У меня есть система двойной загрузки, win7 в sdb1
и ubuntu в sdb6
, последняя находится в расширенном разделе.
до сегодняшнего дня, update-grub2
не находил раздел Windows, и сегодня я решил попытаться это исправить.
используя win7 install dvd, я использовал строку dos cmd, чтобы попытаться исправить ошибку. предложенные методы в askubuntu
, как говорят, используют bootsect /nt60 c:
и bootrec /fixboot
. Они потерпели неудачу для меня и преследуя мятные попытки, которые я также попробовал bootrec /fixmbr
. Либо это, либо проверка файловой системы со стороны победителя позволила полностью удалить раздел ubuntu (sdb6).
Как я сейчас вижу полный диск:
ubuntu@ubuntu:~$ sudo fdisk /dev/sdb
Command (m for help): p
Disk /dev/sdb: 60.0 GB, 60022480896 bytes
255 heads, 63 sectors/track, 7297 cylinders, total 117231408 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: 0xf2eeea4d
Device Boot Start End Blocks Id System
/dev/sdb1 * 2048 65383135 32690544 7 HPFS/NTFS/exFAT
/dev/sdb2 65384446 117229567 25922561 5 Extended
/dev/sdb5 92069888 117229567 12579840 82 Linux swap / Solaris
, как вы можете видеть, sdb6 больше даже не присутствует. из gparted
я вижу, что между секторами # существует нераспределенное пространство: 65384447 & 92069888
.
Я пытался использовать gpart
для получения фактического сектора #, чтобы затем использовать parted -> rescue
, но gpart
возвращает неверные данные:
ubuntu@ubuntu:~$ sudo gpart /dev/sdb
Begin scan...
End scan.
Checking partitions...
Ok.
Guessed primary partition table:
Primary partition(1)
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(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
Это может быть связано с тем, что MBR был последний написан из окон. Я не знаю, как поступить, хотя.
Должен ли я установить grub сейчас (даже если нет раздела ubuntu) и потом попробовать gpart
снова? Если да, то как мне это сделать? есть ли проход для этого? Если нет, что еще предлагается сделать?
Используя утилиту testdisk
, я смог сканировать диск и снова найти раздел.
testdisk
довольно прост в использовании, особенно если у вас есть представление о «карте разделов» диска.