Red Hat Training

A Red Hat training course is available for Red Hat Enterprise Linux

24.8. GRUB 2 sur une Console série

Si vous utilisez des ordinateurs sans affichage ou sans clavier, il peut être très utile de contrôler les machines à travers des moyens de communication en série.

24.8.1. Configurer le menu GRUB 2

Pour configurer le système de façon à ce qu'il utilise un terminal en série uniquement pendant un processus de démarrage unique, lorsque le menu de démarrage GRUB 2 s'affiche, veuillez déplacer le curseur sur le noyau que vous souhaitez lancer, et appuyez sur la touche e pour modifier les paramètres du noyau. Supprimer les paramètres rhgb et quit, et ajouter les paramètres de console en fin de ligne linux16 comme suit :
linux16      /vmlinuz-3.10.0-0.rc4.59.el7.x86_64 root=/dev/mapper/rhel-root ro rd.md=0 rd.dm=0 rd.lvm.lv=rhel/swap crashkernel=auto rd.luks=0 vconsole.keymap=us rd.lvm.lv=rhel/root console=ttyS0,115200
Ces paramètres ne sont pas persistants et s'appliquent à un seul démarrage.
Pour rendre des changements persistants dans une entrée de menu du système, utiliser l'outil grubby. Ainsi, pour mettre à jour l'entrée du noyau par défaut, saisir la commande suivante :
~]# grubby --remove-args="rhgb quiet" --args=console=ttyS0,115200 --update-kernel=DEFAULT
Le paramètre --update-kernel accepte également le mot clé ALL, ou une liste de numéros d'indexes de noyaux séparée par des virgules. Voir la section intitulée « Ajouter ou Supprimer des Arguments d'une entrée de Menu GRUB » pour plus d'informations sur la façon d'utiliser grubby.
Si vous avez besoin de construire un nouveau fichier de configuration GRUB 2, ajouter les deux lignes suivantes au fichier /etc/default/grub :
GRUB_TERMINAL="serial"
GRUB_SERIAL_COMMAND="serial --speed=9600 --unit=0 --word=8 --parity=no --stop=1"
La première ligne désactive le terminal graphique. Remarquez que spécifier la clé GRUB_TERMINAL fait qu'elle prend précédent sur les valeurs GRUB_TERMINAL_INPUT et GRUB_TERMINAL_OUTPUT. Sur la seconde ligne, ajustez le débit en bauds, la parité, et les autres valeurs pour qu'elles correspondre à votre environnement et matériel. Un débit en bauds beaucoup plus élevé, par exemple 115200, est préférable pour les tâches comme le suivi de fichiers journaux. Une fois les changements effectués dans le fichier /etc/default/grub, il sera nécessaire de mettre à jour le fichier de configuration GRUB 2.
Créez à nouveau le fichier grub.cfg en exécutant la commande grub2-mkconfig -o :
  • Sur les machines basées BIOS, exécutez la commande suivante en tant qu'utilisateur root :
    ~]# grub2-mkconfig -o /boot/grub2/grub.cfg
  • Sur les machines basées UEFI, veuillez exécuter la commande suivante en tant qu'utilisateur root :
    ~]# grub2-mkconfig -o /boot/efi/EFI/redhat/grub.cfg

Note

Pour accéder au terminal GRUB à travers une connexion en série, une option supplémentaore doit être ajoutée à une définition du noyau afin que ce noyau particulier surveille une connexion en série. Par exemple :
console=ttyS0,9600n8
, où console=ttyS0 est le terminal série à utiliser, 9600 est le débit en bauds, n signifie pas de parité, et 8 est la longueur de mot en bits. Un débit en bauds beaucoup plus élevé, par exemple 115200, est préérable pour les tâches comme le suivi de fichiers journaux.
Pour obtenir des informations sur les paramètres de la console série, voir la section intitulée « Documentation installable et externe »

24.8.2. Utiliser « screen » pour se connecter à la console série

L'outil screen est utilisé comme terminal série tout à fait capable. Pour l'installer, veuillez exécuter en tant qu'utilisateur root :
~]# yum install screen
Pour vous connecter à votre machine en utilisant la console série, veuillez exécuter le format suivant :
screen /dev/console_port baud_rate
Par défaut, si aucune option n'est spécifiée, screen utilise le débit standard de 9600 bauds. Pour définir un débit de bauds différent, veuillez exécuter :
~]$ screen /dev/console_port 115200
Quand console_port correspond à ttyS0, ou ttyUSB0, etc.
Pour terminer la session dans screen, appuyez sur Ctrl+a, puis saisissez :quit et appuyez sur Entrée.
Affichez la page du manuel screen(1) pour des options supplémentaires et des informations détaillées.