A LILO nem indítja el a reiserfs formátumú root-fájlrendszert frissítést követően

Terméktámogatási adatbázis (fhassel_lilo_reiserfs)
Következőkre vonatkozik

SuSE Linux: Verzió 7.2


Probléma

Frissített SuSE Linux 7.2-re. A telepített rendszer mégsem indul újraindítás után. E helyett a következő hibaüzenet jelenik meg:
Kernel panic: VFS: Unable to mount root fs on 03:03
Az Ön root partíciója reiserfs fájlrendszerre van formázva.

Oka

A SuSE Linux 7.2 verziójában a reiserfs támogatás nem része a rendszermagnak, de betölthető modulként. Emiatt a rendszermag nem tudja csatolni a root fájlrendszert.

Megoldás

Tegye be a reiserfs modult az INITRD (initial ramdisk) fájlba.

Háttérinformáció: Egy kezdeti ramdiszk (initial ramdisk) használatával a reiserfs modul befűzhető, ezáltal betöltődik indítási időben, mielőtt a root fájlrendszer csatolódna.

Eljárás

A reiserfs modul initrd-be integrálásához indítsa el a YaST (1) programot és menjen a "Rendszeradminisztráció" -> "Konfigurációs fájl módosítása" menüpontokra. Nézzen utána az INITRD_MODULES változó értékének (például használhatja a keresési funkciót az F4 gomb megnyomásával). Írja át a változó értékét az F3 gomb megnyomásával. Adja hozzá a reiserfs bejegyzést (különítse el egy üres hellyel a meglévő bejegyzésektől).

Nyomja meg az F10 gombot a dialógus elhagyásához. Lépjen ki a YaST-ból.

Ezután hívja meg a következő szkriptet, amely elkészíti az új initrd fájlt. Hogy ezt megtegye, lépje át egy szöveges konzolra, vagy nyisson egy burkot, ha x-windows alatt dolgozik. Adja ki a következő parancsot (rendszergazdaként):

mk_initrd
Ha nem volt egyetlen modul sem definiálva az előbbi dialógusban, a LILO beállítási fájlt is módosítani kell. Nyissam meg az /etc/lilo.conf fájlt kedvenc szerkesztőjével és nézze meg benne a következő szekciókat, majd módosítsa a példának és rendszerének megfelelően:
# End LILO global Section
#
image = /boot/vmlinuz
  root = /dev/ ...
  label = linux

image = /boot/vmlinuz.suse
  root = /dev/ ...
  label = linux
  optional
Módosítsa ezeket a sorokat a következőképpen:
# End LILO global Section
#
image = /boot/vmlinuz
  root = /dev/ ...
  initrd = /boot/initrd          # írja be ezt a sort
  label = linux

image = /boot/vmlinuz.suse
  root = /dev/ ...
  initrd = /boot/initrd.suse     # írja be ezt a sort
  label = linux
  optional
Ezután a rendszerbetöltőt (LILO) aktualizálni kell. Adja ki a következő parancsot:
lilo
(Amennyiben a lilo-t bootlemezre telepíti, előbb bizonyosodjon meg arról, hogy van-e lemez a meghajtóban).

Bővebb információt az initrd használatáról a rendszerkézikönyv 12.4 fejezetében talál ("Booting with the 'initial ramdisk'"). A loadlin programról is olvashat ugyanitt a 4.9. fejezetben.


Lásd még:
o A LOADLIN nem éri el a reiserfs formátumú root-fájlrendszert

Kulcsszavak: LILO, REISERFS, BOOT, 7.2

Kategóriák:

SDB-fhassel_lilo_reiserfs, Copyright SuSE Linux AG, Nürnberg, Germany - Verzió: 03. Jul 2001
SuSE Linux AG - Utoljára frissítve: 07. Sep 2001 feladó: comp (sdb_gen 1.40.0)