У меня есть 1 ТБ, ПРИВОДЯ К СБОЮ жесткий диск, совершенно новый жесткий диск на 1 ТБ, загрузочный usb человечности и рабочий компьютер.
Все, в чем я нуждаюсь, является пошаговым процессом того, как безопасно клонировать как можно больше данных от одного до другого.Примечание: ДИСК ПЕРЕСТАЛ РАБОТАТЬ.
Я знаю, что должен включить мультивселенную и затем установить и использовать ddrescue
выполнять задачу. Но везде я выгляжу онлайн, я не могу получить прямой путь к задаче. Я знаю, что это может быть все сделано в терминале, и это - то, что я ищу.
Как я могу сделать это?
Внимание: Высоко рекомендуется, что Вы работаете
ddrescue
от живого USB или подобный, а не на поврежденном жестком диске. Используя поврежденный жесткий диск больше, чем абсолютно необходимый может вызвать больше (и хуже!) потеря данных.
Прежде всего Вы собираетесь включить universe
репозиторий:
sudo add-apt-repository universe
На Ubuntu 18.04 (и позже, принятое для этого руководства), это автоматически обновит Ваши хранилища пакетов также.
После того как Вы имеете universe
включенный, мы можем идти вперед и установить ddrescue
:
sudo apt install gddrescue
Затем, найдите свои данные разделов/диска. Это обычно достижимо через lsblk
и blkid
команды. На моем (пример) система мы будем клонироваться /dev/sda
кому: /dev/sdb
. После того как у нас есть наши имена, мы можем просто выполнить ddrescue:
sudo ddrescue -d -r3 /dev/sda /dev/sdb /path/to/rescue.log
Мы собираемся использовать -d
опция считать диск непосредственно, и -r3
повторить сбойный блок три раза перед хождением дальше. rescue.log
(дополнительно) файл журнала, используемый для перезапуска восстановления, если это прервано. Можно сохранить его в оперативной памяти, но это настоятельно рекомендовано для хранения его к внешней (третьей) Карте памяти.
Позвольте этому выполнению, и надо надеяться Ваш диск будет восстановлен.
Для дальнейших опций прочитайте страницу справочника для ddrescue
после установки его. Можно получить доступ к нему со следующей командой:
man ddrescue
Полный диск ddrescue
является выполнимым, но несколько осужден из-за помещения ненужного напряжения на диске. Если вообще возможный, попытайтесь только восстановить минимальный объем необходимых данных - единственный раздел, например. Чтобы сделать это, необходимо будет создать раздел на целевом диске сначала.
Я предлагаю, чтобы Вы использовали 'ddrescue',
sudo add-apt-repository universe
sudo apt update
sudo apt install gddrescue
который является инструментом, который может клонироваться на двух шагах,
Когда ddrescue
установлен, существует очень хороший tutuorial в
info ddrescue
Считайте его тщательно прежде, чем запустить работу. Можно, вероятно, работать вдоль инструкций одного из примеров.
Пример 1: Полностью автоматическое спасение целого диска с двумя ext2 разделами в/dev/sda к/dev/sdb.Примечание: Вы не должны делить/dev/sdb заранее, но если таблица разделов на/dev/sda будет повреждена, то необходимо будет воссоздать его так или иначе на/dev/sdb.
ddrescue -f -r3 /dev/sda /dev/sdb mapfile fdisk /dev/sdb e2fsck -v -f /dev/sdb1 e2fsck -v -f /dev/sdb2
Пример 2: Спасите ext2 раздел в/dev/sda2 к/dev/sdb2.Примечание: необходимо создать sdb2 раздел с fdisk сначала. sdb2 должен иметь соответствующий тип и размер.
ddrescue -f -n /dev/sda2 /dev/sdb2 mapfile ddrescue -d -f -r3 /dev/sda2 /dev/sdb2 mapfile e2fsck -v -f /dev/sdb2 mount -t ext2 -o ro /dev/sdb2 /mnt (read rescued files from /mnt)
Пример 3: При спасении целого диска/dev/sda к/dev/sdb,/dev/sda замерзает в положении 12345678.
ddrescue -f /dev/sda /dev/sdb mapfile <-- /dev/sda freezes here (restart /dev/sda or reboot computer) (restart copy at a safe distance from the troubled sector) ddrescue -f -i 12350000 /dev/sda /dev/sdb mapfile (then copy backwards down to the troubled sector) ddrescue -f -R /dev/sda /dev/sdb mapfile
...
Не используйте диск (больше, чем, что необходимо для клонирования).
Начальная загрузка от другого диска, например, внешнего диска, обычно USB pendrive (персистентный живой диск, сделанный mkusb, является хорошим кандидатом и многими инструментами восстановления Linux, служит цели, на самом деле Ubuntu, живо-единственный диск может сделать это, но если Вы устанавливаете ddrescue
, это не переживет перезагрузку).
Имейте третий диск, готовый как целевой диск для клонирования. Этот диск должен быть, по крайней мере, столь же большим как исходный провальный исходный диск (не один единственный меньший байт) и должен иметь тот же размер физических кластеров. Проверьте это с parted
,
sudo parted /dev/sdx u b p
где x
буква диска, например a
и b
, таким образом в этом примере
sudo parted /dev/sda u b p
sudo parted /dev/sdb u b p
Важно записать mapfile
к персистентному местоположению, потому что Вы хотите снова использовать его от первого шага до следующего шага.
Если целевой диск с клонированной копией имеет другой размер, чем исходный диск (провальный), и существует таблица разделов GUID, GPT, необходимо восстановить таблицу резервного раздела с gdisk
или легче с gpt-фиксацией. Это не необходимо, если существует таблица разделов MS-DOS.
См. также следующую ссылку,
Восстановите таблицу разделов, и файловая система pendrive - Прокручивают вниз к
Усовершенствованное восстановление таблицы разделов, файловой системы и/или восстановления файлов
Если у Вас все еще есть проблемы, можно использовать другие методы для восстановления или восстановления файлов, которые более мощны, но также и более рискованны. Если данные ценны, это - очень хорошая идея сделать клонированную копию к карте или pendrive, по крайней мере, того же размера, и попытаться восстановить файловую систему и/или восстановить файлы с клонированной копии.
Особенно, если Вы подозреваете поврежденные секторы (повреждение оборудования на диске), это - хорошая идея клонироваться с ddrescue.