Помогите с шифрованием машины времени!
Борюсь уже который день, подробности внутри.

Tagged with →  

18 Responses to Помогите с шифрованием машины времени

  1. Ed001:

    Подлключаю внешний юсб–диск с одним разделом, ставлю флаг
    Тайммашина начинает шифровать и вылетает с ошибкой «Произошла ошибка при подготовке диска резервного копирования Time Machine. Не удалось подключить диск».

    В логах в это время:

    Feb 16 – — last message repeated 1 time — —
    Feb 16 38 EdaBook–2 seed mismatch for 29e800apin, actual seed is ded7263
    Feb 16 38 EdaBook–2 seed mismatch for 2de70015, actual seed is 7fdcc233
    Feb 16 38 EdaBook–2 0x7fff766eb960 LVF=7E623apin0–3F57&#150apin1A8–AC52–E08803D0A26E, «AES–XTS», status = «Unlocked»
    Feb 16 38 EdaBook–2 com.apple. Unable to get DiskArb info for corestorage logical volume object.
    Feb 16 38 EdaBook–2 unable to probe /dev/disk2 (status code 0xFFFFFFFC).
    Feb 16 38 EdaBook–2 com.apple. Unable to get DiskArb info for corestorage logical volume object.
    Feb 16 39 EdaBook–2 unable to probe /dev/disk2 (status code 0xFFFFFFFC).
    Feb 16 39 EdaBook–2 0x7fff766eb960 background conversion started.
    Feb 16 39 EdaBook–2 unable to probe /dev/disk2 (status code 0xFFFFFFFC).
    Feb 16 39 EdaBook–2 com.apple. Unable to get DiskArb info for corestorage logical volume object.
    Feb 16 – — last message repeated 2 times — —
    Feb 16 39 EdaBook–2 unable to probe /dev/disk2 (status code 0xFFFFFFFC).
    Feb 16 39 EdaBook–2 com.apple. Unable to get DiskArb info for corestorage logical volume object.
    Feb 16 39 EdaBook–2 unable to probe /dev/disk2 (status code 0xFFFFFFFC).
    Feb 16 39 EdaBook–2 com.apple. Unable to get DiskArb info for corestorage logical volume object.
    Feb 16 39 EdaBook–2 unable to probe /dev/disk2 (status code 0xFFFFFFFC).
    Feb 16 39 EdaBook–2 com.apple. Unable to get DiskArb info for corestorage logical volume object.
    Feb 16 39 EdaBook–2 0x7fff766eb960 IO error 0x53 for disk disk1s2
    Feb 16 39 EdaBook–2 0x7fff766eb960 background conversion failed!
    Feb 16 39 EdaBook–2 com.apple. Unable to get DiskArb info for corestorage logical volume object.
    Feb 16 39 EdaBook–2 unable to probe /dev/disk2 (status code 0xFFFFFFFC).
    Feb 16 – — last message repeatedapin times — —
    Feb 16 39 EdaBook–2 0x7fff766eb960 background conversion failed for LV 53C7DAE7–3991&#150apin8FF–83apin–9282566A1apin8. You must disable encryption for this volume.
    Feb 16 39 EdaBook–2 com.apple. Unable to get DiskArb info for corestorage logical volume object.
    Feb 16 39 EdaBook–2 unable to probe /dev/disk2 (status code 0xFFFFFFFC).

    Feb 16apin8 EdaBook–2 System Disk preparation failed — main –69apin2 Не удалось подключить диск.; detailed 0 Без ошибки

    Гугление по фразе «Unable to get DiskArb info for corestorage logical volume object.» дает только исходники самого кекста с сайта эппла.

    Вот функция, в которой вызывается ошибка:

    void updateCoreStorageVolume(
    CFNotificationCenterRef center,
    void * observer,
    CFStringRef name,
    const void * object,
    CFDictionaryRef userInfo)
    {
    char * errorMessage = NULL;
    CFStringRef matchingKeys[CSLV_MATCH_SIZE] = {
    CFSTR(«CoreStorage»),
    CFSTR(«UUID») };
    CFTypeRef matchingValues[CSLV_MATCH_SIZE] = {
    (CFTypeRef)kCFBooleanTrue,
    (CFTypeRef)object };
    CFDictionaryRef matchPropertyDict = NULL;
    CFMutableDictionaryRef matchingDict = NULL;
    io_service_t theLogicalVolume = MACH_PORT_NULL;
    DADiskRef dadisk = NULL;
    CFDictionaryRef dEdasc = NULL;
    CFUUIDRef volUUID; // part of dEdasc; not released
    struct watchedVol * watched = NULL; // do not free

    // nothing to do if we’Reeva not watching yet
    if (!sFsysWatchDict) goto finish;

    errorMessage = «No logical volume named in corestorage changed notification.»;
    if (!object) {
    goto finish;
    }

    errorMessage = «Unable to create matching dictionary for the CoreStorage volume.»;
    matchPropertyDict = CFDictionaryCreate(kCFAllocatorDefault,
    (const void **)&matchingKeys,
    (const void **)&matchingValues,
    CSLV_MATCH_SIZE,
    &kCFTypeDictionaryKeyCallBacks,
    &kCFTypeDictionaryValueCallBacks);
    if (!matchPropertyDict) {
    goto finish;
    }

    matchingDict = CFDictionaryCreateMutable(kCFAllocatorDe fault,
    0,
    &kCFTypeDictionaryKeyCallBacks,
    &kCFTypeDictionaryValueCallBacks);
    if (!matchingDict) {
    goto finish;
    }
    CFDictionarySetValue(matchingDict, CFSTR(kIOPropertyMatchKey),
    matchPropertyDict);

    errorMessage = NULL; // maybe the volume just went away
    theLogicalVolume = IOServiceGetMatchingService(kIOMasterPor tDefault,
    matchingDict);
    matchingDict = NULL; // IOServiceGetMatchingService() consumes reference!
    if (!theLogicalVolume) {
    goto finish;
    }

    errorMessage = «Unable to get DiskArb info for corestorage logical volume object.»;
    dadisk = DADiskCreateFromIOMedia(nil, sDASession, theLogicalVolume);
    if (!dadisk) goto finish;
    dEdasc = DADiskCopyDescription(dadisk);
    if (!dEdasc) goto finish;
    volUUID = CFDictionaryGetValue(dEdasc, kDADiskDescriptionVolumeUUIDKey);
    if (!volUUID) goto finish;

    watched = (void*)CFDictionaryGetValue(sFsysWatchDi ct, volUUID);
    if (watched) {
    (void)launch_rebuild_all(watched–>caches–>root, false, false);
    }

    errorMessage = NULL;

    if (errorMessage) {
    OSKextLog(/* kext */ NULL,
    kOSKextLogErrorLevel | kOSKextLogGeneralFlag,
    «%s», errorMessage);
    }
    if (dEdasc) CFRelease(dEdasc);
    if (dadisk) CFRelease(dadisk);
    if (theLogicalVolume) IOObjectRelease(theLogicalVolume);
    if (matchingDict) CFRelease(matchingDict);
    if (matchPropertyDict) CFRelease(matchPropertyDict);

    return;
    }

    Помогите, иначе выкину ебучий внешний вестерн–диджитал в окно.

  2. Fiova:

    Прочел только последнюю строчку, в принципе я не против, выкидывай.

  3. HXan:

    Не знаю кто как, а я шифрую вот так:
    //www.practiceofcode.com/post/74968…

    Создаешь обычный Mac Journaled раздел на любом внешнем диске
    И в нем создаешь шифрованный sparsebundle

  4. Ed001:

    а тайммашина в такой sparsebundle умеет бэкапить?

  5. Enen:

    В Lion появилось новое api для работы с разделами дисков (в т.ч. и шифрованных) — core storage. В 10007 GM в нем было дофига косяков при работе, но не знаю как сейчас.
    Операционка свежая? Диск размечен как GPT?

  6. Ed001:

    да, диск как GPT
    10007.3 но версия девелоперская

    этот же диск шифруется у коллеги на хакинтоше без проблем :(

  7. Enen:

    ну, первое, что в голову приходит — попробовать переразбить винт.
    вообще, там какой–то странный косяк с diskarbitration

  8. Enen:

    кстати, что за девелоперская версия 10007.3? бета что–ли?

  9. Ed001:

    винт переразбивался уже раз 20 минимум

  10. Ed001:

    да, старенькая бета

  11. Enen:

    может, стоит обновиться?

  12. Enen:

    это я к тому, что изначально в core strage было много косяков и, вероятно, сейчас идут массивные исправительные работы, так что каждый новый билд, тем более релиз должен содержать какие–то изменения по этой части. авось и пройдут косяки естественным путем на релизе.

  13. Ed001:

    да, сейчас обновлюсь
    загуглю только, как :)

  14. Enen:

    да чего там гуглить — скачать комбо с оф. сайта да накатить.

  15. Ed001:

    да, уже разобрался и почти докачал
    я просто помню, что 10007.2 как–то через даунгрейд (какой–то софтиной) с беты до релиза обновлял

  16. Ed001:

    тем временем в логах

    подключаю диск:

    Feb 16 48 Edabook Disk ###### coreStorageLVGDiscoveredNotificationHand ler with EBEAFDFE–CAAC–460E–BF54–8054D654448B
    Feb 16 48 Edabook Disk ** diskAppeared ** Новый 1
    Feb 16 48 Edabook Disk ** diskChanged ** Новый 1
    Feb 16 48 Edabook Disk ** diskAppeared ** disk1s1
    Feb 16 48 Edabook Disk ** diskChanged ** disk1s1
    Feb 16 48 Edabook Disk ** diskAppeared ** Boot OS X
    Feb 16 48 Edabook Disk ** diskChanged ** Boot OS X
    Feb 16 48 Edabook Disk ** diskAppeared ** StoreJet Transcend Media
    Feb 16 48 Edabook Disk ** diskChanged ** StoreJet Transcend Media
    Feb 16 48 Edabook Disk ###### coreStorageLVGChangedNotificationHandler with EBEAFDFE–CAAC–460E–BF54–8054D654448B
    Feb 16 – — last message repeated 1 time — —
    Feb 16 48 Edabook 0x7fff71655960 LVF=6084FFE3–9A13–453A–8438–6226C3F9A0F7, «AES–XTS», status = «Locked»

    ввожу пароль:

    Feb 16 01 Edabook Disk ###### coreStorageVolumeDiscoveredNotificationH andler with 83AA6F34–98FA–4F5F–A04D–64F3418F507E
    Feb 16 01 Edabook unable to probe /dev/disk2 (status code 0xFFFFFFFC).
    Feb 16 – — last message repeated 1 time — —
    Feb 16 01 Edabook Disk isCoreStorageLVDisk(disk2) = –Ф–? with errorCode 0
    Feb 16 01 Edabook unable to probe /dev/disk2 (status code 0xFFFFFFFC).
    Feb 16 – — last message repeated 9 times — —
    Feb 16 02 Edabook Disk ** diskAppeared ** disk2
    Feb 16 02 Edabook Disk isCoreStorageLVDisk(disk2) = –Ф–? with errorCode 0
    Feb 16 02 Edabook Disk updateDMList for list containing 3 items
    Feb 16 02 Edabook Disk ** diskChanged ** disk2

  17. HXan:

    ага, еще как умеет.
    Почитай — там подробный гайд. Sparsebundle еще тем хорош, что если что–то полетело на диске, то его легко восстановить можно — это не один большой файл, а много маленьких.

Добавить комментарий

Ваш e-mail не будет опубликован.

 

Подробнее:
Apple собираются улучшить свои Genius Bar

Согласно новым данным, калифорнийская компания может пересмотреть расположение службы технической помощи Genius Bar в своих розничных магазинах, чтобы увеличить количество клиентов, которые они могут обслужить.

Закрыть