ChOS - The Choose-OS Bootmanager
Was ist ChOS?
ChOS steht für Choose-OS und bedeutet auf deutsch "Betriebssystem-Wähler". ChOS ist ein Bootmanager. Natürlich ist ChOS freie Software, die unter der GPL steht :-) Der Bootmanager ist auch gut als LILO-Ersatz zu gebrauchen. Neben der Auswahl von Betriebssystemen über ein Menü kann auch eine LILO-ähnliche Kommandozeile benutzt werden.
Features
ChOS ist sehr weitgehend konfigurierbar und modular. In den 0.8-Versionen sind alle OS-Loader in Module aufgeteilt. In späteren Versionen werden auch die einzelnen Benutzerschnittstellen modularisiert. Das kann später nützlich sein, um verschiedene Aussehen (z.B. VGA, normal oder wie LILO) oder Unterstützung für verschiedene Betriebssysteme hinzuzufügen. Sie können die Kommandozeile zur Eingabe von Linux-Parametern erreichen, wenn Sie mit Space anstatt Enter das Image im Menü auswählen. Zur Zeit ist ein Modul zum Laden von Linux und eines zum Laden von Bootsektoren von anderen Betriebssystemen implementiert. Mit dem Linux Loader Modul ist Unterstützung für initrd, bzImage, und die Kommandozeile drin. Das Bootsector-Modul hat ein Feature namens MBR-rewrite, welches nützlich ist, um DOS vor Win9x zu verstecken. Ein weiteres Feature ist das Programm "Rebooter", welches dazu dient, auszusuchen welches OS beim nächsten Start ausgewählt werden soll. Weitere kleine Features sind die voll-konfigurierbaren Menüs (Position, Farbe der einzelnen Einträge) und Hintergrundbild-Unterstützung. Wer zu faul ist, Konfigurationsdateien zu editieren, kann auch das Programm Visual-Chos zum konfigurieren benutzen, welches aber nicht alle Konfigurationsmöglichkeiten abdeckt.
Downloaden:
Auf ftp://sunsite.unc.edu/pub/Linux/system/boot/loaders/ gibt es den ChOS (und andere Bootmanager) zum Download.
Installieren
- Das Archiv irgendwohin entpacken (tar xvfz archiv.tar.gz)
- Zuerst sollte man eine Bootdiskette erstellen, falls etwas schiefgeht
- Als root ./Install im ChOS Source-Tree aufrufen
- Eine /etc/chos.conf-Konfigurationsdatei erstellen (siehe unten)
- 'chos' aufrufen (als root!)
- Neu starten
- Jetzt sollten Sie ein schönes Menü vor Augen haben, womit Sie das Betriebssystem auswählen können. Oder: es ist was schiefgegangen und die Boot-Diskette muss helfen
Die Konfigurationsdatei
Hier ein Index der Konfigurations-Optionen.
Standard-Optionen | |||||||
delay=xx | Bestimmt, nach wieviel Sekunden das erste System gebootet werden soll | ||||||
install=device | Bestimmt, in welchen Bootsektor von device ChOS geschrieben werden soll | ||||||
emergency=device | Bestimmt einen Bootsektor, in den die ChOS-Daten geschrieben werden, die gelesen werden, falls die Festplatte, auf der ChOS drauf ist, nicht verfügbar ist | ||||||
default=eintrag | Bestimmt, welcher Menüeintrag vorausgewählt sein soll (Nummer), und von autoboot betroffen sein soll | ||||||
password=string | Legt ein Passwort fest | ||||||
mapdrive=bios_nummer,device | Hängt das Gerät mit der bios_nummer an device (z.B. mapdrive=0x80,/dev/hdb: macht die erste zur zweiten Platte) | ||||||
autoboot=no|pressed|not_pressed |
| ||||||
Aussehen | |||||||
banner=text | Ein kurzer Text, der angezeigt wird, wenn kein Hintergrundbild verwendet wird (Standard: "Chos x.xx Bootup Menu") | ||||||
infoline=on|off | Legt fest, ob Copyright und anderes Zeug am Bildschirmrand angezeigt werden | ||||||
color=farbe | Setzt die Farbe für den normalen Text (Farbnamen stehen weiter unten) | ||||||
selection=farbe | Setzt die Farbe für selektierte Menüeinträge (nur die ersten 8 Farben möglich) | ||||||
background=typ:datei | typ kann dump (für *bin-Bilder) cp437 und text (für *asc-Bilder) sein. datei legt die Hintergund-Datei fest | ||||||
menupos=spalte,zeile | Setzt die Position des Menüs | ||||||
timerpos=spalte,zeile | Setzt die Position des Timers und die Anzeige von "Time left:" fällt weg. | ||||||
Dateien/Dirs | |||||||
bindir=dir | Soll in dir nach Loader-Modules suchen (Standard ist /boot) | ||||||
bgfile=file | Background wird in file abgespeichert (Standard ist /boot/chos.background) | ||||||
mapfile=file | Benutzt file als map-file | ||||||
Menüeinträge | |||||||
eintrag_typ "name" { optionen } | eintrag_typ ist der Typ des zu bootenden Images name ist der Name, der im Menü erscheinen soll optionen sind verschiedene Optionen, die weiter unten stehen | ||||||
Folgendes kann für eintrag_typ stehen | |||||||
linux | zum Booten eines normalen Kernel-Images | ||||||
big_linux | zum Booten eines bzImages | ||||||
bootsect | zum Booten eines Bootsektors von anderen Betriebssystemen (z.B. zum Booten von Win) | ||||||
Und das steht für Optionen zur Verfügung | |||||||
color=farbe | Legt eine Farbe für den Menü-Eintrag fest | ||||||
image=datei | Hiermit legen Sie das Kernel-Image oder ein Device fest | ||||||
hotkey=key | Kann einen Hotkey für den Menüeintrag festlegen | ||||||
position=spalte,zeile | Positioniert den Menüeintrag | ||||||
loader=loader | Legt einen alternativen loader fest | ||||||
password=yes|no|restricted|cmdline |
| ||||||
Für linux und big_linux spezifische Optionen | |||||||
cmdline=parameter | Übergibt dem Kernel parameter (normale Kernelparameter) | ||||||
initrd=initrd[,adresse] | Lädt eine initrd. Es ist möglich die initrd an eine bestimmte adresse des Speichers zu laden (andernfalls wird sie an den Anfang geladen | ||||||
bootsect-spezifische Optionen | |||||||
Um diese Features einzukompilieren, müssen Sie erst die Makefile editieren. Die Optionen wurden vom ChOS-Autor nicht getestet und Sie benutzen sie auf eigenes Risiko! | |||||||
dos4boot=yes|no | veranlaßt DOS (4.x +) von hdb zu booten | ||||||
rewrite=yes|device | Aktiviert das MBR Rewrite-Feature (mehr dazu weiter unten) | ||||||
dosmenkey=x | Veranlaßt, den Eintrag x (Zahl) aus dem DOS-Startmenü zu benutzen | ||||||
Namen der verfügbaren Farben (für color-Optionen) | |||||||
black | Schwarz | ||||||
blue | Blau | ||||||
green | Grün | ||||||
cyan | Türkis | ||||||
red | Rot | ||||||
magenta | Lila | ||||||
brown | Braun | ||||||
lightgray | Helles Grau | ||||||
darkgray | Dunkles Grau | ||||||
lightblue | Hellblau | ||||||
lightgreen | Hellgrün | ||||||
lightcyan | Helltürkis | ||||||
lightred | Hellrot | ||||||
lightmagenta | Helllila | ||||||
yellow | Gelb | ||||||
white | Weiß |
Kommandozeilen-Optionen
Folgende Kommandozeilen-Optionen unterstützt chos | |
-h | Zeigt Copyright und Verwendung |
-v | Chos wird "laut" und zeigt alles, was getan wird, ganz genau an |
-c datei | Bestimmt die Konfigurationsdatei |
-t | Test. Schreibt nichts auf die Platte (nützlich zum Testen der Konfigurationsdatei) |
-view | Zeigt, wie das Menü aussehen wird (Schreibt nix auf Platte und kann als Normal-User ausgeführt werden) |
-y | Alle Fragen mit Ja beantworten |
Diese übernehmen die Einstellungen in der Konfigurationsdatei | |
-b bindir | s. "Dateien/Dirs" aus "Die Konfigurationsdatei :-)" |
-m map_file | s. "Dateien/Dirs" aus "Die Konfigurationsdatei :-)" |
-i hintergrund_datei | s. "Dateien/Dirs" aus "Die Konfigurationsdatei :-)" |