Aller au contenu

Ajouter une console Xterm.js à une VM Proxmox

Il peut parfois être nécessaire d'accéder à une VM dans Proxmox sans passer par une connexion SSH. Sauf que la console par défaut n'est pas très pratique, dès lors que l'on souhaite faire des copier/coller ou encore utiliser les touches de fonction.

Dans cet article, nous allons voir comment ajouter la console Xterm.js à une machine virtuelle (VM) Proxmox.

Ajouter un port série à la VM dans Proxmox

Pour utiliser Xterm.js comme console sur une VM Proxmox, il est nécessaire d’ajouter un port série à la machine virtuelle et de configurer le système pour permettre l’accès via ce port.

1. Ajouter un port série à la VM

Dans l’interface Proxmox, ouvrez la configuration de votre VM, puis ajoutez un périphérique « Port série » (Serial Port).

proxmox web ui

2. Modifier la configuration de GRUB

Info

Si votre VM utilise une image cloud-init, vous n'avez pas besoin de modifier la configuration de GRUB, car le port série est déjà configuré par défaut. Vous pouvez vérifier que la configuration est bien présente dans le fichier /etc/default/grub si besoin.

Éditez le fichier /etc/default/grub en tant que root :

$ nano /etc/default/grub

Ajoutez ou modifiez la ligne suivante pour inclure le port série :

GRUB_CMDLINE_LINUX="console=tty0 console=ttyS0,115200"

Vous pouvez également ajouter ces paramètres pour une meilleure compatibilité :

GRUB_TERMINAL="console serial"
GRUB_SERIAL_COMMAND="serial --unit=0 --speed=115200 --word=8 --parity=no --stop=1"

3. Mettre à jour la configuration de GRUB

Mettez à jour GRUB :

update-grub

Sur certaines distributions tel que des systèmes basés sur Red Hat, utilisez plutôt cette commande  :

grub2-mkconfig -o /boot/grub2/grub.cfg

4. Activer le service de console série

Assurez-vous que le service de console série est activé :

systemctl enable --now serial-getty@ttyS0.service

5. Redémarrer la VM

Redémarrez la machine virtuelle. Après le démarrage, Xterm.js devrait apparaître comme option de console pour la VM. Vous pouvez maintenant faire des copier/coller et autres actions sans problèmes !