Autorisation de l'accès via la console série pour les images Linux importées
Vous pouvez configurer votre image Linux personnalisée de façon à prendre en charge les connexions à l'aide de la fonctionnalité de console série dans le service Compute.
Pour plus d'informations sur les connexions à la console série, ainsi que sur les étapes de dépannage en cas de problèmes de connectivité réseau de l'image après son lancement, reportez-vous à Dépannage des instances à l'aide des connexions à la console pour une instance.
La connexion à la console série dans Oracle Cloud Infrastructure utilise le premier port série, ttyS0, sur la machine virtuelle. Le programme d'initialisation et le système d'exploitation doivent être configurés de manière à 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 d'initialisation
Les étapes permettant de configurer le programme d'initialisation de sorte qu'il utilise ttyS0 en tant que terminal de console pour l'entrée et la sortie dépendent de la version de GRUB. Exécutez la commande suivante sur le système d'exploitation pour déterminer la version de GRUB :
grub-install --version
'grub' not found
, exécutez la commande suivante :grub2-install --version
Si le numéro de version renvoyé est 2.x, utilisez les étapes pour configurer GRUB 2. Pour les versions antérieures, suivez les étapes pour configurer GRUB.
-
Exécutez la commande suivante pour modifier le fichier de configuration GRUB :
sudo vi /etc/default/grub
-
Assurez-vous que le fichier de configuration contient les éléments suivants :
GRUB_SERIAL_COMMAND="serial --unit=0 --speed=115200" GRUB_TERMINAL="serial console"
-
Ajoutez l'élément suivant à 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 GRUB 2 à l'aide de la commande suivante :
sudo grub2-mkconfig -o /boot/grub2/grub.cfg
Si vous disposez d'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 éléments suivants après la ligne contenant
timeout
:serial --unit=0 --speed=115200 terminal --timeout=5 serial console
-
Ajoutez l'élément suivant à chaque ligne
kernel
:console=tty1 console=ttyS0,115200
Configuration du système d'exploitation
Le système d'exploitation peut déjà être configuré de façon à utiliser ttyS0 comme terminal de console pour l'entrée et la sortie. Pour vérifier cela, exécutez la commande suivante :
sudo vi /etc/securetty
Recherchez ttyS0
dans le fichier. Si vous ne voyez pas cet élément, ajoutez ttyS0
à la fin du fichier.
Validation de l'accès via la console série
Après avoir réalisé les étapes d'autorisation de l'accès à l'image via la console série, vous devez vérifier que l'accès via la console série fonctionne en testant l'image avec la console série dans votre environnement de virtualisation. Consultez la documentation de votre environnement de virtualisation pour connaître la marche à suivre. Vérifiez que la sortie d'initialisation s'affiche dans la sortie de la console série et qu'il existe une entrée interactive après l'initialisation de l'image.
Dépannage de la console série
Si aucune sortie n'est affichée sur la console série, vérifiez dans la configuration de votre environnement de virtualisation que le périphérique de console série est connecté au premier port série.
Si la console série affiche une sortie, mais qu'aucune entrée interactive n'est disponible, vérifiez qu'un processus 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 générer 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 cette sortie n'apparaît pas, 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 d'initialisation de sorte qu'un processus de terminal écoute sur ttyS0 au démarrage.
Par exemple, si votre système utilise getty, ajoutez la commande suivante aux paramètres d'initialisation à exécuter au démarrage du système :
getty -L 9600 ttyS0 vt102
Les étapes à suivre varient en fonction du système d'exploitation. Consultez la documentation du système d'exploitation de l'image.
Modification des entrées GRUB à l'aide de frappes
Touche | Description |
---|---|
Ctrl+f | Passer au caractère de droite. |
Ctrl+b | Se déplacer vers le caractère de gauche. |
Ctrl+a | Déplacer au début de la ligne. |
Ctrl + e | Déplacer à la fin de la ligne. |
Ctrl+p | Monter d'un caractère. |
Ctrl+n | Descendre d'un caractère. |
Ctrl+d | Supprimer le caractère sous le curseur. |
Ctrl + h | Supprimer le caractère situé à gauche du curseur. |
Ctrl+K | Supprimer les caractères du curseur jusqu'à la fin de la ligne. |
Ctrl+u | Supprimez les caractères du curseur au début de la ligne. |
Ctrl+y | Ramenez le texte supprimé au niveau du curseur. |