3

У меня есть диск на 3 ТБ, который недавно начал работать со сбоями. Я использовал утилиту ddrescue в Debian для чтения данных с диска на другой внешний жесткий диск. Однако после того, как 2 ТБ данных были записаны в один файл изображения, процесс завершился. Это произошло потому, что на жестком диске, на котором я писал, используется файловая система Ext2, размер файла которой не превышает 2 ТБ.

Ниже я опишу, что я делаю и что планирую делать позже. Я был бы очень признателен, если бы кто-нибудь смог убедиться, что я не напутал и что то, что я планирую делать, сработает.

  • Я обычно запускал утилиту ddrescue на сломанном жестком диске 3 ТБ (A), записывая данные в hdd.img на функциональном жестком диске 4 ТБ (B).
  • B использует Ext2. Следовательно, ddrescue остановился, когда hdd.img вырос до размера 2194719883264 байта.
  • Я проверил файл журнала и заметил, что последняя строка "0x1FEFF7F0000 0xBBA1010000?msgstr ", что означает, что каждый сектор, включающий и после 0x1FEFF7F0000, не был опробован.
  • Поэтому я запустил новый процесс ddrescue, используя параметры "--input-position = 2194719883264 --output-position = 0", записывая данные в файл hdd_second_half.img на B.
  • Я планирую купить новый жесткий диск на 4 ТБ (C). Когда C здесь и ddrescue завершит запись в hdd_second_half.img, я (1) скопирую hdd.img в C и (2) добавлю hdd_second_half.img в hdd.img с помощью команды "hdd_second_half.img >> hdd.img".
  • Я вручную объединю файлы журнала для ddrescue, соответствующие hdd.img и hdd_second_half.img, и выполню ddrescue для окончательного, полного файла hdd.img на C достаточно много раз, чтобы восстановить данные на всех сбойных секторах.
  • Я подключу файл образа и получу доступ к своим данным.

В частности, меня беспокоит шаг добавления / объединения - я в основном пытаюсь обойти тот факт, что я облажался и забыл проверить, что я использую файловую систему, которая на самом деле может поддерживать файл размером 3 ТБ.

0