testdisk и загрузить резервную копию таблицы разделов?

у меня новый диск, так что я хотел посмотреть, как testdisk резервное копирование работает.

после разбиения и форматирования диска с gksu gparted /dev/sdc, это то, что я получаю:

$ sudo fdisk -lu /dev/sdc

Disk /dev/sdc: 60.0 GB, 60011642880 bytes
255 heads, 63 sectors/track, 7296 cylinders, total 117210240 sectors
Units = sectors of 1 * 512 = 512 bytes
Sector size (logical/physical): 512 bytes / 512 bytes
I/O size (minimum/optimal): 512 bytes / 512 bytes
Disk identifier: 0x000c0705

   Device Boot      Start         End      Blocks   Id  System
/dev/sdc1              63    20980889    10490413+  83  Linux
/dev/sdc2        20980890   117210239    48114675    5  Extended
/dev/sdc5        20980953    83891429    31455238+  83  Linux
/dev/sdc6        83891493   100663289     8385898+  83  Linux
/dev/sdc7       100663353   109049219     4192933+  83  Linux
/dev/sdc8       109049283   117210239     4080478+  82  Linux swap / Solaris

Итак, после этого, я хочу сделать резервную копию загрузочной записи разделов с testdisk, а затем восстановить ее. Так и делаю:

cd /tmp
sudo testdisk

... а потом

  • [ Create ] Create a new log file
  • с Select a media выбрать Disk /dev/sdc - 60 GB / 55 GiB, потом [Proceed ]
  • с Please select the partition table type,, выберите [Intel ] Intel/PC partition
  • на следующем экране выберите [ Analyse ] Analyse current partition structure...; Я понимаю:
     1 P Linux                    0   1  1  1305 254 63   20980827
     2 E extended LBA          1306   0  1  7295 254 63   96229350
    No partition is bootable
     5 L Linux                 1306   1  1  5221 254 63   62910477
       X extended              5222   0  1  6265 254 63   16771860
     6 L Linux                 5222   1  1  6265 254 63   16771797
       X extended              6266   0  1  6787 254 63    8385930
     7 L Linux                 6266   1  1  6787 254 63    8385867
       X extended              6788   0  1  7295 254 63    8161020
     8 L Linux Swap            6788   1  1  7295 254 63    8160957
  • выбрать [ Backup ] Save current partition list to backup.log file and proceed
  • ответ n to Should TestDisk search for partition created under Vista ?, я:
    Disk /dev/sdc - 60 GB / 55 GiB - CHS 7296 255 63
         Partition               Start        End    Size in sectors
    * Linux                    0   1  1  1305 254 63   20980827
    L Linux                 1306   1  1  5221 254 63   62910477
    L Linux                 5222   1  1  6265 254 63   16771797
    L Linux                 6266   1  1  6787 254 63    8385867
    L Linux Swap            6788   1  1  7295 254 63    8160957
  • я нажимаю Enter: to continue, я:
    Disk /dev/sdc - 60 GB / 55 GiB - CHS 7296 255 63

         Partition                  Start        End    Size in sectors

     1 * Linux                    0   1  1  1305 254 63   20980827
     2 E extended LBA          1306   0  1  7295 254 63   96229350
     5 L Linux                 1306   1  1  5221 254 63   62910477
     6 L Linux                 5222   1  1  6265 254 63   16771797
     7 L Linux                 6266   1  1  6787 254 63    8385867
     8 L Linux Swap            6788   1  1  7295 254 63    8160957
  • выбрать [ Quit ] Return to main menu здесь
  • Chooose [ Quit ] из меню
  • Chooose [ Quit ] Quit program С первого меню

теперь есть backup.log in /tmp, С эти содержание:

#1412861047 Disk /dev/sdc - 60 GB / 55 GiB - CHS 7296 255 63
 1 : start=       63, size= 20980827, Id=83, P
 2 : start= 20980890, size= 96229350, Id=05, E
 5 : start= 20980953, size= 62910477, Id=83, L
 6 : start= 83891493, size= 16771797, Id=83, L
 7 : start=100663353, size=  8385867, Id=83, L
 8 : start=109049283, size=  8160957, Id=82, L

повторы процесса выше будет добавлять то же содержание к backup.log.

