Недавно мой внутренний привод вышел из строя после ручной перезагрузки, и я хотел бы получить данные перед их изменением. Мой компьютер - Macbook Pro середины 2012 года, и диск отформатирован как HFS+. (С моей точки зрения, проблема связана с аппаратным обеспечением и поэтому не относится к миру Apple, поэтому я публикую здесь, а не на apple.stackexchange, но не стесняюсь переносить его при необходимости.)
Обычное клонирование dd
не вариант: это диск на 500 ГБ, и по какой-то причине скорость копирования составляет 20 КБ / с (по крайней мере, с bs=512
что я рекомендовал при работе с жесткими дисками), то есть это займет около 6000 часов, чтобы сделать работу ...
Монтирования раздела и использования cp
тоже нет: когда я пытаюсь это сделать, я получаю сообщение
cp : Input/output error
Также может быть важно сказать, что я не могу смонтировать раздел традиционным способом. Он монтируется только при запуске в режиме восстановления или после запуска анализа с TestDisk при загрузке с внешнего диска.
Из анализа с TestDisk (который не выявляет ошибок) я думаю, что файловая система в порядке, и я более склонен думать, что диск имеет плохие блоки (следовательно, физически поврежден, верно?). Плюс, когда я попробовал fsck_hfs
, он, конечно, не работал, но ошибка казалась не связанной с файловой системой:
could not get Block 2, not a MDB sector
[...]
volumeType is 0
(При необходимости я могу запустить его заново, чтобы вставить весь журнал.)
Но я все еще могу использовать dd
для отдельных файлов (мне не нужны все данные), когда раздел смонтирован. Есть ли сценарий / программное обеспечение, которое использует dd
внутреннего копирования содержимого каталогов? Я действительно не хочу писать команду dd
для сотен файлов ...
Или у кого-нибудь есть лучшая идея вернуть немного этих данных?