Lange Zeit habe ich Linux immer nur über Loadlin von Windows aus gebootet. Vor LILO hatte ich wegen der Warnungen, da würden Änderungen im MBR vorgenommen, immer einen Heidenrespekt. Schließlich ist es kein Vergnügen, Windows neu installieren zu müssen.
Dann erstand ich den Kofler und stellte fest, daß man LILO auch auf Disketten installieren und von Diskette booten kann. Nach anfänglichem Zögern - das war mal vor bald zwanzig Jahren unter DOS ähnlich und dahin wollte ich eigentlich nicht zurück - habe ich's dann mal ausprobiert und als "Backup" oder als schnelle direkte Startmöglichkeit schätzen gelernt. Denn sollte Windows mal nicht "hochkommen" komme ich immer noch an mein Linux (und damit an alle Userdaten!).
Und so funktioniert's:
Man nehme eine Diskette, schiebe sie ins Laufwerk und gebe folgende Befehle ein:
mkfs -t minix /dev/fd0 1440 Damit formatiert man die Diskette auf 1,44 MB mit dem Minix Dateisystem.
mount -t minix /dev/fd0 /floppy Damit hängt man die Diskette am bereits existierenden Mountpoint /floppy ins Dateisystem ein.
cp /boot/vmlinuz /floppy/vmlinuz Kopiert den aktuellen Kernel auf die Diskette.
mkdir /floppy/boot Erzeugt ein Verzeichnis namens /boot auf der Diskette.
cp /boot/boot.b /floppy/boot/boot.b Kopiert die Datei boot.b auf die Diskette.
Die Diskette ist jetzt soweit vorbereitet, daß nach der Ausführung von lilo die Diskette einsatzbereit ist. Dazu muss aber noch eine Datei lilo.conf erstellt werden. Und das geht so:
Man wechsle in das Verzeichnis /etc und schaue nach, ob bereits eine Datei lilo.conf existiert. Ist das der Fall, wird sie nach lilo.conf.ori gesichert. Mit dem Editor Deiner Wahl kannst Du nun entweder die bestehende lilo.conf editieren - oder eine komplett neue erstellen.
Hier meine kommentierte lilo.conf:
# /etc/lilo.conf
#LILO global section
boot = /dev/fd0 # Installation im MBR einer Diskette
delay = 50 # 5 Sekunden warten
compact # schneller, besonders bei Disketten; kann aber bei
# manchen Festplatten Probleme verursachen
map=/floppy/boot/map
install=/floppy/boot/boot.b
# linear # ist bei manchen großen Festplatten erforderlich
#
# Linux von der Diskette
image = /floppy/vmlinuz # Das ist der Kernel auf der Diskette
label = linux-disk-new # Damit meldet LILO sich automatisch
root = /dev/hda2 # das root device
read-only
image = /boot/vmlinuz.old # Zur Sicherheit
label = old-linux-hd # Sagt mir, daß der Kernel auf der Festplatte liegt
root = /dev/hda2 # nämlich genau da!
read-only