Accueil > Virtualisation > virtualisation : qemu
virtualisation : qemu
Publié le 3 avril 2017, dernière mise-à-jour le 1er avril 2024, 20 visites, 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 :
IMAGE="LMDE5.img";
qemu-system-x86_64 -hda "$IMAGE" -boot c -enable-kvm -cpu host -m 1G -vga std
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 win7.img -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 :
- https://rockstarninja.hacktech.dev/qemu-reconnaissance-de-cle-usb/
- https://wiki.archlinux.org/title/QEMU#SPICE
- options usb https://qemu.readthedocs.io/en/latest/system/devices/usb.html
- réseau : https://wiki.qemu.org/Documentation/Networking#Linux
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
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.