теперь я хочу проверить восстановление; я делаю снова sudo testdisk ... а потом

  • [ Append ] Append information to log file
  • с Select a media выбрать Disk /dev/sdc - 60 GB / 55 GiB, потом [Proceed ]
  • с Please select the partition table type, выберите [Intel ] Intel/PC partition
  • теперь выберите [ Delete ] Delete all data in the partition table на следующем экране
  • ответ y в Clear MBR partition table by writing zero bytes to it? (Y/N)
  • ответ y to Clear partition table, confirm ? (Y/N)
  • get Partition table has been cleared. You have to reboot for the change to take effect. и нажмите [Ok]
  • мы вернулись к Disk /dev/sdc; теперь выберите [ Analyse ] Analyse current partition structure... ; здесь:

    Disk /dev/sdc - 60 GB / 55 GiB - CHS 57231 64 32
    Current partition structure:
         Partition                  Start        End    Size in sectors
    
    No partition is bootable
  • нажать на кнопку [Quick Search]
  • ответ n на Should TestDisk search for partition created under Vista ? [Y/N]
  • нажмите Stop как только начнется поиск; получить это:

    Warning: the current number of heads per cylinder is 64
    but the correct value may be 255.
    You can use the Geometry menu to change this value.
    It's something to try if
    - some partitions are not found by TestDisk
    - or the partition table can not be written because partitions overlaps.
  • нажмите [ Continue ], получил:

    Disk /dev/sdc - 60 GB / 55 GiB - CHS 57231 64 32
         Partition               Start        End    Size in sectors
    L Linux                    0   1 32 10244  63 32   20981697
  • теперь нажмите l на L: load backup;
  • выбрать Disk /dev/sdc - ... на Choose the backup you want to restore: и затем нажмите [ Load ]

на данный момент, я получаю это:

<pre>Disk /dev/sdc - 60 GB / 55 GiB - CHS 57231 64 32
     Partition               Start        End    Size in sectors
P Linux                    0   1 32 10244  36 26   20980827
L Linux                    0   1 32 10244  63 32   20981697
L Linux                10244  38 26 40962  39  6   62910477
L Linux                40962  41  6 49151  63 26   16771797
L Linux                49152   1 26 53246  44  4    8385867
L Linux Swap           53246  46  4 57231  35 32    8160957</pre>

... и " структура: плохая. "красным цветом; как показано на рисунке:

testdisk-screenshot

мой вопрос - почему это "структура: плохо"? Единственное, что я могу заметить, это то, что первые две записи охватывают один и тот же диапазон; но почему testdisk импортировать их обоих? Как избежать этого, если я хотите восстановить структуру разделов из резервной копии?

3
задан sdaau
16.12.2022 6:21 Количество просмотров материала 2585
Распечатать страницу

1 ответ

Ну, более осведомленный ответ будет оценен-однако, по крайней мере, я нашел, как избежать этой проблемы, при написании OP. Кстати это TestDisk 6.11, Data Recovery Utility, April 2009 на Ubuntu 11.04. После того, как диск пуст, повторно запустите sudo testdisk и следуйте след в ОП, чтобы добраться до того же экрана (тот, который вы получаете после вас:

  • нажмите l на L: load backup;
  • выбрать Disk /dev/sdc - ... на Choose the backup you want to restore: и затем нажмите [ Load ]

)

здесь вторая запись, и: Use Left/Right Arrow keys to CHANGE partition characteristics: пока вы не получите D=Deleted для этого раздела; это выглядит примерно так:

testdisk-screenshot-2

теперь, очевидно, больше не сообщается о "плохой структуре", и все зеленое; интересно, что только этот раздел реагирует так (Первый, например, не вызывает никаких изменений, даже если он установлен в D).

теперь я просто нажимаю Enter: to continue; получить это на следующем экране:

     Partition                  Start        End    Size in sectors

 1 P Linux                    0   1 32 10244  36 26   20980827
 2 E extended LBA         10244  38  1 57231  63 32   96230208
 5 L Linux                10244  38 26 40962  39  6   62910477
 6 L Linux                40962  41  6 49151  63 26   16771797
 7 L Linux                49152   1 26 53246  44  4    8385867
 8 L Linux Swap           53246  46  4 57231  35 32    8160957

