SDB:A GRUB rendszertöltő javítása
openSUSE kiadás | Ajánlott cikkek | Kapcsolódó SDB cikkek | |||
|
Probléma
Az openSUSE 10.3 telepítése után Windows lett telepítve, vagy megváltozott egy partíció mérete, esetleg a rendszer a 10.2-ről lett frissítve. A rendszer nem indul, kiírja, hogy "GRUB", és itt megáll. Az openSUSE 10.3 telepítő CD-jén az automatikus rendszer-helyreállítás és a telepített rendszer indítása pontok sem működnek.
Megoldás
A majdnem automatikus módszer
Használja a "SuperGrub Disk"-et a rendszertöltő javításához. Ehhez töltse le a SuperGrub ISO fájljait az alábbi elérhetőségek valamelyikéről:
A letöltött ISO fájlból készítsen egy bootolható CD-t, majd a javításhoz az alábbiakat tegye:
- Indítsa el a számítógépét a SuperGrub CDROM-mal.
- Válassza ki a kívánt nyelvet, pl. "English Super Grub Disk".
- Linux helyreállításához válassza ki a "Gnu/Linux" pontot.
- Indítsa el a javítást a "Fix Boot of Gnu/Linux (GRUB)"-bal.
- Válassza ki azt a Linux partíciót, ahol a boot fájlok vannak.
Ezután a SuperGrub kijavítja a rendszertöltőt. Ha nem bízik az automatikus javításban, kézzel is elvégezheti. Ehhez az alábbi lépések végrehajtására van szükség:
- Indítsa el a számítógépét a SuperGrub CDROM-mal.
- Válassza ki a kívánt nyelvet, pl. "English Super Grub Disk".
- Linux helyreállításához válassza ki a "Gnu/Linux" pontot.
- Indítsa el a rendszerét a "Boot Gnu/Linux" vagy "Boot Gnu/Linux directly" segítségével.
- A telepített rendszer elindul, és a problémát a YaST-tal ki lehet javítani.
Kézi javítás a parancssor segítségével
Kézzel is ki lehet javítani a GRUB hibáit, ehhez azonban tudni kell, hogy a melyik partíción vannak a rendszertöltő fájlok. Ha nem tudjuk, használjuk a "SuperGrub"-ot, a "GParted-LiveCD"-t vagy a mentőrendszerben az fdisk -l
parancsot.
A hiba javításához szükséges még tudnunk, milyen elnevezést használ a rendszerünk a merevlemezek azonosítására. A 10.3 előtti rendszereknél pl. a "/dev/hda6" az első IDE diszk 6. partícióját jelöli, a "/dev/hdb3" pedig a második IDE diszk 3. partíciója. Az openSUSE 10.3 nem tesz különbséget az IDE és a SATA/SCSI/SAS diszkek között, így a "/dev/hda6" helyett "/dev/sda6"-ra hivatkozunk (ez a libata miatt van, lásd a 10.3 kiadási megjegyzéseit). A GRUB nullától kezdi a számozást, így a fenti partíció "hd0,5" lesz.
A GRUB hibájának javításához tegyük az alábbiakat:
- Indítsuk el az openSUSE telepítő CD/DVD-t, és válasszuk a "Mentőrendszer" pontot. Miután a mentőrendszer elindult, lépjünk be rootként (jelszót nem kell megadni).
- Ha a fenti példánál maradunk, és a boot fájlok a "/dev/sda6"-on vannak, írjuk be a következőt a fájlrendszer felcsatolásához:
mount -o rw,dev /dev/sda6 /mnt/
- Jegyezzük le a kernel és az initrd fájlok pontos nevét (erre később szükség lehet). A fájlok listázásához adjuk ki a következő parancsot:
ls /mnt/boot
- Adjuk ki a
grub
parancsot. Ezzel elindítjuk a GRUB parancssori interfészét. - Adjuk meg, hogy található a root partíció:
root (hd0,5)
- Telepítsük a rendszertöltőt az MBR-be (Master Boot Record):
setup (hd0)
- Lépjünk ki a GRUB parancssorából a
quit
paranccsal, csatoljuk le a fájlrendszert azumount /mnt/
parancs kiadásával (itt figyeljünk, hogy ne álljunk az "/mnt"-n belül), majd indítsuk újra a rendszert areboot
parancs segítségével.
Ha a rendszer eljut a grafikus boot menüig, de nem bootol, akkor folytassuk a hibajavítást a következő lépésekkel. A hiba javításához szükség lesz a korábban lejegyzett fájlnevekre. Szerkesszük a menü bejegyzést az "e" betű lenyomásával. Ha kész vagyunk, nyomjunk <ENTER>-t, és a "b" betű lenyomásával indítsuk el a rendszert. Ha jól szerkesztettük a bejegyzést, az alábbihoz hasonlót kell látunk (a fenti pédánál maradva, /dev/sda6 a root partíciónk):
kernel (hd0,5)/boot/vmlinuz-2.6.22.9-0.4-default root=/dev/sda6 initrd (hd0,5)/boot/initrd-2.6.22.9-0.4-default
Ne felejtse, hogy a menti módosítások csak ideiglenesek, a következő rendszerindításkor elvesznek. Ahhoz, hogy megmaradjanak, a YaST-tal vagy a /boot/grub/menu.lst fájl kézi szerkesztésével állítsuk be a rendszertöltőt a fentihez hasonló módon.
Külső hivatkozások
- GRUB
- http://supergrub.forjamari.linex.org/ (SuperGrub Disk, angolul)
- http://sgd.linux-beginnerforum.de/ (SuperGrub Disk, németül)
- http://users.bigpond.net.au/hermanzone/SuperGrubDiskPage.html (SuperGrub információk, angolul)
- http://linuxwiki.de/GRUB (Grub helyreállításhoz információk, németül)
- http://gparted.sourceforge.net (GParted Live-CD, egy nagyon jó partíció szerkesztő eszköz)