pense-bête de bruno sanchiz

Accueil > Linux > Virtualisation > virtualisation : qemu

virtualisation : qemu

Publié le 3 avril 2017, dernière mise-à-jour le 11 août 2025, > 27 visites, >> 165987 visites totales.

initialisation

création de l’image et installation :
IMAGE="LMDE5.img"; qemu-img create -f qcow2 "$IMAGE" 40G
installation :
IMAGE="LMDE5.img"; qemu-system-x86_64 -hda "$IMAGE" -cdrom machin.iso -boot d -enable-kvm -cpu host -m 1G -vga std -net nic,model=rtl8139 -net user -usb

utilisation actuelle, avec son :

IMAGE="LMDE5.img"; qemu-system-x86_64 -hda "$IMAGE" -boot c -enable-kvm -cpu host -m 1G -vga std -audiodev pa,id=Sound -device intel-hda -device hda-output,audiodev=Sound

macOS Hosts : -audiodev coreaudio,id=Sound
Windows Hosts : -audiodev dsound,id=Sound

REMARQUE PING : de base le ping ne marche pas

USB :
lsusb donne Bus 002 Device 044 : ID 058f :6387 Alcor Micro Corp. Flash Drive
et on va utiliser les 4 nombres ( faits avec les "chiffres" 0123456789abcdef )
on tape alors
# sudo chmod 666 /dev/bus/usb/002/044
puis pour lancer le windows,
qemu-system-x86_64 -hda "$IMAGE" -boot c -enable-kvm -cpu host -m 1G -vga std -net nic,model=rtl8139 -net user -usb -device usb-ehci,id=ehci -device usb-host,bus=ehci.0,vendorid=0x058f,productid=0x058f

différentes options d’utilisation

ATTENTION : je ne maîtrise pas les options, ne particulier celles du réseau ( internet )

On démarre un serveur apache2 sur http://localhost:5555 et un accès ssh avec ssh localhost -p 2222
IMAGE="deb8-php5.img"; qemu-system-x86_64 -hda "$IMAGE"  -boot d -enable-kvm -cpu host -m 2G -vga std -net user -usb -device e1000,netdev=net0 -netdev user,id=net0,hostfwd=tcp::2222-:22,hostfwd=tcp::5555-:80,net=192.168.1.0/24,dhcpstart=192.168.1.9

changer l’ip
-netdev user,id=mynet0,net=192.168.76.0/24,dhcpstart=192.168.76.9

Accès à l’hote depuis le qemu : ssh 10.0.2.2 ou ssh 192.168.1.2

utilisation
IMAGE="win7.img"; qemu-system-x86_64 -hda "$IMAGE" -boot c -enable-kvm -cpu host -m 1G -vga std -net nic,model=rtl8139 -net user -usb

réseau
echo ’KERNEL=="tun", MODE="0666"’ >> /etc/udev/permissions.rules
#https://www-fr.esaracco.fr/documentation/qemu/qemu/configuration-du-reseau.html

aides :

qtemu

https://wiki.archlinux.org/index.php/QEMU

PROBLEMES :

messages d’erreur = Could not access KVM kernel module: No such file or directory qemu-system-x86_64: failed to initialize kvm: No such file or directory
vérifier que
egrep '^flags.*(vmx|svm)' /proc/cpuinfo affiche des lignes
Si oui, tenter sudo modprobe kvm-intel ;  lsmod |grep kvm doit montrer des lignes comme

kvm_intel             233472  0
kvm                   757760  1 kvm_intel
irqbypass              16384  1 kvm

deb12/bookworm
apt-get install grub-firmware-qemu ipxe-qemu qemu-system-common qemu-system-data qemu-system-gui qemu-system-x86 qemu-utils

deb10/buster ; deb11/bullseye :
apt-get install  qemu-system-common ipxe-qemu qemu-utils
Paquets suggérés : samba vde2 qemu-block-extra sgabios debootstrap
obsolete : qtemu

deb9/stretch :
apt-get install qtemu qemu-system-common ipxe-qemu qemu-utils
Paquets suggérés : qemu-user-static vde2 sgabios ovmf
libvirglrenderer0 (0.5.0-2) : virtual GPU for KVM virtualization ; Library used by qemu to implement 3D GPU support for the virtio GPU.

[bruno sanchiz]