Pas de console VGA - Console série et moniteur qemu dans la console du shell hôte
-nographic
Note : le copié- collé n'est disponible que dans les interfaces dans la console du shell hôte
2 - Interface qemu-gtk
2.1 - Activation
L'interface qemu-gtk est activée par défaut. Elle correspondant à l'option
-display gtk
L'option -name permet de donner un nom à la fenêtre
-name Test
Pour inhiber l'interface qemu gtk, utiliser l'option
-display none
Lorsque l'interface est présente, les consoles non redirigées vers l'interface série sont automatiquement présentes dans l'interface
2.2 - Utilisation
Faire apparaître / disparaître la barre de menu de la fenêtre avec Ctrl Alt M
Le sous-menu Machine permet de Mettre en pause, redémarrer (reset), arrêter la machine ou terminer la commande
Le sous-menu View permet de contrôler l'affichage de la fenêtre et la capture des entrées
Ctrl Alt F : Passage plein écran
Ctrl Atl G : Capture de l'entrée (clavier, souris)
Ctrl Alt 1 : xxx -vga : Affichage de la fenêtre d'émulation "Console VGA"
Ctrl Alt 2 : Compatmonitor0 : Affichage de la fenêtre "Moniteur qemu"
Ctrl Alt 3 : Serial0 : Affichage de la fenêtre d'émulation "Console série"
Cocher Montrer les onglets pour affichage les fenêtres d'émulation et moniteur sous forme d'onglets
3 - Interface dans la console du shell hôte
3.1 - Activation
L'interface dans le shell hôte s'active automatiquement lorsque la console série ou / et le moniteur qemu y sont redirigés
3.2 - Utilisation
Lorsque la console série et le moniteur qemu sont simultanément redirigés vers la console du shell hôte, pour passer de l'une à l'autre, taper
Ctrl+a
puis c
puis Enter
Afficher l'aide avec Ctrl+a puis h puis Enter
C-a h print this help C-a x exit emulator C-a s save disk data back to file (if -snapshot) C-a t toggle console timestamps C-a b send break (magic sysrq) C-a c switch between console and monitor C-a C-a sends C-a
4 - Console graphique
4.1 - Sélection de la carte graphique
Par défaut, la console graphique est générée par une carte graphique émulée haute résolution (Bochs VBE) . Elle correspond à l'option
-vga std
Autres choix possibles
-vga cirrus -vga virtio -vga none # désactive la carte vidéo et donc la console graphique
4.2 - Sélection de l'interface d'affichage
Par défaut, la console graphique s'affiche dans l'onglet VGA de l'interface qemu-gtk
Pour la désactiver
soit désactiver la carte vidéo -vga none - voir ci-dessus
soit désactiver l'interface qemu-gtk -nographic - voir ci-dessus
4.3 - Utilisation
La console est active dès l'amorçage de la "plate-forme" : affichage du menu d'amorçage, grub, linux ...
Elle donne accès aux terminaux virtuels ttyx et à la session graphique
# tty /dev/tty1
5 - Console série
5.1 - Activation dans le console série dans linux
Pour disposer de l'affichage de la console série linux sur le port série émulé ttys0, rediriger la console sur le port série ttyS0. Pour cela passer le paramètre
console=ttyS0
dans la ligne de commande du noyau. Deux solutions
Si l'on dispose des fichiers du noyau et de l'initramfs, ajouter les options suivantes à la commande d'émulation, en supposant que la racine du système à lancer est /dev/sda1
Si on utilise un chargeur de démarrage, modifier la ligne de commande vmlinuz, soit directement, soit dans le cas de grub, modifier le fichier /etc/default/grub et mettre à jour grub.cfg
En mode interface série, l'affichage s'effectue dans une console texte. grub doit-être passé en mode texte également pour que le menu s'affiche et éviter un blocage. Pour cela dans /etc/default/grub, décommenter la ligbe
GRUB_TERMINAL=console
Mettre à jour grub
$ sudo update-grub
5.2 - Sélection de l'interface d'affichage
Par défaut,
si l'interface qemu-gtk est active, l'affichage de la console série s'effectue sur l'interface qemu vtk ,onglet ttyS0, équivalent à l'option
-serial vc
si l'interface qemu-gtk est désactivée (-nographic voir ci-dessus), l'affichage s'effectue dans la console du shell hôte
Que l'interface qemu-gtk soit active ou non, il est possible de forcer l'affichage de la console série vers la console du shell hôte avec l'option
-serial stdio
Autre option, désactivation de la console série
-serial none
5.3 - Utilisation
La console est active à partir du lancement du noyau linux, elle donne accès au terminal ttyS0
# tty /dev/ttyS0
6 - Moniteur qemu
6.1 - Activation et sélection de l'interface graphique
Par défaut, le moniteur qemu est automatiquement activé
si l'interface qemu-gtk est active, l'affichage s'effectue dans l'interface qemu-vtk, onglet compatmonitor0, équivalent à l'option
-monitor vc
si l'interface qemu-gtk est désactivée (-nographic voir ci-dessus), l'affichage s'effectue dans la console du shell hôte
Que l'interface qemu-gtk soit active ou non, il est possible de forcer la redirection de l'affichage du moniteur qemu vers la console du shell hôte avec l'option
-monitor stdio
Autre option, désactivation du moniteur qemu
-monitor none
6.2 - Utilisation
La console est active dès le lancement de la commande d'émulation
QEMU 6.1.0 monitor - type 'help' for more information (qemu)
Affichage de l'aide sur une commande, par exemple sendkey
(qemu) sendkey keys [hold_ms] -- send keys to the VM (e.g. 'sendkey ctrl-alt-f1', default hold time=100 ms)
Affichage de la liste des paramètres pour lesquels une information est disponible
(qemu) info info balloon -- show balloon information info block [-n] [-v] [device] -- show info of one block device or all block devices (-n: show named nodes; -v: show details) info block-jobs -- show progress of ongoing block device operations info blockstats -- show block device statistics ...... info vnc -- show the vnc server status
Affichage de l'information sur un paramètre de la liste ci-dessus
(qemu) info kvm kvm support: enabled
Envoi d'une séquence de touches à la console émulateur, par exemple, envoi de la séquence Ctrl -Alt F2 pour ouvrir la console tty2
(qemu) sendkey ctrl-alt-f2
6.2.2 - Ajout d'un cdrom virtuel
Afficher l'aide sur la commande de changement d'un périphérique
(qemu) help change change device filename [format [read-only-mode]] -- change a removable medium, optional format
Lister les périphériques blocs, en déduire l'interface sur leque ajouter le disque
(qemu) info block ide0-hd0 (#block178): debian_clear_bios.qcow2 (qcow2) Attached to: /machine/unattached/device[27] Cache mode: writeback
ide1-cd0: [not inserted] Attached to: /machine/unattached/device[28] Removable device: not locked, tray closed
floppy0: [not inserted] Attached to: /machine/unattached/device[20] Removable device: not locked, tray closed
sd0: [not inserted] Removable device: not locked, tray closed
(qemu) info pci ... Bus 0, device 4, function 0: USB controller: PCI device 8086:24cd PCI subsystem 1af4:1100 IRQ 11, pin D BAR0: 32 bit memory at 0xfebf1000 [0xfebf1fff].