Inittab feldolgozásának kihagyása.

Fórumok

Sziasztok!
Bekerült az inittab állományba egy hibás sor, emiatt bootolás után rögtön meghal a rendszer.
Hogyan lehetne elérni, hogy ne dolgozza fel a rendszer az inittab-ot, még kijavítom?
Rendszer: RedHat alapú SME Server 7.4.
Előre is köszi!

Hozzászólások

Live cd, ha hozzáférsz a géphez.

Szia!

A kernelnek add meg paraméterként: init=/bin/bash, a kernel egy bash-t fog indítani a /sbin/init helyett. Javítsd ki a hibás sort, és bootolj újra.

Ne felejtsd el a root fájlrendszert read-write mountolni, és ha kész a javítás, egy "sync" parancs nem árt.

Fuszenecker Róbert

Igen :)

Amikor a GRUB táblázata megjelenik, érd el valahogy (emlékeim szerint "e" gomb), hogy a kernel paramétereit tudd szerkeszteni. Olyasmiket kell látnod, hogy "root=/dev/valami ro"...

Egyrészt ennek a sornak a végére írd be, hogy "init=/bin/bash" és a "root=/dev/akármi" környékén szokott lenni egy "ro", ezt kellene kicserélni "rw"-re. Ez ahhoz kell, hogy a root fájlrendszered mindenféle varázslás nélkül írható legyen.

Ezután boot-old a kernelt, ha minden jól megy, akkor egy idő után megjelenik a "...#".
Elindítod a kedvenc szövegszerkesztődet, a "vim"-et (:-D), majd kijavítod a hibás sort.

Kilépsz a vim-ből, majd kiadod a "sync" parancsot. Ez azért kell, hogy a kernel ürítse a buffereket. Sosem árt. Utána vársz 2-4 ms-ot.

Egy elegáns, de határozott mozdulattal megnyomod a RESET gombot, és újraindítod a gépedet.

Fuszenecker Róbert

A LiveCD-s megoldás pedig:

(1) livecd indul, bootol.
(2) login: root
(3) mount elcseszett vinyó
(4) cd /mount_point/etc/
(5) ./inittab szerkeszt, majd elment
(6) halt
(7) live cd ki
(8) boot

> Sol omnibus lucet.