Spostare la console su porta seriale

Spostare la consolle su porta seriale.

Durante la fasePorta Seriale di boot, è importante poter vedere lo scroll al fine di avere una visione chiara degli eventi nel momento in cui questi si verificano ma non solo il boot, è importante anche avere un monitor ed una tastiera collegati direttamente al server.
Le macchine più modeste non sono dotate di scheda video, vedasi i vari arm, apu etc etc.
L’unica soluzione è la porta seriale. Infatti ssh essendo questo un servizio, non permette di visualizzare lo scroll.

Vediamo quindi come risolvere il problema, la mia guida è testata su una Devuan, non faccio riferimento alla versione perché, questa procedura si applica non solo a tutte le versioni di Devuan, almeno fino ad ora, ma anche a tutte le versioni di Debian fino alla 7, dopo… tutti sappiamo del cancro che ha colpito la distro di Debra e Ian Murdok, quindi si usa Devuan.

Informare GRUB

Come prima cosa dobbiamo informare il GRUB della presenza di una porta seriale quindi editiamo il file:
#vi /etc/default/grub
GRUB_DEFAULT=0
GRUB_TIMEOUT=1
GRUB_DISTRIBUTOR=”Devuan”
GRUB_CMDLINE_LINUX_DEFAULT=””
GRUB_CMDLINE_LINUX=”console=ttyS0,115200n8 console=tty1″
GRUB_INIT_TUNE=”480 220 1 277 1″
GRUB_TERMINAL=”console serial”
GRUB_SERIAL_COMMAND=”serial –speed=115200 –unit=0 –word=8 –parity=no –stop==
1″

ESC:wq per salvare e uscire

Non siamo obbligati a modificare il file ma possiamo riscrivero da capo, questa è un’altra validissima alternativa per abilitare la nostra porta seriale nel grub, ma non diciamolo troppo in giro 🙂

cat <<EOF >/etc/default/grub
GRUB_DEFAULT=0
GRUB_TIMEOUT=1
GRUB_DISTRIBUTOR=”Devuan”
GRUB_CMDLINE_LINUX_DEFAULT=””
GRUB_CMDLINE_LINUX=”console=ttyS0,115200n8 console=tty1″
GRUB_INIT_TUNE=”480 220 1 277 1″
GRUB_TERMINAL=”console serial”
GRUB_SERIAL_COMMAND=”serial –speed=115200 –unit=0 –word=8 –parity=no –stop==1″
EOF

Sia che si è optato per editare il file o che si è optato per riscriverlo, si ha bisogno di far creare la configurazione di boot al grub, quindi:
# update-grub

Giunti fin qui bisogna editare il file /etc/inittab, ma non spaventiamoci, abbiamo quasi terminato 🙂
# vi /etc/inittab
individuare la riga
#T1:23:respawn:/sbin/getty -L ttyS0 9600 vt100
quindi de commentarla e modificarla in questo modo:
T0:12345:respawn:/sbin/getty -L ttyS0 115200 vt100

Questa chiaramente non è l’unica soluzione possibile, infatti si sarebbe potuto scriverla sotto, ma io preferisco modificare la riga esistente.
quindi salvare ed uscire
ESC :wq
Ma cosa abbiamo fatto di preciso ?
Abbiamo informato inittab della re direzione del output video sulla porta seriale (ttyS0), della velocità da utilizzare (115200), del tipo di terminale (vt100), quindi adesso abbiamo monitor e tastiera sulla porta seriale.
A questo punto non ci resta che effettuare il reboot e goderci la nostra porta seriale.
Ma potevamo fare meglio ? non so, io sono per le cose semplici ma funzionanti, quindi credo che questo sia il miglior compomesso.


Lascia un commento

Il tuo indirizzo email non sarà pubblicato.

Questo sito usa Akismet per ridurre lo spam. Scopri come i tuoi dati vengono elaborati.