Записать образ диска в формате HFS + на диск меньшей емкости в Linux

515
GabrielB

Я представлял себе потенциально неисправный жесткий диск объемом 1 ТБ, содержащий реальные данные объемом около 270 ГБ, используя ddrescue, в работающей системе Lubuntu. Восстановление завершено на 99,9%, есть только область размером 52 КБ, которая не читается рядом с отметкой 300 МБ, но в SMART нет «отложенных» или «перераспределенных» секторов. Первый вопрос: как это возможно? Может ли это быть доброкачественным случаем «логических» поврежденных секторов, то есть секторов, которые физически все еще работают, но находятся в несогласованном состоянии, что приводит к сбою проверки CRC, и могут ли они быть «надежными» и надежными, просто перезаписывая их? Я провел короткую самопроверку, которая была «завершена с ошибкой чтения». Могу ли я по-прежнему доверять данным SMART на 100% и быть уверенным, что если они не сообщат о плохих секторах, на физическом уровне их действительно не будет?

Затем у меня есть 3 запасных диска, которые я мог бы использовать для передачи восстановленных данных владельцу, который использует компьютер MacBook: диск емкостью 320 ГБ в USB2, 500 ГБ в USB3, 1 ТБ в USB3. Исходный диск отформатирован в HFS +. Существует ли безопасный и удобный способ записи этого образа размером 1 ТБ, который действительно занимает только около 270 ГБ (как он был создан в разреженном режиме с помощью ключа -S ddrescue), непосредственно на диск меньшей емкости с помощью бесплатного инструмента для Linux или Windows, в таким образом, что восстановленный жесткий диск легко читается, с согласованной таблицей разделов? (У меня нет опыта работы со схемами разбиения и форматирования Apple.) Или мне лучше создать раздел HFS + - с помощью какого инструмента, поскольку, очевидно, GParter не может с этим справиться, - и копировать файлы и папки? Но в этом случае будут ли метки времени и другие метаданные автоматически сохраняться? Или я должен был бы использовать определенный метод, чтобы убедиться в этом? Может ли команда Linux, например «cp», копировать файлы между разделами HFS + и сохранять все атрибуты, характерные для этой файловой системы?

Благодарю.

0
Я полагаю, вы создали образ диска в файл и тоже сохранили файл журнала? Вы снова запускали `ddrescue`, предоставляя файл журнала / карты? Вполне возможно, что нечитабельная область может быть успешно прочитана, если вы попытаетесь снова достаточно раз. Attie 6 лет назад 0
Запись образа с отверстием на новый диск может вызвать проблемы в какой-то момент - я бы порекомендовал против этого ... смонтировать файловую систему, используя образ (не диск), и скопировать файлы на новый файловая система на новом диске с использованием `rsync` или аналогичного. Временные метки должны быть обработаны, но другие специфичные для Apple метаданные могут быть опущены. Attie 6 лет назад 0
Да, я использовал файл журнала, но нет, эта область всегда (я несколько раз пытался извлечь первые ГБ) рассматривалась как «ошибка» - и сразу же, без задержки или замедления, как это обычно происходит, когда «физический» «Плохой сектор», что, похоже, подтверждает «логическую» гипотезу плохого сектора. GabrielB 6 лет назад 0
Ну, это на самом деле не «дыра», это просто маленькая область, оставленная пустой, верно? Используя ddru_findbad из ddr_utilities, я обнаружил, что 104 нечитаемых сектора находятся в файле «/.journal». Если это похоже на $ LogFile / $ UsnJrnl в NTFS, это должно поставить под угрозу целостность раздела, верно? В противном случае: GParted не может создать раздел HFS +. Есть ли бесплатный инструмент, который может? GabrielB 6 лет назад 0

1 ответ на вопрос

0
GabrielB

Поэтому я сделал то, что сказала мне моя интуиция: я попытался переписать только крошечную нечитаемую область с помощью этой команды ddrescue (это можно сделать с помощью более простого инструмента dd, но я менее знаком с ним):

lubuntu@lubuntu:~$ sudo ddrescue -o 312881152 -s 53248 -f /dev/zero /dev/sdb /media/lubuntu/354E48E260FCFD84/dev_zero_dev_sdb.log  [Note : the -f switch is necessary here since there is natively a protection preventing ddrescue from writing directly to a physical device.] 

И это сработало: в качестве проверки я повторно создал первый ГБ, и на этот раз ошибки не было (я пробовал эту частичную обработку изображений перед запуском вышеуказанной команды, и тогда область ошибок все еще была там, с точно таким же местоположением и размером Я также заметил, что он был пропущен сразу же, без замедления, в отличие от того, что обычно происходит, когда есть реальный «физический» плохой сектор, и он замедляется или зависает на несколько секунд перед пропуском); «короткая самопроверка» теперь завершается без ошибок.

До этого я пробовал некоторые инструменты Windows: сканирование на чтение с Hard Disk Sentinel заставляло его зависать на неопределенное время, мне приходилось выключать диск; аналогично, попытка получить доступ к проблемной области с помощью WinHex заставила его зависнуть, пока диск не был выключен.

Итак, я прав, что это был случай «логических» поврежденных секторов, и что диск физически исправен и безопасен для повторного использования, так как в SMART ни разу не отображался «ожидающий» или «перераспределенный» сектор процесса? Какова вероятная причина этого, возможно, операция записи, прерванная неправильным завершением работы? Является ли это распространенной проблемой, и обычно ли это делает диск неработоспособным, когда он влияет на системный файл?

Похожие вопросы