Atelier BxLUG installation Debian dans une machine virtuelle 26/02/2017
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