staging.inyokaproject.org

Wie USB Serielle Schnittstelle für Server debugging und Login einrichten?

Status: Gelöst | Ubuntu-Version: Server 18.04 (Bionic Beaver)
Antworten |

xsnoopy

Anmeldungsdatum:
11. Mai 2008

Beiträge: Zähle...

Hallo Forum,

ich betreibe einen alten Dekstop Rechner als Headless Linux Server ohne Grafikkarte. Ich logge mich in der Regel über SSH auf den Server ein und das läuft auch super.

Jetzt möchte ich auf dem Server einige Änderungen am DHCP und DNS dienst vornehmen was immer die Gefahr birgt, dass etwas schief geht und ich nicht mehr über Netzwerk an die Machine komme. In der Vergangenheit hatte ich dazu immer eine alte Grafikkarte in die Maschine gesteckt, Monitor, Keyboard angeschlossen und debugged. Die alte Grafikkarte ist leider kaputt und kein Ersatz zur Hand.

Damit ich im Notfall noch auf die Maschine komme wollte ich es gerene so einrichten das ich mich über mein Laptop und ein serielles Terminal verbinden kann. Problem ist, der Laptop wie auch Server haben keinen Seriellen Port. Ich habe ein USB to Serielle Kabel welches als auf beiden Maschinen als /dev/ttyUSB0 erkannt wird. Ich habe damit schon eine Verbindung vom Client zum Server mittels

1
echo "Test" > /dev/ttyUSB0

und auf dem Server mit

1
cat /dev/ttyUSB0

den Test emfpangen.

Meine Frage ist jetzt:

Wie bekomme ich es hin, dass beim Booten so viel und so früh wie möglich die Meldungen auf /dev/ttyUSB0 ausgegeben werden und ich mich anschließend einloggen kann?

Ich verstehe es so, das Grub beispeilsweise noch gar nichts von der USB Seriellen Schnittstelle weiß. Ich möchte vermeiden, dass ich nicht mehr auf den Server komme, weil der Boot prozess irgendwo hängen bleibt.

Vielen Dank vorab für eure Hilfe.

Gruß

Moderiert von redknight:

Verschoben

Das_Wort

Anmeldungsdatum:
23. Dezember 2009

Beiträge: 5263

Ich hab das selbst noch nicht gemacht, aber es sollte reichen den richtigen Parameter an den Kernel zu übergeben und GRUB entsprechend zu konfigurieren.

Die Übersicht dazu im Arch Wiki ist ganz praktisch. Hier gilt natürlich Arch ist nicht Ubuntu, aber wenn man aufmerksam liest und sich mit Ubuntu auskennt kann man das Wissen von da einfach transferieren.

Ggf. installiere ein Ubuntu in einer VM und reiche USB vom Hypervisor durch, falls du den Server nicht zum experimentieren nutzen willst.

https://wiki.archlinux.org/title/Working_with_the_serial_console#Configure_console_access_on_the_target_machine

kB Team-Icon

Supporter, Wikiteam
Avatar von kB

Anmeldungsdatum:
4. Oktober 2007

Beiträge: 7816

xsnoopy schrieb:

[…] Ich verstehe es so, das Grub beispeilsweise noch gar nichts von der USB Seriellen Schnittstelle weiß.

Grub kann durchaus eine serielle Schnittstelle als seine Konsole verwenden. Ob das aber nur mit nativen Schnittstellen oder auch mit einem Umsetzer USB/EIA232 funktioniert, weiß ich nicht. Ebenso wenig, ob man diese serielle Konsole als zusätzliche Konsole definieren kann oder man dann nur noch diese benutzen kann. Ausprobieren. Vorsichtshalber sollte man auf einem USB-Stick einen weiteren Grub haben, mit dem man das System starten kann, wenn man den eingebauten kaputt konfiguriert hat.

Zum Einloggen auf dem gestarteten System per serieller Schnittstelle muss man eigentlich nur dafür sorgen, dass auf der Schnittstelle ein getty läuft. Schau Dir mal die systemd-Unit getty@tty1.service an, den Namensbestandteil tty1 musst Du anpassen.

Jedenfalls erfolgt die Konfiguration der seriellen Schnittstelle für Grub und für das System unabhängig voneinander.

xsnoopy

(Themenstarter)

Anmeldungsdatum:
11. Mai 2008

Beiträge: 83

Hat alles funktioniert. Der Server hatte einen Com Port auf einem Pin. So brauchte ich die USB Schnittstelle nicht. Bekomme sobald Grub übernimmt alles auf die Serielle Schnittstelle ausgegeben.

Antworten |