Inhalt

4. Installieren auf 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.


Inhalt