Как скопировать каталоги и файлы с поврежденного жесткого диска?

У меня появляется ошибка ввода-вывода каждый раз, когда я копирую папки и файлы из раздела на резервный жесткий диск.

Так как я могу безопасно сделать резервную копию этих данных на моем резервном жестком диске?

4
задан 10 April 2015 в 18:08

1 ответ

В первую очередь, если Ваш диск сталкивается с ошибками ввода-вывода, необходимо проверить, достаточно ли диск здоров. Ошибки ввода-вывода могли бы быть локализованы только на a/some определенном сбойном блоке / сбойные блоки, но наличие того состоит в том, как сбой диска обычно запускается.

Можно использовать smartctl проверять Ваш диск S.M.A.R.T. состояние, которое обеспечивает много информации о полных условиях диска, наиболее интересно о перераспределенном / текущее незаконченное количество секторов. Можно установить smartctl путем установки пакета smartmontools:

sudo apt-get update && sudo apt-get install smartmontools

Для SATA диски, можно проверить диск S.M.A.R.T. состояние путем выполнения:

sudo smartctl -a -d <device_file>

* <device_file> = файл устройств, к которому Ваш диск подключается к (в форме /dev/sdX; можно проверить это путем выполнения lsblk);

Для IDE диски, можно проверить диск S.M.A.R.T. состояние путем выполнения:

sudo smartctl -a <device_file>

* <device_file> = файл устройств, к которому Ваш диск подключается к (в форме /dev/sdX; можно проверить это путем выполнения lsblk);

Самые важные индексы, которые будут проверены, Reallocated sector count и Current pending sector count. Первый обеспечивает количество "мертвых" секторов диска, в то время как последний обеспечивает количество "почти мертвых" секторов диска, которые будут перераспределены, если дальнейшая попытка чтения на них перестанет работать.

Если диск будет немного в возрасте, то те числа вряд ли будут 0, который является идеальным условием. То, как аварийная сигнализация тех чисел на самом деле является этим, зависит, expecially на возрасте и размере диска; полагайте, что каждый "мертвый" сектор на большинстве жестких дисков равняется 512 B ценность пространства памяти уже проиграла, но больше всего уже высокое количество является обычно склонным для увеличения более быстро, и это обычно - индикатор близкого сбоя.

Кроме этого, можно попробовать ddrescue. Если раздел, содержащий файл (файлы), который Вы пытаетесь восстановить, root раздел, сделайте это от Живого DVD, так как целевая файловая система должна быть смонтирована только для чтения.

Также остерегайтесь того чтения/записи, не здоровый диск мог бы разрушить его далее. ddrescue предназначен для выполнения настолько меньшего ущерба насколько возможно, но нет никаких гарантий.

Во-первых, если целевой раздел смонтирован, размонтируйте его:

sudo umount /media/<username>/<partition_mount_point>

* <имя пользователя> = Ваше имя пользователя; <partition_mount_point> = точка монтирования раздела (можно проверить это путем выполнения lsblk);

Повторно смонтируйте целевой раздел как только для чтения:

sudo mkdir /media/<username>/ddrescue && sudo mount -o ro /dev/<sdXY> /media/<username>/ddrescue

* <имя пользователя> = Ваше имя пользователя; <sdXY> = блочное устройство, на котором отображается раздел (можно проверить это путем выполнения lsblk);

Создайте каталог, в котором можно скопировать восстановленный файл (файлы) (в этом случае, это"recovered"папка в Вашем home):

mkdir ~/recovered

Выполненный ddrescue:

ddrescue /media/<username>/ddrescue/<file_path> ~/recovered

* <имя пользователя> = Ваше имя пользователя; <file_path> = путь файла в целевом разделе;

И повторите этот последний шаг для каждого файла, который Вы хотите восстановить.

После того, как сделанный, размонтирование целевой раздел и удаляют временную папку:

sudo umount /media/<username>/ddrescue && sudo rmdir /media/<username>/ddrescue

* <имя пользователя> = Ваше имя пользователя;

6
ответ дан 10 April 2015 в 18:08

Другие вопросы по тегам:

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