Меню загрузки GRUB исчезло после удаления раздела NTFS?

705
MA1

У меня есть система двойной загрузки с Windows XP и Fedora12.

Ниже приводится структура разделов моего жесткого диска.

Disk /dev/sda: 80.1 GB, 80060424192 bytes 255 heads, 63 sectors/track, 9733 cylinders Units = cylinders of 16065 * 512 = 8225280 bytes Disk identifier: 0x5e5e5e5e  Device Boot Start End Blocks Id System /dev/sda1 1 1912 15358108+ 7 HPFS/NTFS /dev/sda2 1913 9733 62822182+ f W95 Ext'd (LBA) /dev/sda5 1913 3824 15358108+ 7 HPFS/NTFS /dev/sda6 3825 6374 20482843+ 7 HPFS/NTFS /dev/sda7 6375 7941 12586896 7 HPFS/NTFS /dev/sda8 7942 8018 618471 7 HPFS/NTFS /dev/sda9 8019 8203 1485950 7 HPFS/NTFS /dev/sda10 * 8204 8229 204799+ 83 Linux /dev/sda11 8229 9733 12084924 8e Linux LVM 

Я удалил «/ dev / sda8» через Windows Disk Management, и когда я перезапустил систему. Загрузочное меню GRUB исчезло, и появилась консоль GRUB.

Затем я загрузил свою систему с помощью Fedora12 live USB и создал новый раздел в том же месте, откуда я ее удалил, а затем после перезапуска мой начал работать нормально, как это было до удаления раздела.

Но я не понимаю, что на самом деле произошло.

Кто-нибудь может рассказать мне подробно, что случилось и почему и что делать, чтобы избежать подобных вещей в будущем?

3

1 ответ на вопрос

1
quack quixote

Я думаю, что Grub не смог найти его конфигурацию.

Похоже, что / dev / sda10 - это ваш загрузочный раздел, в котором находятся конфигурация Grub и загрузчик второго уровня. Раздел, который вы удалили, был до этого.

Вот как выглядит ваш диск в Grub до и после удаления раздела:

Устройство Grub before [*] Grub after ====== =========== ========== / dev / sda1 (hd0,0) (hd0,0) / dev / sda2 (hd0,1) (hd0,1) / dev / sda5 (hd0,2) (hd0,2) / dev / sda6 (hd0,3) (hd0,3) / dev / sda7 (hd0,4) (hd0,4) / dev / sda8 (hd0,5) - / dev / sda9 (hd0,6) (hd0,5) / dev / sda10 (hd0,7) (hd0,6) / dev / sda11 (hd0,8) (hd0,7)  [*] Перечисление в стиле Grub1; Grub2 начинает считать с 1, поэтому / dev / sda1 будет (hd0,1). 

Видеть, что? Ожидается, что Grub найдет свою конфигурацию в (hd0,7), но теперь она включена (hd0,6) . Это объясняет, почему он сломался, а также почему он был исправлен, когда вы создали новый раздел в этом пространстве.

Вы должны были удалить раздел при загрузке в Linux. Возможно, вам нужно было только обновить записи в файле конфигурации Grub, но вы могли внести эти изменения до перезагрузки и избежать проблем. Вам также может понадобиться перезапустить grub-install .

(В Debian / Ubuntu это /boot/grub/menu.lst для Grub1 или /boot/grub/grub.cfg для Grub2, хотя вы, вероятно, просто запустите update-grub, чтобы сделать это автоматически. Согласно Distrowatch, Fedora 12 по умолчанию использует Grub v0.97, то есть Grub1, но я не уверен, где находится конфигурация Fedora Grub.)

примечание: в идеале вы должны разбить диск так, чтобы раздел * / boot * был одним из первых. затем смена разделов на диске не так сильно повлияет. с такой настройкой вам нужно помнить, чтобы обновлять Grub, когда вы что-то измените в будущем. quack quixote 14 лет назад 0

Похожие вопросы