Je vergat LILO te draaien, of je systeem boot helemaal nietOeps! Het beste wat je hier kunt doen is met een diskette of CDROM te
booten en een andere opstartbare diskette aan te maken
(zoals `make zdisk' zou doen).
Je zult moeten weten waar je root (/) bestandssysteem zich bevindt
en van welk type het is
(b.v. second extended, minix). In het voorbeeld hieronder zul je ook moeten
weten op welk bestandssysteem je
/usr/src/linux source-tree zich bevindt, het type,
en waar het normaal gesproken wordt gemount.In het volgende voorbeeld, is / /dev/hda1, en het
bestandssysteem met /usr/src/linux
is /dev/hda3, normaal gesproken gemount onder /usr.
Het zijn allebei second extended bestandssystemen. De werkende kernel image in
/usr/src/linux/arch/i386/boot wordt bzImage genoemd.De bedoeling is, dat als er een functionerend
bzImage is, het mogelijk is om dat voor de nieuwe diskette te
gebruiken. Een ander alternatief, welke wel of niet beter kan werken,
(dit hangt af van de speciale methode waarin je je systeem hebt verknoeid)
wordt na het voorbeeld besproken.Boot om te beginnen vanaf een boot/root diskset of rescuedisk,
en mount het bestandssysteem waarin zich de werkende kernel-image
bevindt: mkdir /mnt
mount -t ext2 /dev/hda3 /mntAls mkdir je de melding geeft dat de directory al bestaat, negeer
het dan gewoon.
cd nu naar de plaats waar de werkende kernel-image stond. Merk
op dat
/mnt + /usr/src/linux/arch/i386/boot - /usr = /mnt/src/linux/arch/i386/bootPlaats een geformatteerde disk in drive ``A:'' (niet je boot- of rootdisk!),
dump de image naar de disk, en configureer het voor je root bestandssysteem: cd /mnt/src/linux/arch/i386/boot
dd if=bzImage of=/dev/fd0
rdev /dev/fd0 /dev/hda1cd naar / en unmount het normale /usr
bestandssysteem:
cd /
umount /mntJe zou je systeem nu zoals gewoonlijk vanaf deze diskette op moeten kunnen
starten. Vergeet na het opstarten, lilo niet te draaien
(of wat je ook verkeerd deed)!Zoals hierboven genoemd, is er nog een ander alternatief. Als je
een werkende kernel-image in / hebt, (bijvoorbeeld
/vmlinuz), kun je dat voor een bootdisk gebruiken.
Uitgaande van alle bovenstaande condities, en dat mijn kernel-image
/vmlinuz is, maak je gewoon deze wijzigingen aan, in het
voorbeeld hierboven:
verander
/dev/hda3 in /dev/hda1 (het / bestandssysteem),
/mnt/src/linux in
/mnt, en if=bzImage in if=vmlinuz. De
opmerking die uitleg geeft hoe /mnt/src/linux kan worden afgeleid,
kan worden genegeerd.LILO met grote drives gebruiken, (meer dan 1024 cylinders)
kan problemen veroorzaken.
Zie de LILO mini-HOWTO of documentatie hierover voor hulp.