Émulateur Qemu - Kvm - Consoles vga et série - Moniteur qemu

Mise à jour : Debian Buster 11.1

Sommaire

1 - Sélection des interfaces opérateur

1.1 - Consoles

1.2 - Interfaces opérateur

1.3 - Sélection des interfaces

Par défaut          # équivalent à -display gtk -vga std  -monitor vc               
-monitor stdio       # équivalent à -display gtk -vga std  -monitor stdio            
-serial stdio        # équivalent à -display gtk -vga std -serial stdio
-nographic

2 - Interface qemu-gtk

2.1 - Activation

-display gtk
-name Test
-display none        

2.2 - Utilisation

3 - Interface dans la console du shell hôte

3.1 - Activation

3.2 - Utilisation

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

-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

4.3 - Utilisation

# tty
/dev/tty1

5 - Console série

5.1 - Activation dans le console série dans linux

console=ttyS0

dans la ligne de commande du noyau. Deux solutions

-kernel <vmlinuz-xxxxxx> -initrd <initrd-xxxxx> -append "root=/dev/sda1 console=ttyS0"
$ cat /etc/default/grub
....
GRUB_CMDLINE_LINUX_DEFAULT="console=ttys0 quiet"

$ sudo grub-update
GRUB_TERMINAL=console
$ sudo update-grub

5.2 - Sélection de l'interface d'affichage

-serial vc
-serial stdio
-serial none

5.3 - Utilisation

# tty
/dev/ttyS0

6 - Moniteur qemu

6.1 - Activation et sélection de l'interface graphique

-monitor vc
-monitor stdio
-monitor none

6.2 - Utilisation

QEMU 6.1.0 monitor - type 'help' for more information
(qemu)

6.2.1 - Aide

(qemu) help
(qemu) sendkey keys [hold_ms] -- send keys to the VM (e.g. 'sendkey ctrl-alt-f1', default hold time=100 ms)
(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
(qemu) info kvm
kvm support: enabled
(qemu) sendkey ctrl-alt-f2

6.2.2 - Ajout d'un cdrom virtuel

(qemu) help change
change device filename [format [read-only-mode]] -- change a removable medium, optional format
(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) change ide1-cd0 ../debian_bios/debian.iso

(qemu) info block
......
ide1-cd0 (#block310): ../debian_bios/debian.iso (raw, read-only)
Attached to: /machine/unattached/device[28]
Removable device: locked, tray closed
Cache mode: writeback
.....

(qemu) eject -f ide1-cd0

6.2.3 - Ajout d'un disque virtuel

$ qemu-img create disk.raw 1GiB
(qemu) drive_add 0 if=none,file=disk.raw,format=raw,id=disk1
(qemu) device_add virtio-blk-pci,drive=disk1,id=mydrive
(qemu) eject disk1

ou le suppimer

(qemu) device_del disk1

6.2.4 - Ajout d'un disque virtuel usb

-device usb-ehci
(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].
(qemu) drive_add 0 if=none,id=usb1,format=raw,file=disk.raw
(qemu) device_add usb-storage,id=usb1,drive=usb1
(qemu) info usb
Device 0.3, Port 3, Speed 480 Mb/s, Product QEMU USB MSD, ID: usb1

(qemu) info block
.....
usb1 (#block576): disk.raw (raw)
Attached to: /machine/peripheral/usb1/usb1.0/legacy[0]
Cache mode: writeback