logo Debian Debian Debian-France Debian-Facile Debian-fr.org Forum-Debian.fr Debian ? Communautés logo inclusivité

Debian-facile

Bienvenue sur Debian-Facile, site d'aide pour les nouveaux utilisateurs de Debian.

Vous n'êtes pas identifié(e).


L'icône rouge permet de télécharger chaque page du wiki visitée au format PDF et la grise au format ODT → ODT PDF Export

Ceci est une ancienne révision du document !


KVM

(Kernel-based Virtual Machine)

Préambule

KVM est en fait un fork 2) de QEMU, mais les développeurs des deux projets essayent de ne pas trop diverger et leurs codes sources respectifs sont fréquemment resynchronisés.
La principale modification apportée est le support du module kvm.

Lorsqu'on parle de KVM, on parle généralement de l'ensemble : la version modifiée de QEMU et le module kvm.

Les technologies mises en place par les deux principaux fondeurs que sont AMD et Intel étant différentes, le module kvm se décline en deux sous-modules :

  • kvm-intel
  • kvm-amd

le module kvm n'étant là en fait que pour fournir à l'émulateur une abstraction supplémentaire.

Vérification

Vérifiez que :

  1. Votre processeur supporte la virtualisation matérielle.
    Tapez cette commande :
    egrep '^flags.*(vmx|svm)' /proc/cpuinfo

    Si un résultat s'affiche, c'est que le processeur supporte la virtualisation. :-)

  2. Il y a aussi :
    grep -E --color 'vmx|svm' /proc/cpuinfo

    qui mettra en évidence le flag recherché.

  3. Et vérifiez alors aussi que ce support est bien activé par le BIOS.

Merci à bendia de ses remarques sur ce tuto dans le forum ici :

N'hésitez pas chacun à intervenir dans le forum pour signaler des compléments à mettre ou à modifier dans les tutos que vous visitez ! ;-)

Installation

Mettre à jour la liste des paquetages,
pour installer ensuite les paquetages qemu-kvm et libvirt-bin :

apt-get update && apt-get install qemu-kvm libvirt-bin

Faire partie du groupe ''kvm''

Utilisez la commande adduser pour ajouter votre nom d'utilisateur au groupe kvm :

adduser <VotreNomUser> kvm

Bien sûr, <VotreNomUser> est à remplacer par le pseudo user de l'utilisateur.

Se dé-connecter et se re-connecter à sa session pour que cette modification soit prise en compte par le système !

Merci “veillant” captnfab pour l'ajout de cette remarque ! :-)

Créer le fichier image-disque

Créer le fichier image-disque qui va être utilisé comme disque dur par votre machine virtuelle :

qemu-img create -f qcow2 /emplacement/du/fichier_image.qcow2 10G

Où :

  • emplacement/du/fichier_image.qcow2 ⇒ est le chemin absolu (répertoire) suivit du nom du fichier image-disque qui va être créé.
  • 10G ⇒ sera la taille virtuelle de l'espace disponible dans ce disque virtuel.
ATTENTION ! qemu utilise l'unité Gib et l'installateur Debian utilise l'unité GB :
  • 1GB = 10^9 B
  • 1GiB = 2^30 B = 1.073741824 GB

et donc 10Gib correspondront à 10,7GB.
Un grand merci à vince06fr sur le forum, ! Lucide, le gars =)

Le format qcow2 (QEMU Copy On Write) est un format d'espace de stockage optimisé.
La taille du fichier image-disque sera très nettement inférieure à l'espace disponible sur le support de donnée.
Mais bien sûr, à mesure que des données seront écrites sur le disque, la taille du fichier va augmenter.

Le nom d'extension du fichier (ici qcow2) n'est pas indispensable mais aidera beaucoup l'utilisateur quand il va avoir besoin de trier ses fichiers.

Installez un système virtuel sans réseau virtuel bridge

Avec un CD-ROM

Tapez :

kvm -m 512 -cdrom /dev/cdrom -boot d emplacement/du/fichier_image.img
  • 512 est la quantité de mémoire à utiliser.

Avec une image ISO sans la graver

Tapez :

kvm -m 512 -cdrom emplacement/de/l_image.iso -boot d emplacement/du/fichier_image.img

Démarrez le système créé

Pour quitter la fenêtre de virtualisation et revenir à celle de votre pc physique, utilisez les combinaisons de touches CTRL-ALT.

Une fois l'installation terminée, démarrez votre système virtuel ainsi :

