2

У меня новый диск, поэтому я хотел посмотреть, как 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 для Should TestDisk search for partition created under Vista ? , созданного под 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 есть /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 Clear partition table, confirm ? (Y/N)
  • Partition table has been cleared. You have to reboot for the change to take effect. и нажмите [Ok]
  • мы вернулись на Disk /dev/sdc ; Теперь выберите [ Analyse ] Analyse current partition structure... ; здесь получить:

    Диск / dev / sdc - 60 ГБ / 55 ГиБ - CHS 57231 64 32 Текущая структура разделов: Размер конца конца раздела в секторах Нет раздела загрузочного
  • нажмите на [Quick Search]
  • ответить n для Should TestDisk search for partition created under Vista ? [Y/N]
  • нажмите Stop как только начнется поиск; взять это:

    Предупреждение: текущее количество головок на цилиндр составляет 64, но правильное значение может быть 255.
    Вы можете использовать меню Geometry, чтобы изменить это значение.
    Это то, что нужно попробовать, если \- некоторые разделы не найдены TestDisk \- или таблица разделов не может быть записана, потому что разделы перекрываются.
  • нажмите [ Continue ] , получите:

    Диск / dev / sdc - 60 ГБ / 55 ГиБ - CHS 57231 64 32 Начало конца раздела Размер в секторах 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-скриншот

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

1 ответ1

1

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

  • нажмите 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-скриншот-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 чтобы 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") раздел.

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


РЕДАКТИРОВАТЬ: я думаю, что я получил что-то большее; разница не только в " f W95 Ext'd (LBA) " против " 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 - и область расширенного разбиения - неверна; это, вероятно, и означает 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 , Should TestDisk search for partition created under Vista ? [Y/N]
  • testdisk теперь находит разделы, которые были удалены; нажмите L: load backup
  • Disk /dev/sdc - Choose the backup you want to restore: затем [ Load ]

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

TestDisk-скриншот-3

В заключение:

  • Enter: to continue
  • [ Write ] Write partition structure to disk
  • y 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); но это выглядит намного лучше, по крайней мере.

Всё ещё ищете ответ? Посмотрите другие вопросы с метками .