Installer Debian 13 en serial

Installer Debian 13 en serial

Debian 13 est une bonne alternative à Arch Linux quand on veut installer un Linux léger sur du matériel spécifique, comme des routeurs par exemple.

Ce pendant, la plupart du temps, ce type de matériel n’a pas de carte graphique, et je peux donc afficher une image, que ce soit lors de l’installation ou en se connectant sur l’appareil en question.

Le seul moyen est de pouvoir utiliser le port série disponible, et nous allons voir ensemble comment le faire.

Cette astuce fonctionne avec toutes les distribution utilisant grub. Libre à vous si vous préférez installer un RedHat par exemple

Phase d’installation

Vous pouvez effectuer l’installation avec l’iso standard de Debian (soit la netinstall, doit le DVD1). Peut importe lequel, nous allors appliquer les modifications une fois démarré sur le support d’installation.

Lors de la gravure de l’iso sur une clé USB, la encore il n’y a pas d’étape particulière à respecter.

Une fois que vous êtes connecté sur l’appareil, et que vous avez démarré sur la clé USB, sélectionnez l’option Installer, mais appuyez sur la touche « e » du clavier pour entrer dans l’écran de modification de l’entrée Grub.

Cherchez la ligne qui commence par « linux /boot »… et ajouté le texte ci-dessous à la fin:

console=ttyS0,115200n8
Si le port serial est à une autre vitesse, mettre la vitesse à la place du 115200
Le bouton « delete » sera utilie pour effacer le texte en cas de faute de frappe.
En effet, le bouton backspace (effacer conventionnel) n’a pas le même comportement suivant la version du grub.

Ci-dessous nous allons détailler les paramètres définis:

  • ttyS0: Défini le port virtuel utilisé par Linux pour la sortie texte sur le serial
  • 115200: Vitesse du port pour afficher le texte
    • Il est nécessaire que l’émetteur et le récepteur soient à la même vitesse
  • n: Pas de bit de parité
  • 8: séquence envoyées encodées sur 8 bits

Ainsi, vous pourrez ensuite appuyer sur les touches « CTRL + x » pour lancer l’entrée Grub avec les paramètres spécifiés.

Phase après installation

Une fois l’installation effectuée, il est nécessaire de modifié le Grub installé pour qu’il prenne le serial à chaque démarrage. Il faudra très certainement remodifier l’entrée du Grub pour le premier démarrage (même astuce qu’à la phase précédente.

Une fois démarré sur le système d’exploitation, modifier le fichier /etc/default/grub et spécifier le paramètre suivant:

GRUB_CMDLINE_LINUX="console=ttyS0,115200n8"
Bien entendu, remettre les valeurs du port serial de votre appareil

Une fois fait, lancer et activer le service serial, et mettre à jour le Grub

systemctl enable serial-getty@ttyS0.service
systemctl start serial-getty@ttyS0.service

update-grub
Dans le cas où la commande « update-grub » ne fonctionne pas, c’est que la commande n’est pas dans le PATH. Exécuter la commande ci-dessous pour que ça fonctionne:
/usr/sbin/update-grub

Et voila, le tour est joué, et il est possible de se connecter à un équipement via le port serial.