User Tools

Site Tools


qemu:atelier

Atelier BxLUG installation Debian dans une machine virtuelle 26/02/2017

pense-bête sur le BxLUG

Pour avoir les informations sur le processeur de son ordinateur :

cat /proc/cpuinfo

On va utiliser qemu.

Pour voir s'il est installé, plusieurs possibilités :

apt-cache policy qemu*
dpkg -l qemu*

Il faut installer les paquets prérequis, qemu ainsi que iproute2 :

aptitude install qemu iproute2

Télécharger l'image iso de la distribution qu'on veut installer, ici Debian 8 pour intel 64 bits :

wget http://cdimage.debian.org/debian-cd/current/amd64/iso-cd/debian-8.7.1-amd64-netinst.iso

Créer le disque virtuel avec l'espace suffisant dans un nouveau répertoire :

mkdir atelierqemu
cd atelierqemu
qemu-img create -f qcow2 qemu.debian.qcow2 10G

L'installation se fera dans ce fichier, on peut le copier après installation pour garder une image installée de réserve.

Installer la machine virtuelle :

qemu-system-x86_64 -m 1024 -hda qemu.debian.qcow2 -enable-kvm -net nic tap,ifname=tap0 -cdrom ../debian-8.7.1-amd64-netinst.iso -boot d
  • -m 1024 = RAM
  • -hda = le nom du disque qu'on a crée
  • -net = paramètres réseau
  • -cdrom = le fichier avec l'image iso
  • -boot d = démarrer sur le d = le CD-ROM, pas le a

Problème :

Could not access KVM kernel module: No such file or directory
failed to initialize KVM: No such file or directory

Solution : aller dans le bios et autoriser la virtualisation, enregistrer et redémarrer.

qemu-system-x86_64 -hda qemu.debian.qcow2 -m 1024 -enable-kvm -net nic -net tap,ifname=tap0,script=no,downscript=no

Problème :

qemu-system-x86_64: -net tap,ifname=tap0,script=no,downscript=no: could not configure /dev/net/tun (tap0): Operation not permitted
qemu-system-x86_64: -net tap,ifname=tap0,script=no,downscript=no: Device 'tap' could not be initialized

Solution : mettre sudo devant

sudo qemu-system-x86_64 -m 1024 -hda qemu.debian.qcow2 -enable-kvm -net nic -net tap,ifname=tap0 -cdrom ../debian-8.7.1-amd64-netinst.iso -boot d

Problème : il ne trouve pas le réseau

Solution : créer un bridge qui va être utilisé par la machine virtuelle pour accéder au réseau

ip link set eth0 down
ip addr flush eth0 scope global

ip link add br0 type bridge
ip link set eth0 master br0

ip tuntap add dev tap0 mode tap user carl
ip link set tap0 master br0

ip address add 192.168.178.72/24 broadcast 192.168.178.255 scope global dev br0
ip link set br0 up
ip link set eth0 up
ip link set tap0 up
ip route add default via 192.168.178.1

Et redémarrer l'installation.

  • ligne 1 : terminer la connexion réseau eth0
  • ligne 2 : enlever la configuration
  • ligne 3 : créer un bridge
  • ligne 4 : faire pointer eth0 vers le bridge
  • ligne 5 : le bridge utilise tuntap
  • ligne 6 : configurer le bridge
  • ligne 7 : configurer l'adresse IP du bridge (on reprend l'adresse reçue précédemment du DHCP
  • lignes 8-10 : activer les 3 interfaces réseau (bridge, ordinateur et machine virtuelle)
  • ligne 11: ajouter le gateway

Pour la ligne 7, ce serait mieux d'utiliser dhclient.

Ensuite, on peut effectuer l'installation avec la commande suivante :

sudo qemu-system-x86_64 -m 1024 -hda qemu.debian.qcow2 -enable-kvm -net nic -net tap,ifname=tap0,script=no,downscript=no -cdrom ../debian-8.7.1-amd64-netinst.iso -boot d

NB : le pointeur est capturer par qemu, pour le récupérer : ctrl+alt

qemu/atelier.txt · Last modified: 2017/02/26 15:23 by carl