Моя таблица разделов выглядела так:
[/boot (ext2)] [logical: [linux(ext4) /][linux(ext4) /home][linux swap] ] [windows 7]
Windows не загружалась правильно, поэтому я решил просто переустановить ее, ничего страшного. Как и ожидалось, она перезаписала MBR, поэтому я загрузился с linux live-cd, чтобы запустить grub-install. Однако, к моему большому огорчению, мой логический раздел теперь необъяснимо пуст. И Windows, и Linux видят его как нераспределенное свободное пространство, хотя все еще внутри логического раздела. Загрузочный раздел в начале диска кажется нетронутым.
Я довольно раздражен этим (серьезно, с окнами, с) и если кто-нибудь знаетпочемуэто произошло, мне было бы интересно узнать. Но что еще важнее, как мне вернуть свои разделы?
Обновлять:
запустив gpart
, я получаю:
Begin scan...
Possible extended partition at offset(101mb)
Possible partition(Linux ext2), size(39997mb), offset(102mb)
Possible partition(Linux ext2), size(381143mb), offset(40099mb)
End scan.
Checking partitions...
Partition(Linux ext2 filesystem): logical
Partition(Linux ext2 filesystem): orphaned logical
Ok.
Guessed primary partition table:
Primary partition(1)
type: 005(0x05)(Extended DOS)
size: 429343mb #s(879294464) s(208845-879503308)
chs: (13/0/1)-(1023/254/63)d (13/0/1)-(54746/139/62)r
Primary partition(2)
type: 000(0x00)(unused)
size: 0mb #s(0) s(0-0)
chs: (0/0/0)-(0/0/0)d (0/0/0)-(0/0/0)r
Primary partition(3)
type: 000(0x00)(unused)
size: 0mb #s(0) s(0-0)
chs: (0/0/0)-(0/0/0)d (0/0/0)-(0/0/0)r
Primary partition(4)
type: 000(0x00)(unused)
size: 0mb #s(0) s(0-0)
chs: (0/0/0)-(0/0/0)d (0/0/0)-(0/0/0)r
Кажется, естьтольконашел отсутствующие разделы (эти смещения выглядят правильными). Два раздела, которые он суммирует в первых двух строках вывода, имеют правильные размеры и смещения отсутствующих разделов. Однако информация ниже показывает только один раздел, который представляет весь расширенный раздел, и никакой информации о логических разделах, которые он отображал выше.
Обновление2:
На этом этапе я создал новый логический раздел, который охватывает весь расширенный раздел, и у меня есть очень большой цикл for, который работает
dumpe2fs /dev/sda5 -o superblock=$i
это вообще имеет смысл? Я в отчаянии :(
решение1
В конце концов мне удалось восстановить разделы с помощью TestDisk (https://www.google.com/search?sugexp=chrome,mod=5&sourceid=chrome&ie=UTF-8&q=testdisk) который работал феноменально быстро и хорошо. Но все было запутанно, потому что каким-то образом моя восстановленная таблица разделов перекрывалась, поэтому я просто смонтировал их по отдельности и скопировал их на внешний жесткий диск, удалил файловые системы, создал новые и скопировал файлы обратно. Заняло большую часть ночи, но да...
С этого момента я буду делать резервные копии таблиц разделов. Серьёзно, нет НИКАКИХ причин не делать этого, поскольку они не меняются особенно часто. Просто сделайте копию и загрузите её на Google Drive или в какое-нибудь веб-пространство или ещё куда-нибудь.