Menu startowe GRUB zniknęło po usunięciu partycji NTFS?

3

Mam system podwójnego rozruchu z Windows XP i Fedorą12.

Poniżej przedstawiono strukturę partycji mojego dysku twardego.

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

Usunąłem „/ dev / sda8” za pomocą Windows Disk Management i po ponownym uruchomieniu systemu. Menu startowe GRUB zniknęło i pojawiła się konsola GRUB.

Następnie uruchomiłem system za pomocą Fedory 12 na żywo USB i utworzyłem nową partycję w tym samym miejscu, z którego ją usunąłem, a następnie po restarcie zacząłem pracować normalnie, tak jak przed usunięciem partycji.

Ale nie rozumiem, co tak naprawdę się stało.

Czy ktoś może mi szczegółowo powiedzieć, co się stało i dlaczego oraz co robić, aby uniknąć takich rzeczy w przyszłości?

MA1
źródło

Odpowiedzi:

1

Domyślam się, że Grub nie mógł znaleźć swojej konfiguracji.

To wygląda jak / dev / sda10 to twoja partycja rozruchowa, w której znajduje się konfiguracja Gruba i program ładujący drugiego stopnia. Usunięto partycję, którą usunąłeś przed to.

Oto sposób, w jaki twój dysk wygląda na Gruba, przed i po usunięciu partycji:

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).

Zobaczyć, że? Grub spodziewał się, że znajdzie jego konfigurację (hd0,7) ale teraz jest (hd0,6) . To wyjaśnia, dlaczego się zepsuł, a także dlaczego został naprawiony podczas tworzenia nowej partycji w tym miejscu.

Powinieneś usunąć partycję podczas uruchamiania systemu Linux. Być może trzeba było tylko zaktualizować wpisy w pliku konfiguracyjnym Gruba, ale można było wprowadzić te zmiany przed ponownym uruchomieniem komputera i uniknąć problemów. Może być również konieczne ponowne uruchomienie grub-install .

(W Debianie / Ubuntu są to /boot/grub/menu.lst dla Grub1 lub /boot/grub/grub.cfg dla Grub2, chociaż prawdopodobnie po prostu uciekniesz update-grub zrobić to automatycznie. Według Distrowatch, Fedora 12 domyślnie używa Grub v0.97, tj. Grub1, ale nie wiem, gdzie mieszka konfiguracja Gruba Fedory.

quack quixote
źródło
uwaga: najlepiej byłoby podzielić dysk na partycje, tak aby dysk /bagażnik partycja jest jedną z pierwszych partycji. później zmiana partycji na dysku nie wpłynie tak bardzo. przy takim ustawieniu musisz pamiętać, aby zaktualizować Gruba, gdy zmienisz rzeczy w przyszłości.
quack quixote