3.2 mit LILO (nicht selbst getestet)
Wie unter komerziellen Unixen, ist es auch unter Linux möglich,
einen Host headless, d.h. ohne
Montior, eventuell sogar ohne Tastatur und Grafikkarte, zu betreiben
und den lokalen Zugriff auf die
Console über ein Serielles Kabel und ein Terminal oder eine
Teminal-Emulation zu realisieren.
In diesem Fall würde man in einer Server-Farm einige KVM-Switches
sparen.
Nachteil der in diesem Text beschriebennen Methoden: Die BIOS-Medlungen
bleiben unsichtbar.
Das erste, das der Anwender beim Booten sieht, ist der Boot-Manager
unter /etc/inittab folgende Zeile einfügen:
S0:2345:respawn:/sbin/agetty -L 9600 ttyS0Natürlich muss dazu agetty installiert sein. Es funktioniert übrigens auch mit mgetty.
Falls sich root auf der seriellen console anmelden soll, muss in die Datei /etc/securetty am ende
ttyS0eingefügt werden.
Nach diesen Änderungen und einem Wechsel des Runlevels ist der Login über die (erste) serielle Schnittstelle bereits möglich. Der Bootvorgang liegt jedoch -noch- im dunkeln
# /boot/grub/menu.lst von TS3.2 mit LILO (nicht selbst getestet)
# options
# erstmal den output fuer grub auf die erste serielle schnittstelle umleiten
serial --unit=0 --speed=9600
# grub wartet 8 Sekunden lang auf eine Tastatureingabe auf beiden moeglichen consolen,
# default ist die serielle console, auf den CRT und das direkt angeschlossene keyboard
# geht der input/output nur, wenn man hier eine Taste drueckt.
# unabhaengig von den weiter unten eingestellten kernel-parametern ist ein login an der
# seriellen console auf jeden fall moeglich, wenn man einen tastendruck innerhalb des
# timeouts an der seriellen console ausführt, oder den timeout abwartet.
terminal --timeout=8 serial console
# timeout fuer default "title"
timeout = 5
default = 0
fallback = 2
# Red-Hat Kernel mit framebuffer
title = Linuxi-2.4.18-3
root = (hd0,5)
kernel = /boot/vmlinuz-2.4.18sc vga=0x316 root=/dev/hda6 hdc=ide-scsi
# Red-Hat Kernel mit framebuffer und serieller conso le. diesen title muss man auswaehlen
# um die Kernel und deamon-Meldungen beim bootvorgang auf die serielle console umzuleiten.
title = Linuxi-2.4.18-3serial
root = (hd0,5)
kernel = /boot/vmlinuz-2.4.18sc vga=0x316 root=/dev/hda6 hdc=ide-scsi console=ttyS0,9600
# ungepatchter kernel
title = Linuxi-2.4.19
root = (hd0,5)
kernel = /boot/vmlinuz-2.4.19-linux vga=5 root=/dev/hda6
# dos auf lw c:
title = Dos
rootnoverify = (hd0,1)
chainloader +1
# /etc/lilo.conf4 weitere Änderungen
prompt
timeout=50
default=linux-2.4.19
boot=/dev/hda
map=/boot/map
install=/boot/boot.b
linear
# lilo meldet sich auf ttyS0
serial=0,9600n8
image=/boot/vmlinuz-2.4.18sc
label=linux-2.4.18-c
read-only
root=/dev/hda6
vga=0x317
# die Kernelmessages werden auf ttyS0 umgeleitet
append="console=tty0 console=ttyS0,9600"
image=/boot/vmlinuz-2.4.18-3
label=linux-rh
initrd=/boot/initrd-2.4.18-3.img
read-only
root=/dev/hda6
image=/boot/vmlinuz-2.4.19-linux
label=linux-2.4.19
read-only
root=/dev/hda6
vga=0x319
other=/dev/hda2
label=MSDOS
# ende lilo.conf
Falls nicht vorhanden...
cd /dev
rm -f console tty0
mknod -m 622 console c 5 1
mknod -m 622 tty0 c 4 0