kvm -m 512 emplacement/du/fichier_image.img
ATTENTION ! Sur un clavier usb azerty :
  • En graphique, les fonctions de blocage des chiffres ou des lettres majuscules ne fonctionnent pas. Il faut bien garder la touche Maj apppuyée pour les utiliser.
  • En console, le clavier numérique reste en numérique et les Majuscules s'obtiennent seulement la touche Maj appuyée constamment.

Avec un CD-ROM

Tapez :

kvm -net nic,model=rtl8139,vlan=0,macaddr=00:11:22:33:44:55 -net tap,vlan=0,ifname=tap0,script=no -enable-kvm -m 512 -cdrom /dev/cdrom -boot d emplacement/du/fichier_image.img
  • macaddr=00:11:22:33:44:55 Cette adresse MAC (Media Access Control) sera automatiquement modifiée pour la connection au reseau internet.
  • model=rtl8139 pour indiquer une carte reseau realtek. Ouvrir le $ man kvm puis taper : /model=.
Nota :

Une adresse MAC (Media Access Control address) est un identifiant physique stocké dans une carte réseau ou une interface réseau similaire et utilisé pour attribuer mondialement une adresse unique.
Une adresse MAC est constituée de 6 octets et est généralement représentée sous la forme hexadécimale en séparant les octets par un double point ou un tiret.
Par exemple :
5E:FF:56:A2:AF:15 (elle est également appelée adresse physique).

L'adresse : FF:FF:FF:FF:FF:FF est particulière, les données sont envoyées à l'ensemble du réseau local (adresse de broadcast).

Avec une image ISO sans la graver

Tapez :

kvm -net nic,model=rtl8139,vlan=0,macaddr=00:11:22:33:44:55 -net tap,vlan=0,ifname=tap0,script=no -enable-kvm -m 512 -cdrom emplacement/de/l_image.iso -boot d emplacement/du/fichier_image.img

bug carte graphique

Le 27/02/2012

Si après l'install, d'un squeeze sur une VM KVM sous fédora, lors du boot vous avez ce message :

 unaligned pointer 0x8ef10002

C'est assez simple, il faut changer le modèle de carte graphique virtuelle par défaut et prendre :

  • soit vga
  • soit cirrus
Oubliez les modèles suivants qui provoquent ce bug :
  • qxl ou
  • vmvga

Voir sur le forum :

Merci chiwawa t'est pas chien de nous l'avoir indiqué, sûr ! :-D

Installez un système virtuel avec un réseau virtuel bridge

Afin de bénéficier de toute la commmodité d'un réseau où les machines virtuelles créées sont bien intégrées au réseau des machines physiques déjà présentes, suivre d'abord ce tuto :

Démarrez le système et le réseau virtuel créé

Une fois l'installation terminée, démarrez votre système virtuel et son réseau virtualisé.

Vérifiez que tap0 est activé, tapez en root :

ifup tap0

Démarrez votre système virtuel par cette commande :

kvm -net nic,model=rtl8139,vlan=0,macaddr=00:11:22:33:44:55 -net tap,vlan=0,ifname=tap0,script=no -enable-kvm -m 512 emplacement/du/fichier_image.img

Ajouter virtuellement une clé usb au démarrage

Insérer et identifier la clé usb par la commmande FDISK :

fdisk -l

Et ajoutez :

-usbdevice disk:/dev/<votre_clé_usb>

dans le rédigé de la ligne de commande pour lancer votre machine virtuelle sous kvm.

Nota :
Avec une clé usb montée en /dev/sdb1 cela donne :

-usbdevice disk:/dev/sdb1

Par exemple, la ligne complète avec le réseau virtuel également :

kvm -net nic,model=rtl8139,vlan=0,macaddr=00:11:22:33:44:55 -net tap,vlan=0,ifname=tap0,script=no -enable-kvm -usbdevice disk:/dev/<votre_clé_usb> -m 512 emplacement/du/fichier_image.img

Merci pour cette information à ce cher adrien sur le salon #slackware-fr qu'est un vrai geek sympa ! :-D

Voir :

Exercices Divers

Voir le TP 01 kvm là :
TP 01 KVM

Liens

1)
N'hésitez pas à y faire part de vos remarques, succès, améliorations ou échecs !
2)
fork : on crée un nouveau projet à partir d'un autre à l'identique
doc/systeme/kvm.1389552412.txt.gz · Dernière modification: 12/01/2014 19:46 par MicP

Pied de page des forums

Propulsé par FluxBB