Я пытаюсь сохранить данные с вышедшего из строя внешнего жесткого диска 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 ?