3

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

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

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

1 ответ1

1

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

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

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

Device       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-style enumeration; Grub2 starts counting at 1, so 
    /dev/sda1 would be (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.)

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