hdc
und Booten von hda
Lilo erlaubt es, den Kernel von einer Platte zu mappen und dann das BIOS
anzuweisen, ihn von einer anderen Platte zu booten. Z.B. ist es
für mich normal, Linux auf einer Platte zu installieren, welche sich
unter hdc
(Master Disk des 2. Kontrollers) befindet, um sie
später als Boot-Platte am 1. IDE-Kontroller eines anderen Nur-Linux-Rechners
zu benutzen. Ich kopiere dazu die Installations-Diskette auf eine
kleine Partition, die ich dann in einer Virtual-Konsole mit
chroot zur Root-Partition mache. Damit kann ich hdc
einrichten
und während der Installation das System für etwas anderes benutzen.
Die Datei lilo.conf
,die ich dafür benutze, sieht wie folgt aus:
# Dieses File muß von einem Sys. benutzt werden, welches von
# /dev/hdc läuft
boot = /dev/hdc # überschreibe MBR von hdc
disk = /dev/hdc # definiere wie hdc dann aussieht:
bios = 0x80 # das BIOS wird sie dann als erste Platte erkennen
delay = 0
vga = 0
image = /boot/vmlinux # Pfad des Kernels auf der Root-Partition /dev/hdc1
root = /dev/hda1 # hdc1 wird beim Booten hda1
label = Linux
read-only
Dieses Konfigurationsdatei muß von Lilo verarbeitet werden,
welcher von /dev/hdc1 gestartet wurde. Die Lilo Zuordnungstabelle
(map), die in den Boot-Sektor /dev/hdc
geschrieben wird, muß
die Dateien vmlinux
und /boot/boot.b
des Boot-Zeitpunkts
referenzieren, d.h. jene von hdc
.
Ich nenne diese Konfigurationsdatei /mnt/etc/lilo.conf.hdc
. Damit
installiere ich Lilo durch den Aufruf
cd /mnt; chroot . sbin/lilo -C /etc/lilo.conf.hdc
während /dev/hdc1
unter /mnt
gemountet ist.