Eigene CD mit serieller Konsole
Aus Gentoo Linux Wiki
| Installationsmethoden • LiveCDs • Kernel & Hardware • Laptops & Notebooks • Portage • System • Netzwerke & Services • X • Software • Anderes • alphabetischer HOWTO Index |
Inhaltsverzeichnis |
[Bearbeiten] Vorwort
Na toll, ich habe einen Rechner ohne Tastatur und Monitor, wie bitte soll ich darauf jetzt Gentoo installieren?
Wenn man mal die liebe Tante Google fragt, bekommt man zwar eine Menge an Links bzgl. der seriellen Konsole, allerdings würde ich sagen, geben 90% davon nur an, wie man nach einer installation die serielle Konsole aktiviert.
Ist zwar schön und gut nur was bringt es einem wenn man die serieller Konsole schon beim starten braucht?
Deswegen möchte ich hier Schritt für Schritt zeigen, wie man sich so seine CD dahingehend "umbauen" kann, damit die Konsole gleich schon beim booten aktiviert wird.
[Bearbeiten] Vorüberlegung
Als Grundlage habe ich die minimal CD 2007.0-r1 verwendet, dass hatte einfach nur den Grund, da sie die neueste Version war. Ob das folgende auch mit den alten Versionen funktioniert, muss ich noch überprüfen.
Um es kurz zu machen, in der README auf der CD ist folgendes zu lesen:
console=X This sets up serial console access for the CD. The first
option is the device, usually ttyS0 on x86, followed by any
connection options, which are comma separated. The default
options are 9600,8,n,1.
Das ist schon mal sehr positiv, da die InstallCD anscheinend bereits die Unterstüzung für die serielle Konsole im Kernel hat.
Also müssen wir nur auf der Tastatur... Ok, da war es wieder das alte Problem ;)
Mal angenommen, wir hätten das Problem mit der Tastatur nicht, müssten wir lediglich am Bootprompt sowas wie:
gentoo console=ttyS0,9600,8,n,1
eingeben. Da wir das aber nicht haben, müssen wir einen Weg finden, der CD zu sagen, dass sie das automatisch beim start machen soll. Wir suchen also weiter und finden folgende Datei:
isolinux/isolinux.cfg
In der genau steht, was wie gestartet werden muss. Hier mal ein kleiner Auszug aus der Datei:
default gentoo timeout 150 prompt 1 display boot.msg F1 kernels.msg F2 F2.msg F3 F3.msg F4 F4.msg F5 F5.msg F6 F6.msg F7 F7.msg
label gentoo
kernel gentoo
append root=/dev/ram0 init=/linuxrc dokeymap looptype=squashfs
loop=/image.squashfs cdroot initrd=gentoo.igz vga=791
splash=silent,theme:livecd-2007.0 CONSOLE=/dev/tty1 quiet
label gentoo-nofb
kernel gentoo
append root=/dev/ram0 init=/linuxrc dokeymap looptype=squashfs
loop=/image.squashfs cdroot initrd=gentoo.igz
label memtest86 kernel memtest86
Na supi, jetzt können wir also anfangen.
[Bearbeiten] Die CD patchen
Dank der Tipps von t3kkn0kr4t(In der Diskussion nachzulesen) kann ich jetzt mehrere Wege beschreiben.
[Bearbeiten] Dateien die geändert werden müssen
Folgende Dateien müssen geändert werden:
- isolinux/isolinux.cfg
- kernels.msg
Änderungen an der isolinux.cfg:
default gentoo --> default gentoo-server
Danach fügen wir noch folgenden Eintrag hinzu:
label gentoo-server
kernel gentoo
append root=/dev/ram0 init=/linuxrc nokeymap looptype=squashfs _
loop=/image.squashfs cdroot initrd=gentoo.igz _
console=ttyS0,9600,8,n,1
Wichtiger Hinweis: Die oben genannten Parameter,nach append, müssen alle ohne Zeilenumbruch eingetippt werden (Die "_" müssen dann weggelassen werden)!!!
[Bearbeiten] Die verschiedenen Parameter
- nokeymap:
- Verhindert das man aufgefordert wird, ein Layout zu wählen
- Es wird hinter her sowieso die default keymap von dem Rechner genommen
- mit welchem man zugreift.
- console=ttyS0,9600,8,n,1:
- ttyS0 - stellt die Ausgabekonsole ein (In diesem Fall die erste serielle Konsole)
- 9600,8,n,1 - Kann in den meisten Fällen so übernommen werden da es eigentlich
- eine standart Einstellung ist, das Terminalprogramm muss hinterher auch so eingestellt
- werden, sonst gibt es Zeichensalat!!!
evtl. interessante Parameter:
- dodmraid - Aktiviert die Unterstützung für RAID
- doevms2 - Aktiviert die Unterstützung für EVMS
- dolvm2 - Aktiviert Unterstützung für LVM2
- docache - Überspielt die Daten der CD in eine Ramdist (Install kann dann entfernt werden)
In den neueren Versionen von Genkernel scheinen die Parameter: dolvm2 und doevms2 nicht mehr zu funktionieren, benutzt statt dessen: dolvm und doevms.
Bitte beachtet eines, wenn ihr EVMS einsetzen wollt dann dürft ihr nur dieses aktivieren also lasst lvm2 aus.
[Bearbeiten] Graphisch (Linux & M$ Windows)
Linux: ISO Master & K3B (Hinweis) ISO Master ist momentan maskiert. Um es zu installieren muss folgendes gemacht werden:
su (Wir werden root!!!!) echo "app-cdr/isomaster ~x86" >> /etc/portage/package.keywords emerge -av isomaster
Windows: UltraISO & CDBurnerXP Pro
Downloads: WinISO CDBurnerXP Pro
Mit diesen Programmen haben wir es sehr einfach, weil wir die Dateien lediglich auf unseren Desktop kopieren müssen. Dann werden sie mit einem Texteditor bearbeitet und wieder auf die "CD" geschoben, einmal auf speichern klicken und fertig.
[Bearbeiten] Erstellen der CD mit der Konsole
Dieser Text ist in Vorbereitung, da er etwas umfangreicher ist. Desweiteren, will ich die einzelnen Befehle in einem Script zusammenfassen um die Sache zu vereinfachen.
[Bearbeiten] Einrichten des Bootloaders
Da ich das Rad hier nicht neu erfinden möchte, will ich an folgenden Link auf dieser Seite verweisen.
[Bearbeiten] Abschließende Worte
So, der Lohn unserer Mühen ist eine CD mit Serieller Konsole
Wenn wir jetzt von der CD booten, ist die serielle Konsole gleich beim starten aktiviert und man kann bequem auf den Rechner zugreifen.
Ich möchte mich bei allen Bedanken, die mir geholfen haben, diesen Eintrag zu verbessern und zu erweitern.
