Назад | Перейти на главную страницу

Клонирование диска с GPT с помощью ddrescue

Я пытаюсь сохранить данные с вышедшего из строя внешнего жесткого диска USB (Maxtor M3 Portable) на другой жесткий диск USB (Western Digital).

(Оригинальный диск не поддерживает SMART.)

Диск использует GPT и имеет один раздел с Ext4.

я использую ddrescue и до сих пор мне удалось сэкономить 99,99% (только около 300 КБ из 4 ТБ считаются поврежденными), причем первая поврежденная область начинается где-то около 300 ГБ, а вторая многозонная - около 1900 ГБ.

Оригинальный диск был еще годный к употреблению до того момента, когда я начал клонирование, но сообщал об ошибке чтения с диска для определенных файлов (причина, по которой я начал клонирование), поэтому я надеялся, что запуск fsck на новом диске обработает эти несколько битых секторов и в худшем случае потеряет несколько файлов .

Другая проблема заключается в том, что новый диск на несколько байтов меньше, НО из-за того, что меня обманывали раньше, раздел на исходном диске на несколько ГБ меньше, чтобы он поместился. Я надеялся, что клонирование как можно большей части исходного диска на новый сработает без проблем, так как пространство в конце не используется. Но ни fdisk ни lsblk см. ту же таблицу разделов, что и для исходного диска.

Оригинальный диск

Disk /dev/sdb: 3,7 TiB, 4 000 787 029 504 bajtů, 7 814 037 167 sektorů
Jednotky: sektorů po 1 * 512 = 512 bajtech
Velikost sektoru (logického/fyzického): 512 bajtů / 4096 bajtů
Velikost I/O (minimální/optimální): 4096 bajtů / 4096 bajtů
Typ popisu disku: gpt
Identifikátor disku: 8432176D-CC2D-4A14-86BC-A63BF57C5935

Zařízení   Začátek      Konec    Sektory Velikost Druh
/dev/sdb1    65535 7810657904 7810592370     3,7T Souborový systém Linuxu

Резервный диск

Disk /dev/sdd: 3,7 TiB, 4 000 752 599 040 bajtů, 7 813 969 920 sektorů
Jednotky: sektorů po 1 * 512 = 512 bajtech
Velikost sektoru (logického/fyzického): 512 bajtů / 4096 bajtů
Velikost I/O (minimální/optimální): 4096 bajtů / 4096 bajtů
Disklabel type: dos
Identifikátor disku: 0x8bdeabcd

Zařízení   Zaveditelný Začátek      Konec    Sektory Velikost ID Druh
/dev/sdd1                    1 4294967295 4294967295       2T ee GPT

fdisk сообщает о разных Disklabel type и разные начальный и конечный секторы. Как видите, на исходном диске 7 814 037 167 секторов, но конец раздела находится на секторе 7 810 592 370 поэтому он должен соответствовать новому диску, который 7 813 969 920 секторов без проблем.

Вопрос: Требуется ли какая-то конкретная задача для клонирования диска с помощью GPT или GPT каким-то образом привязан только к определенному диску (я понятия не имею, как и почему это должно быть так)?

Файл карты из ddrescue:

#      pos        size  status
0x00000000  0x47024D1000  +
0x47024D1000  0x00003000  -
0x47024D4000  0x17C05CB5000  +
0x1C308189000  0x00001000  -
0x1C30818A000  0x00004000  +
0x1C30818E000  0x00006000  -
0x1C308194000  0x0000B000  +
0x1C30819F000  0x00001000  -
0x1C3081A0000  0x0000F000  +
0x1C3081AF000  0x00005000  -
0x1C3081B4000  0x0000E000  +
0x1C3081C2000  0x00004000  -
0x1C3081C6000  0x00005000  +
0x1C3081CB000  0x00003000  -
0x1C3081CE000  0x00003000  +
0x1C3081D1000  0x00001000  -
0x1C3081D2000  0x00005000  +
0x1C3081D7000  0x00001000  -
0x1C3081D8000  0x00005000  +
0x1C3081DD000  0x00004000  -
0x1C3081E1000  0x0000F000  +
0x1C3081F0000  0x00001000  -
0x1C3081F1000  0x00014000  +
0x1C308205000  0x00002000  -
0x1C308207000  0x00005000  +
0x1C30820C000  0x00003000  -
0x1C30820F000  0x00007000  +
0x1C308216000  0x00006000  -
0x1C30821C000  0x00004000  +
0x1C308220000  0x00003000  -
0x1C308223000  0x00004000  +
0x1C308227000  0x00001000  -
0x1C308228000  0x0000D000  +
0x1C308235000  0x00001000  -
0x1C308236000  0x00026000  +
0x1C30825C000  0x00003000  -
0x1C30825F000  0x0000A000  +
0x1C308269000  0x00006000  -
0x1C30826F000  0x00007000  +
0x1C308276000  0x00005000  -
0x1C30827B000  0x00028000  +
0x1C3082A3000  0x00007000  -
0x1C3082AA000  0x00003000  +
0x1C3082AD000  0x00002000  -
0x1C3082AF000  0x00005000  +
0x1C3082B4000  0x00003000  -
0x1C3082B7000  0x1E077449000  +
0x3A37F700000  0x020D5E00  ?