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 →
Ci-dessous, les différences entre deux révisions de la page.
Les deux révisions précédentes Révision précédente Prochaine révision | Révision précédente Prochaine révision Les deux révisions suivantes | ||
doc:systeme:kvm [02/06/2010 06:47] smolski |
doc:systeme:kvm [12/01/2014 20:18] MicP [Installez un système d'exploitation sur votre machine virtuelle] |
||
---|---|---|---|
Ligne 1: | Ligne 1: | ||
+ | ====== KVM ====== | ||
+ | (Kernel-based Virtual Machine) | ||
+ | |||
+ | * Commentaires sur le forum : [[http://debian-facile.org/viewtopic.php?id=2255 | Lien vers le forum concernant ce tuto]]((N'hésitez pas à y faire part de vos remarques, succès, améliorations ou échecs !)) FIXME | ||
+ | |||
+ | ===== Préambule ===== | ||
+ | |||
+ | ''KVM'' est en fait un fork ((fork : on crée un nouveau projet à partir d'un autre à l'identique)) 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 : | ||
+ | - Votre processeur supporte la virtualisation matérielle. \\ Tapez cette commande :<code user>egrep '^flags.*(vmx|svm)' /proc/cpuinfo</code>__Si un résultat s'affiche__, c'est que le processeur supporte la virtualisation. :-) | ||
+ | - Il y a aussi :<code user>grep -E --color 'vmx|svm' /proc/cpuinfo</code> qui mettra en évidence le ''flag'' recherché. | ||
+ | - Et vérifiez alors aussi que ce support est bien **activé** par le [[:doc:materiel:bios | BIOS]]. | ||
+ | |||
+ | //Merci à //**bendia**// de ses remarques sur ce tuto dans le forum ici// : | ||
+ | * http://debian-facile.org/forum/viewtopic.php?pid=44629#p44629 | ||
+ | |||
+ | 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 : | ||
+ | <code root>apt-get update && apt-get install qemu-kvm libvirt-bin</code> | ||
+ | |||
+ | =====Faire partie du groupe ''kvm''===== | ||
+ | |||
+ | Utilisez la commande ''adduser'' pour ajouter votre nom d'utilisateur au groupe ''kvm'' : | ||
+ | <code root>adduser <VotreNomUser> kvm</code> | ||
+ | |||
+ | Bien sûr, ''<VotreNomUser>'' est à remplacer par le pseudo //''user''// de l'utilisateur. | ||
+ | <note important>Se dé-connecter et se re-connecter à sa session pour que cette modification soit prise en compte par le système !</note> | ||
+ | //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 : | ||
+ | <code user>qemu-img create -f qcow2 /emplacement/du/fichier_image.qcow2 10G</code> | ||
+ | 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**__. | ||
+ | |||
+ | <note important>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, [[http://debian-facile.org/viewtopic.php?pid=54073#p54073|là]] ! Lucide, le gars =) | ||
+ | </note> | ||
+ | <note> | ||
+ | Le format ''qcow2'' (''Q''EMU ''C''opy ''O''n ''W''rite) 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. | ||
+ | </note> | ||
+ | |||
+ | ===== Installez un système d'exploitation sur votre machine virtuelle ===== | ||
+ | |||
+ | ==== Depuis le lecteur CD-ROM ==== | ||
+ | Tapez : | ||
+ | <code user>kvm -m 1G -cpu host -drive file=emplacement/du/fichier_image.qcow2,format=qcow2 -cdrom /dev/cdrom -boot d</code> | ||
+ | |||
+ | * ''1G'' est la quantité de mémoire RAM qui sera disponible pour la machine virtuelle. | ||
+ | |||
+ | ==== En utilisant directement un fichier image-ISO ==== | ||
+ | Tapez : | ||
+ | <code user>kvm -m 1G -cpu host -drive file=emplacement/du/fichier_image.qcow2,format=qcow2 -cdrom /emplacement/de/l_image.iso -boot d</code> | ||
+ | |||
+ | ==== Démarrez votre machine virtuelle ==== | ||
+ | <note tip> | ||
+ | Pour que les actions du clavier et de la souris soient pris en compte par la fenêtre de la machine virtuelle, Cliquez sur celle-ci. \\ | ||
+ | Pour //libérer// le clavier et la souris de la fenêtre de virtualisation, utilisez la combinaisons de touches ''CTRL-ALT''. | ||
+ | </note> | ||
+ | |||
+ | Une fois l'installation terminée, démarrez votre système virtuel ainsi : | ||
+ | <code user>kvm -m 1G -cpu host -drive file=emplacement/du/fichier_image.qcow2,format=qcow2</code> | ||
+ | |||
+ | <note important>ATTENTION ! : | ||
+ | * Dans votre machine virtuelle, il se peut que l'état du voyant ''Verr-Num'' (ou ''Num-Lock'') et du pavé numérique puissent être inversés. | ||
+ | </note> | ||
+ | ===== 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'' | ||
+ | |||
+ | <note important>Oubliez les modèles suivants qui provoquent ce bug : | ||
+ | * ''qxl'' ou | ||
+ | * ''vmvga'' | ||
+ | </note> | ||
+ | |||
+ | Voir sur le forum : | ||
+ | * http://debian-facile.org/forum/viewtopic.php?pid=42774#p42774 | ||
+ | |||
+ | //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 : | ||
+ | * [[:doc:reseau:interfaces:tapbridge | Configurer un réseau virtuel]] | ||
+ | |||
+ | ==== 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 : | ||
+ | <code root>ifup tap0</code> | ||
+ | |||
+ | Démarrez votre système virtuel par cette commande : | ||
+ | <code user>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</code> | ||
+ | |||
+ | ===== Ajouter virtuellement une clé usb au démarrage ===== | ||
+ | |||
+ | Insérer et identifier la clé usb par la commmande [[:doc:systeme:fdisk | FDISK]] : | ||
+ | <code root>fdisk -l</code> | ||
+ | |||
+ | Et ajoutez : \\ | ||
+ | <code>-usbdevice disk:/dev/<votre_clé_usb></code> | ||
+ | |||
+ | 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 : \\ | ||
+ | <code>-usbdevice disk:/dev/sdb1</code> | ||
+ | |||
+ | Par exemple, la ligne complète avec le réseau virtuel également : | ||
+ | <code user>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</code> | ||
+ | |||
+ | //Merci pour cette information à ce cher //**adrien**// sur le salon #slackware-fr qu'est un vrai geek sympa !// :-D | ||
+ | |||
+ | ===== Voir : ===== | ||
+ | |||
+ | [[:doc:systeme:qemu|QEMU - Emulateur]] \\ | ||
+ | |||
+ | ===== Exercices Divers ===== | ||
+ | |||
+ | Voir le ''TP 01 kvm'' là : \\ | ||
+ | [[:doc:autres:vm:qemu:tp01|TP 01 KVM]] | ||
+ | |||
+ | ===== Liens ===== | ||
+ | |||
+ | * http://virt.kernelnewbies.org/KVM_Multiuser_Usage?highlight=%28kvm%29%7C%28usb%29 | ||
+ | //Offert par //**arthefact**// sur irc// | ||
+ | |||
+ | * http://doc.ubuntu-fr.org/kvm | ||
+ | //Nos habituels amis utilisant la distribution Debian.// | ||
+ | |||
+ | * http://fr.wikipedia.org/wiki/Adresse_MAC |