Activation de l'accès à la console série pour des images Linux importées
Vous pouvez configurer votre image Linux personnalisée pour prendre en charge les connexions à l'aide de la fonction de console série du service Calcul.
Pour plus d'informations sur les connexions à la console série et les étapes de résolution des problèmes de connectivité réseau de l'image après son lancement, voir Dépannage des instances à l'aide de la connexion à la console d'instance.
La connexion à la console série dans Oracle Cloud Infrastructure utilise le premier port série, ttyS0, sur la machine virtuelle. Le programme de démarrage et le système d'exploitation doivent être configurés pour utiliser ttyS0 comme terminal de console pour l'entrée et la sortie.
Pour Arm, le premier port série est ttyAMA0.
Configuration du programme de démarrage
Les étapes de configuration du programme de démarrage afin d'utiliser ttyS0 comme terminal de console pour l'entrée et la sortie dépendent de la version GRUB. Exécutez la commande suivante sur le système d'exploitation pour déterminer la version GRUB :
grub-install --version
'grub' not found
, exécutez la commande suivante :grub2-install --version
Si le numéro de version retourné est 2.x, utilisez les étapes de configuration de GRUB 2. Pour les versions antérieures, utilisez les étapes de configuration de GRUB.
-
Exécutez la commande suivante pour modifier le fichier de configuration GRUB :
sudo vi /etc/default/grub
-
Vérifiez que le fichier de configuration contient les données suivantes :
GRUB_SERIAL_COMMAND="serial --unit=0 --speed=115200" GRUB_TERMINAL="serial console"
-
Ajoutez les données suivantes à la fin de la ligne
GRUB_CMDLINE_LINUX
:console=tty1 console=ttyS0,115200
Si
GRUB_CMDLINE_LINUX
n'existe pas, créez cette ligne, en utilisantGRUB_CMDLINE_OUTPUT
comme modèle. -
Régénérez la configuration GRUB2 à l'aide de la commande suivante :
sudo grub2-mkconfig -o /boot/grub2/grub.cfg
Si vous avez une version bêta de GRUB 2, utilisez plutôt cette commande :
sudo grub-mkconfig -o /boot/grub/grub.cfg
-
Exécutez la commande suivante pour modifier le fichier de configuration GRUB :
sudo vi /boot/grub/grub.conf
-
Ajoutez les données suivantes après la ligne contenant
timeout
:serial --unit=0 --speed=115200 terminal --timeout=5 serial console
-
Ajoutez les données suivantes à chaque ligne
kernel
:console=tty1 console=ttyS0,115200
Configuration du système d'exploitation
Le système d'exploitation est peut-être déjà configuré pour utiliser ttyS0 comme terminal de console pour l'entrée et la sortie. Pour vérifier, exécutez la commande suivante :
sudo vi /etc/securetty
Vérifiez que le fichier contient ttyS0
. Si vous ne voyez pas ces données, ajoutez ttyS0
à la fin du fichier.
Validation de l'accès à la console série
Après avoir terminé les étapes d'activation de l'accès à la console série pour l'image, vous devez valider le fonctionnement de l'accès à la console série en testant l'image avec la console série dans votre environnement de virtualisation. Consultez la documentation sur l'environnement de virtualisation pour les étapes nécessaires. Vérifiez que la sortie du démarrage s'affiche dans la sortie de la console série et qu'il y a une entrée interactive après le démarrage de l'image.
Dépannage de la console série
Si aucune sortie n'est affichée dans la console série, vérifiez dans la configuration de l'environnement de virtualisation que l'appareil de console série est attaché au premier port série.
Si la console série affiche la sortie, mais qu'il n'y a pas d'entrée interactive disponible, vérifiez qu'un processus de terminal écoute sur le port ttyS0 (ou ttyAMA0 pour ARM). Pour ce faire, exécutez la commande suivante :
ps aux | grep ttyS0
Cette commande doit révéler un processus de terminal qui écoute sur le port ttyS0. Par exemple, si votre système utilise getty, vous verrez la sortie suivante :
/sbin/getty ttyS0
Si vous ne voyez pas cette sortie, il est probable qu'un processus de connexion ne soit pas configuré pour la connexion à la console série. Pour résoudre ce problème, activez les paramètres init afin qu'un processus de terminal écoute sur le serveur ttyS0 au démarrage.
Par exemple, si votre système utilise getty, ajoutez la commande suivante aux paramètres init à exécuter au démarrage du système :
getty -L 9600 ttyS0 vt102
Les étapes pour ce faire varient en fonction du système d'exploitation. Par conséquent, consultez la documentation relative au système d'exploitation de l'image.
Modification des entrées GRUB à l'aide de touches
Combinaison de touches | Description |
---|---|
Ctrl+f | Déplacez-vous vers le caractère droit. |
Ctrl+b | Déplacez-vous vers le caractère gauche. |
Ctrl+a | Déplacement au début de la ligne. |
Ctrl+e | Déplacement à la fin de la ligne. |
Ctrl+p | Déplacez d'un caractère vers le haut. |
Ctrl+n | Descendez d'un caractère. |
Ctrl+d | Supprimez le caractère situé sous le curseur. |
Ctrl+h | Supprimez le caractère à gauche du curseur. |
Ctrl+k | Supprimez les caractères du curseur jusqu'à la fin de la ligne. |
Ctrl+u | Supprimez les caractères du curseur jusqu'au début de la ligne. |
Ctrl+y | Ramenez le texte supprimé au niveau du curseur. |