Virtualisation
Point sur les controleurs réseau
Arêter le service de virtualisation :
# systemctl stop libvirtd
Il faut effacer le contenu /etc/libvirt/qemu/networks/default.xml
avec la commande :
# virsh net-edit default
Faire le ménage dans les connexions réseaux :
$ sudo nmcli connection show NAME UUID TYPE DEVICE eno1 a0676aad-a0c4-3d9b-a129-ce42f02035c7 ethernet eno1 virbr0 afe3b947-1394-498e-8c89-e98fc88e6fa4 bridge virbr0 ACEGRP1_NET f113a83e-3641-4de5-80c2-5d8b7634074c wifi -- Connexion filaire 1 c26b6ba3-bd58-3b07-99fc-fb0f0ebb3b92 ethernet -- jside_smrt 15d2efcb-03b0-4836-bbaa-9499d783717a wifi --
$ nmcli connection delete virbr0 Connexion « virbr0 » (acbd676d-94b1-41d7-9f32-410e55be901e) supprimée. $ nmcli connection delete "Connexion filaire 1" Connexion « Connexion filaire 1 » (c26b6ba3-bd58-3b07-99fc-fb0f0ebb3b92) supprimée.
Suppression des routes :
$ ip route show default via 192.168.100.254 dev eno1 proto dhcp metric 100 192.168.100.0/24 dev eno1 proto kernel scope link src 192.168.100.100 metric 100 192.168.122.0/24 dev virbr0 proto kernel scope link src 192.168.122.1 linkdown #ip route del 192.168.122.0/24
Installation sous Fedora 31
Installer les composants :
# dnf -y install qemu-kvm libvirt virt-install
Vérifier que le module est installé :
# lsmod | grep kvm kvm_intel 303104 0 kvm 782336 1 kvm_intel irqbypass 16384 1 kvm
Activer le service de virtualisation :
systemctl enable --now libvirtd
$ ip a 1: lo: <LOOPBACK,UP,LOWER_UP> mtu 65536 qdisc noqueue state UNKNOWN group default qlen 1000 link/loopback 00:00:00:00:00:00 brd 00:00:00:00:00:00 inet 127.0.0.1/8 scope host lo valid_lft forever preferred_lft forever inet6 ::1/128 scope host valid_lft forever preferred_lft forever 2: eno1: <BROADCAST,MULTICAST,UP,LOWER_UP> mtu 1500 qdisc fq_codel state UP group default qlen 1000 link/ether 00:22:4d:9d:47:03 brd ff:ff:ff:ff:ff:ff inet 192.168.100.100/24 brd 192.168.100.255 scope global dynamic noprefixroute eno1 valid_lft 257770sec preferred_lft 257770sec inet6 fe80::73c1:c76e:7041:7336/64 scope link noprefixroute valid_lft forever preferred_lft forever 3: virbr0: <NO-CARRIER,BROADCAST,MULTICAST,UP> mtu 1500 qdisc noqueue state DOWN group default qlen 1000 link/ether 52:54:00:a2:4f:da brd ff:ff:ff:ff:ff:ff inet 192.168.122.1/24 brd 192.168.122.255 scope global virbr0 valid_lft forever preferred_lft forever 4: virbr0-nic: <BROADCAST,MULTICAST> mtu 1500 qdisc fq_codel master virbr0 state DOWN group default qlen 1000
$ nmcli connection delete virbr0
Créer une machine virtuelle
Pour créer une machine virtuelle, il faut :
- créer ou des des disques durs virtuels
- avoir une image d'installation du système d'exploitation
Créer un disque dur virtuel
qemu-img create -f qcow2 /media/disk_14/vm/hdd/qmulmt001.qcow2 30G
L'extension du fichier du disque dur permet de créer de manière automatique le format au format associé. Les possilibités sont .vdi, .img (format raw), .vhd, .vmdk. Vous pouvez également utiliser les format natifs de Qemu, .qcow2, .qed, .qcow et .cow.
Obtenir une image de système d'exploitation
Démarrage avec une image disque
qemu-system-x86_64 \ -boot d -cdrom /run/media/cedric24c/disk_18/logiciels/ISO/OS/Mint/linuxmint-19.2-xfce-64bit.iso -m 1024 \ -hda /media/disk_14/vm/hdd/qmulmt001.qcow2 \ -enable-kvm \ -net nic,vlan=0 -net tap,vlan=0,ifname=tap0,script=./qemu-ifup