SDB:A GRUB rendszertöltő javítása

openSUSE kiadás Ajánlott cikkek Kapcsolódó SDB cikkek
Icon-checked.png
  • 10.3

Icon-manual.png Icon-help.png

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:

  1. Indítsa el a számítógépét a SuperGrub CDROM-mal.
  2. Válassza ki a kívánt nyelvet, pl. "English Super Grub Disk".
  3. Linux helyreállításához válassza ki a "Gnu/Linux" pontot.
  4. Indítsa el a javítást a "Fix Boot of Gnu/Linux (GRUB)"-bal.
  5. 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:

  1. Indítsa el a számítógépét a SuperGrub CDROM-mal.
  2. Válassza ki a kívánt nyelvet, pl. "English Super Grub Disk".
  3. Linux helyreállításához válassza ki a "Gnu/Linux" pontot.
  4. Indítsa el a rendszerét a "Boot Gnu/Linux" vagy "Boot Gnu/Linux directly" segítségével.
  5. 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:

  1. 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).
  2. 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/
  3. 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
  4. Adjuk ki a grub parancsot. Ezzel elindítjuk a GRUB parancssori interfészét.
  5. Adjuk meg, hogy található a root partíció: root (hd0,5)
  6. Telepítsük a rendszertöltőt az MBR-be (Master Boot Record): setup (hd0)
  7. Lépjünk ki a GRUB parancssorából a quit paranccsal, csatoljuk le a fájlrendszert az umount /mnt/ parancs kiadásával (itt figyeljünk, hogy ne álljunk az "/mnt"-n belül), majd indítsuk újra a rendszert a reboot 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