У меня новый диск, поэтому я хотел посмотреть, как 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
импортирует их оба? Как избежать этого, если я хочу восстановить структуру разделов из резервной копии?