У меня частично поврежденный жесткий диск, который не может быть восстановлен Дисковой утилитой, но который можно смонтировать только для чтения, чтобы сделать доступными данные на нем.
Я пытаюсь скопировать все восстанавливаемое содержимое на запасной жесткий диск, но каждый метод, который я пробую, дает сбой при обнаружении ошибки, оставляя оставшиеся файлы не скопированными.
Искатель - Сбой. SuperDuper - не работает. То же самое (терминальная команда) - Сбой.
Я надеялся, что Ditto справится с задачей, говорится на странице руководства Ditto:
То же самое возвращает 0, если все скопировано, иначе не ноль. То же самое почти никогда не сдается, предпочитая сообщать об ошибках по пути. Диагностические сообщения будут распечатаны со стандартной ошибкой.
Я отправил сообщение об ошибке в Apple re ditto, которое не работает, как рекламируется.
Есть другие идеи?
--ignore-errors
ответы ниже.Ответы:
Я пользуюсь
cp -Rfv sourcefile destinationfile
с успехом на довольно регулярной основе.cp = копия
R = поддерживает файловые иерархии
f = если существующий файл назначения не может быть открыт, удалите его и попробуйте снова
v = подробный режим, отображает файлы, переданные по мере продвижения
исходный файл = данные, которые вы хотите скопировать
destinationfile = каталог / диск, в который вы хотите скопировать
источник
cp
(macOS): «В режиме -R cp продолжит копирование, даже если будут обнаружены ошибки».2> error.log
Попробуйте Gnu ddrescue - это программа для восстановления данных, которая выполняет блочное копирование с восстановлением поврежденных данных во время операций копирования. Вы можете получить его для OS X, если вы используете Homebrew , набрав в окне терминала:
Руководство по Arstechnica описывает , как спасти неисправный диск с помощью ddrescue. Обязательно прочитайте руководство, так как оно содержит полезную информацию. Вот суть того, как туда добраться.
Найдите диск с помощью
diskutil list
. Столбец идентификатора - это то, что вы ищете:Размонтируйте диск:
Запустите операцию восстановления диска в образ. Убедитесь, что местоположение
Rescue.dmg
заменено на желаемое.Восстановите образ на новый диск:
Рекомендуем также прочитать руководство по ddrescue, чтобы узнать о доступных опциях при запуске
man ddrescue
.источник
Мне нравится использовать
rsync
для того, чтобы скопировать файлы из поврежденного источника в функциональное назначение:Где:
-a
= "режим архива" = повторяется в каталогах, копирует символические ссылки как символические ссылки, сохраняет разрешения, время, группы и специальные файлы, а также сохраняет владельца (когда владелец = root) и устройства (когда владелец = root)-u
= пропускает файл в источнике, если его соответствующая копия в месте назначения новее-v
= подробный вывод--delete
= файлы в месте назначения, которые не существуют в источнике, будут удалены--ignore-errors
= удаляет файл / каталог в случае ошибки ввода / вывода в процессе копированияисточник
Эта подсказка Macworld предлагает использовать dd для создания побитовой копии (игнорируя ошибки), а затем монтировать результирующее изображение в Finder для восстановления ваших файлов. Я не пробовал, но, похоже, это может сработать.
источник
Вы можете рассмотреть возможность использования
dd
команды для поблочного копирования с поврежденного жесткого диска на новый жесткий диск.Предполагая, что
/dev/disk2
размер вашего нового жесткого диска ( ) равен или больше размера вашего поврежденного жесткого диска (/dev/disk1
), вы можете выполнить:blocksized @ 4k, не обрезать блоки данных, игнорировать все ошибки
Чтобы найти имена устройств,
mount
сначала запустите из терминала.источник
Команда
ditto
должна работать, я бы использовал ееditto
вместе с-v
опцией для verbose, чтобы вы могли точно видеть, что дает вам ошибку при копировании.источник
ditto
не работает. Как вы думаете, почему это так?ditto
Вы можете попробовать запустить SuperDuper и игнорировать файлы с ошибками ввода-вывода, если их всего несколько, и вы используете функцию интеллектуального обновления, которая является довольно эффективным способом получить большую часть данных. (Я думаю, что команда dd будет предпочтительнее, если вы можете сделать это).
шаги:
источник
Если ваш диск все еще доступен, и вы можете увидеть иерархическую структуру файлов, но только процесс копирования останавливается из-за ошибок, вы можете использовать
Unstoppable Copier
программу.http://www.roadkil.net/program.php?ProgramID=29
источник