на нем выберите [ Write ] Write partition structure to disk; и

  • ответ y to Write partition table, confirm ? (Y/N)
  • get You will have to reboot for the change to take effect., нажмите [Ok]
  • выбрать [ Quit ] Return to disk selection на следующем экране
  • выбрать [ Quit ] Quit program на следующем экране

теперь я могу сделать это:

$ sudo fdisk -lu /dev/sdc

Disk /dev/sdc: 60.0 GB, 60011642880 bytes
64 heads, 32 sectors/track, 57231 cylinders, total 117210240 sectors
Units = sectors of 1 * 512 = 512 bytes
Sector size (logical/physical): 512 bytes / 512 bytes
I/O size (minimum/optimal): 512 bytes / 512 bytes
Disk identifier: 0x000c0705

   Device Boot      Start         End      Blocks   Id  System
/dev/sdc1              63    20980889    10490413+  83  Linux
/dev/sdc2        20980928   117211135    48115104    f  W95 Ext'd (LBA)
/dev/sdc5        20980953    83891429    31455238+  83  Linux
/dev/sdc6        83891493   100663289     8385898+  83  Linux
/dev/sdc7       100663353   109049219     4192933+  83  Linux
/dev/sdc8       109049283   117210239     4080478+  82  Linux swap / Solaris

... и почти все то же самое, что и в оригинальной таблице разделов в OP - кроме здесь у меня "f W95 Ext'd (LBA) "а над ней было"5 Extended" для второго (sdc2, "extended") раздел.

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


EDIT: я думаю, что у меня есть что-то большее; разница не только в "f W95 Ext'd (LBA) "vs"5 Extended"; а также с fdisk - в первом случае:

255 heads, 63 sectors/track, 7296 cylinders, total 117210240 sectors
/dev/sdc2        20980890   117210239    48114675    5  Extended

... а во втором случае:

64 heads, 32 sectors/track, 57231 cylinders, total 117210240 sectors
/dev/sdc2        20980928   117211135    48115104    f  W95 Ext'd (LBA)

Итак, геометрия CHS-и область расширенного partition-это неправильно; это, вероятно, смысл Warning: the current number of heads per cylinder is 64 but the correct value may be 255. получено в ОП. Поэтому сразу попадаем в Главное меню в testdisk мы можем изменить геометрию:

  • [ Geometry ] Change disk geometry
  • [ Heads ] Change head geometry
    • Enter the number of heads: 255
  • [ Sectors ] Change sector geometry
    • Enter the number of sectors per track (1-63): 63
  • [ Cylinders ] Change cylinder geometry (без изменений):
    • Enter the number of cylinders: 7296
  • [ Ok ] Done with changing geometry
  • [ Analyse ] Analyse current partition structure
  • [Quick Search] Try to locate partition
  • n to Should TestDisk search for partition created under Vista ? [Y/N]
  • testdisk теперь находит удаленные разделы; нажмите L: load backup
  • Disk /dev/sdc - to Choose the backup you want to restore: затем [ Load ]

снова Structure: Bad. и дублируются разделы; каждый второй -D - плохая структура очищает:

testdisk-screenshot-3

и наконец:

  • Enter: to continue
  • [ Write ] Write partition structure to disk
  • y to Write partition table, confirm ? (Y/N)
  • [Ok] до You will have to reboot for the change to take effect.
  • [ Quit ] Return to disk selection
  • [ Quit ] Quit program

теперь fdisk сообщит ту же геометрию-и тот же диапазон для расширенного раздела:

255 heads, 63 sectors/track, 7296 cylinders, total 117210240 sectors
...
/dev/sdc2        20980890   117210239    48114675    f  W95 Ext'd (LBA)

/dev/sdc2        20980890   117210239    48114675    5  Extended        # first
/dev/sdc2        20980928   117211135    48115104    f  W95 Ext'd (LBA) # second

... и по сравнению с предыдущими отчетами, теперь мы имеем тот же диапазон, что и первый, но все же не тот же тип файловой системы (f W95 Ext'd (LBA) вместо 5 Extended), но он выглядит намного лучше, по крайней мере.

1
отвечен sdaau 2022-12-17 14:09

Постоянная ссылка на данную страницу: [ Скопировать ссылку | Сгенерировать QR-код ]

Ваш ответ

Опубликуйте как Гость или авторизуйтесь

Имя
Вверх