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.

Important

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
Si vous recevez une erreur indiquant '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.

Procédure de configuration de GRUB 2
  1. Exécutez la commande suivante pour modifier le fichier de configuration GRUB :

    sudo vi /etc/default/grub
  2. Assurez-vous que le fichier de configuration contient les éléments suivants :

    GRUB_SERIAL_COMMAND="serial --unit=0 --speed=115200"
    							GRUB_TERMINAL="serial console"
  3. 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 utilisant GRUB_CMDLINE_OUTPUT comme modèle.

  4. 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
Procédure de configuration de GRUB
  1. Exécutez la commande suivante pour modifier le fichier de configuration GRUB :

    sudo vi /boot/grub/grub.conf
  2. Ajoutez les éléments suivants après la ligne contenant timeout :

    serial --unit=0 --speed=115200
    terminal --timeout=5 serial console
  3. 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

Vous pouvez modifier les entrées GRUB en utilisant uniquement des touches.
Touches de touches pour modifier les entrées GRUB
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.