Клонировать внутренний жесткий диск WD Green емкостью 2 ТБ с поврежденными секторами в разделенный на 3 ТБ внешний диск

1629
ron

У меня есть накопитель WD Black емкостью 2 ТБ, и я хотел бы просто выполнить прямое клонирование с неисправного диска емкостью 3 ТБ. Оба SATA. Смогу ли я просто установить новый диск рядом с неисправным, а затем выполнить попытку клонирования / восстановления с помощью ddrescue или есть лучший способ?

Упомянутый неисправный внутренний диск имеет спальные секторы, хотя обычно я могу загружаться в Windows 7 Ultimate с ним и перемещаться и получать доступ ко всем моим программам.

Я пытался провести несколько испытаний с Ubuntu Live CD с использованием ddrescue, но не уверен, что все делаю правильно. У меня есть 3TB WD моей существенной книги, которая является GPT, и я создал отдельный раздел 2TB на нем, который я пытаюсь клонировать.

Я предполагаю, что мне нужно сначала отформатировать новый диск в NTFS? Могу ли я сделать это с помощью живого DVD Ubuntu Rescue Remix 12-04, с которого я загружаюсь?

2
Первое, что я хотел бы сделать, это попробовать запустить SpinRite на диске. Волшебство программы в том, что она помогает жесткому диску открывать плохие сектора. Это означает, что вы можете восстановить данные и в основном «обновить» все ваши файлы в секторах, которые не выходят из строя. Это позволит вам клонировать диск. Ramhound 11 лет назад 0
Вы не можете «обновить» файл, находящийся в поврежденном секторе; если сектор плохой, то диск не может прочитать его, поэтому он не может получить доступ к файлу (или той его части). Что делает SpinRite, так это многократно пытается прочитать файл по-разному, по-разному и в разное время, пытаясь «прочитать» его в «надежде», что одно из чтений сработает - волшебным образом? Конечно, это имеет переменный и в целом ограниченный успех. `:-(` Вот почему это означает последнее (может быть, даже первое?) Прибегание к «просто получить копию в любом случае, прежде чем выбросить диск». Synetech 11 лет назад 0

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

1
speakr

Indeed, GNU ddrescue is a good choice. Use it e.g. with 10 retries in case of errors:

ddrescue -r 10 -v /dev/faulty_drive /dev/external_drive optional_logfile.log

Note that by using the above command you are going to overwrite all data on your external hard drive.


Perhaps a safer way is to backup the data to an image file on your external hard drive instead:

ddrescue -r 10 -v /dev/faulty_drive /path/to/external/drive/image.file

For this you may need a file system on your external drive that supports file sizes of 2TB or more (e.g. ext2 and ext3 support file sizes up to 2TB whereas ext4, HFS+, or NTFS support even larger file sizes).

Example where /dev/sda is the faulty drive and /dev/sdb3 is the external partition (ext4) to write the image file to (run all commands as root):

mount /dev/sdb3 /mnt/external ddrescue -r 10 -v /dev/sda /mnt/external/faulty.img /mnt/external/rescue.log umount /mnt/external 

Afterwards, if you want to mount specific partitions of your faulty hard drive image file faulty.img, you have to use corresponding mount offsets or tools like kpartx.


Another example taken from ddrescue infopages to rescue a whole disc /dev/hda to /dev/hdb:

First backup all error-free areas:

ddrescue -n /dev/hda /dev/hdb logfile 

Then try to recover any bad sectors:

ddrescue -dr3 /dev/hda /dev/hdb logfile 
Прямо сейчас команда, которую я выполняю (выполняется более 24 часов): sudo ddrescue -r3 -v / dev / sda / dev / sdb3 rescue.log --force Я запутался, как запустить подобную команду для создания образа вместо клона. Мой исходный дефектный диск - это sda, а внешний раздел - sdb3. ron 11 лет назад 0
@Ron Используя вашу команду, вы представляете свой _whole drive_ в _single раздел_. Вы не сможете легко прочитать данные оттуда, просто смонтировав раздел (фактически, раздел больше не будет монтироваться). Я предлагаю прочитать справочную страницу ddrescue и использовать вместо этого файлы изображений (см. Мое второе предложение). speakr 11 лет назад 0
Хорошо, я отказался от предварительных попыток копирования / клонирования воображения во внешнее устройство, когда пришел мой заменяющий черный диск RMA 2TB от WD. Сейчас у меня 4-й день с использованием следующей команды: ddrescue -r 10 -v / dev / sda / dev / sdb mylogfile.log --force (Не спрашивайте меня, почему я должен был добавить --force как Ubuntu - DDRESCUE сказал мне, что я должен был) Во всяком случае, это показывает, что 2ТБ спасено или что-то еще, но все еще находится на 4-й попытке что-то сделать с повторной попыткой сбойных секторов .. * вздох * Почему кажется, что я пытаюсь сделать невозможное? ron 11 лет назад 0
@ron Это правильно: с `-r 10` ddrescue будет пытаться до 10 раз читать плохие разделы вашего жесткого диска. После 10-й попытки это продолжится. Также см. Последний пример, который я добавил к своему ответу. speakr 11 лет назад 0

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