Eigene CD mit serieller Konsole

Aus Gentoo Linux Wiki

Wechseln zu: Navigation, Suche
Dieser Artikel ist Teil der HOWTO Sammlung.
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.

'Persönliche Werkzeuge