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 :
~]$Quand console_port correspond àscreen
/dev/console_port
115200
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.