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 →
Ceci est une ancienne révision du document !
KVM
est en fait un fork 1) 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 :
le module kvm n'étant là en fait que pour fournir à l'émulateur une abstraction supplémentaire.
Tapez cette commande :
$ egrep '^flags.*(vmx|svm)' /proc/cpuinfo
Si un résultat s'affiche, c'est que le processeur supporte la virtualisation.
Sur un pc sous la branche lenny
, j'ai choisi la version de kvm la plus avancée, celle des lenny-backports
Installer kvm :
# aptitude install -t lenny-backports kvm
Installer qemu
# aptitude install qemu
Charger le module de votre processeur :
Pour AMD :
# modprobe kvm-amd
Pour INTEL :
# modprobe kvm-intel
Ajouter votre utilisateur au groupe kvm avec cette adduser :
# adduser <VotreUser> kvm
Bien sûr, <VotreUser>
est à remplacer par le pseudo user
de l'utilisateur.
Merci “veillant” captnfab pour l'ajout de cette remarque !
Créer le fichier image qui va accueillir ce système :
$ qemu-img create -f qcow2 /emplacement/du/fichier_image.img 10G
Où :
emplacement/du/fichier_image.img
⇒ est l’emplacement du fichier qui sera créé.10G
⇒ est la taille virtuelle de ce système de fichier virtuel.Tapez :
$ kvm -m 512 -cdrom /dev/cdrom -boot d emplacement/du/fichier_image.img
512
est la quantité de mémoire à utiliser.Tapez :
$ kvm -m 512 -cdrom emplacement/de/l_image.iso -boot d emplacement/du/fichier_image.img
CTRL-ALT
.
Une fois l'installation terminée, démarrez votre système virtuel ainsi :
$ kvm -m 512 emplacement/du/fichier_image.img
usb azerty
: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.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=
.
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).
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
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 :
vga
cirrus
qxl
ouvmvga
Voir sur le forum :
Merci chiwawa t'est pas chien de nous l'avoir indiqué, sûr !
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 :
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
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 !
Voir le TP 01 kvm
là :
TP 01 KVM
Offert par arthefact sur irc
Nos habituels amis utilisant la distribution Debian.