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 [14/01/2014 02:04] MicP [Créer le fichier image-disque] |
doc:systeme:kvm [14/01/2014 05:24] smolski |
||
---|---|---|---|
Ligne 9: | Ligne 9: | ||
* Testé par <...> le <...> FIXME | * Testé par <...> le <...> FIXME | ||
* 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 !)) | * 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 !)) | ||
+ | * | ||
===== Introduction ===== | ===== Introduction ===== | ||
+ | |||
''KVM'' est un [[http://fr.wikipedia.org/wiki/Hyperviseur | hyperviseur de type 1]] ("bare metal") qui permet à [[doc:systeme:qemu | Qemu]] la virtualisation simultanée de différents systèmes d'exploitation sur la même machine hôte. \\ | ''KVM'' est un [[http://fr.wikipedia.org/wiki/Hyperviseur | hyperviseur de type 1]] ("bare metal") qui permet à [[doc:systeme:qemu | Qemu]] la virtualisation simultanée de différents systèmes d'exploitation sur la même machine hôte. \\ | ||
Ligne 19: | Ligne 21: | ||
L'accès direct au matériel (bus PCI, Carte Graphique, etc..) depuis les machines virtuelles nécessitera aussi que la carte mère soit équipée d'un //chipset// \\ | L'accès direct au matériel (bus PCI, Carte Graphique, etc..) depuis les machines virtuelles nécessitera aussi que la carte mère soit équipée d'un //chipset// \\ | ||
permettant d'exploiter la technologie ''IOMMU'' (**I**nput/**O**utput **M**emory **M**anagement **U**nit) de ces microprocesseur. => ''Intel Vt-d'' et ''AMD-Vi''. | permettant d'exploiter la technologie ''IOMMU'' (**I**nput/**O**utput **M**emory **M**anagement **U**nit) de ces microprocesseur. => ''Intel Vt-d'' et ''AMD-Vi''. | ||
+ | |||
===== Vérification ===== | ===== Vérification ===== | ||
+ | |||
- Pour vérifier que le microprocesseur de votre machine permet la virtualisation avec ''KVM''<code user>grep -E 'vmx|svm' /proc/cpuinfo &>/dev/null && echo "La virtualisation est possible sur cette machine." || echo "Le microprocesseur de cette machine ne permet pas d'utiliser la virtualisation avec KVM."</code> | - Pour vérifier que le microprocesseur de votre machine permet la virtualisation avec ''KVM''<code user>grep -E 'vmx|svm' /proc/cpuinfo &>/dev/null && echo "La virtualisation est possible sur cette machine." || echo "Le microprocesseur de cette machine ne permet pas d'utiliser la virtualisation avec KVM."</code> | ||
- Et assurez-vous ensuite que les option du [[:doc:materiel:bios | BIOS]] concernant ces technologies sont autorisée. | - Et assurez-vous ensuite que les option du [[:doc:materiel:bios | BIOS]] concernant ces technologies sont autorisée. | ||
Ligne 27: | Ligne 31: | ||
N'hésitez pas chacun à intervenir dans le forum pour __signaler des compléments à mettre ou à modifier__ dans les tutos que vous visitez ! ;-) | N'hésitez pas chacun à intervenir dans le forum pour __signaler des compléments à mettre ou à modifier__ dans les tutos que vous visitez ! ;-) | ||
+ | |||
===== Installation ===== | ===== Installation ===== | ||
- | Mettre à jour la liste des paquetages, \\ | + | Comme avant chaque installation, mettre à jour la liste des paquetages : |
- | pour installer ensuite les paquetages qemu-kvm et libvirt-bin : | + | <code root>apt-get update</code> |
+ | |||
+ | Installer ensuite les paquetages qemu-kvm et libvirt-bin : | ||
<code root>apt-get update && apt-get install qemu-kvm libvirt-bin</code> | <code root>apt-get update && apt-get install qemu-kvm libvirt-bin</code> | ||
=====Faire partie du groupe ''kvm''===== | =====Faire partie du groupe ''kvm''===== | ||
- | Utilisez la commande ''adduser'' pour ajouter votre nom d'utilisateur au groupe ''kvm'' : | + | Utilisez [[doc:systeme:adduser | la commande adduser]] pour ajouter votre nom d'utilisateur au groupe //kvm// : |
<code root>adduser <VotreNomUser> kvm</code> | <code root>adduser <VotreNomUser> kvm</code> | ||
- | Bien sûr, ''<VotreNomUser>'' est à remplacer par le pseudo //''user''// de l'utilisateur. | + | 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> | + | <note important>Se déconnecter et se reconnecter à sa session pour que cette modification soit prise en compte par le système.</note> |
- | //Merci "veillant" //**captnfab**// pour l'ajout de cette remarque !// :-) | + | //Merci //**captnfab**// pour l'ajout de cette remarque.// :-) |
- | ===== Créer le fichier image-disque ===== | + | ===== Créer le fichier image disque ===== |
- | Créer le fichier //image-disque// qui va être utilisé comme disque dur par votre machine virtuelle : | + | Créer le fichier //image disque// qui va être utilisé comme **disque dur** virtuel par votre machine virtuelle : |
- | <code user>qemu-img create -f qcow2 /emplacement/du/fichier-image.qcow2 10G</code> | + | <code user>qemu-img create -f qcow2 image.qcow2 10G</code> |
Où : | Où : | ||
- | * ''emplacement/du/fichier_image.qcow2'' => est le chemin (répertoire) suivit du nom du fichier //image-disque// qui va être créé. | + | * **image.qcow2** => est le nom du fichier //image disque// qui va être créé. \\ L'extension de ce fichier **.qcow2** __n'est pas indispensable__ mais aidera beaucoup l'utilisateur quand il va avoir besoin de trier ses fichiers. |
- | * ''10G'' => sera la taille __**virtuelle**__ de l'espace disponible dans ce disque __**virtuel**__. | + | * **10G** => sera la taille **virtuelle** de l'espace disponible dans ce **disque virtuel**. |
+ | <note tip>Le format **qcow2**((**Q**emu **C**opy **O**n **W**rite version **2**)) est un format d'espace de stockage //optimisé//, c'est à dire que l'espace occupé par le fichier //image disque// sera très nettement inférieur à l'espace disponible sur le support de données, mais à mesure que des données seront écrites sur le //disque// la taille du fichier va augmenter.</note> | ||
- | <note important>ATTENTION ! qemu utilise l'unité Gib et l'installateur Debian utilise l'unité GB : | + | <note important>**ATTENTION** ! qemu utilise l'unité Gib et l'installateur Debian utilise l'unité GB : |
* 1GB = 10^9 B | * 1GB = 10^9 B | ||
* 1GiB = 2^30 B = 1.073741824 GB | * 1GiB = 2^30 B = 1.073741824 GB | ||
- | et donc 10Gib correspondront à 10,7GB.\\ | + | 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 =) | + | |
+ | //Un grand merci à //**vince06fr**//, [[http://debian-facile.org/viewtopic.php?pid=54073#p54073| sur le forum là]] ! Lucide, le gars// =) | ||
</note> | </note> | ||
- | <note> | + | |
- | Le format ''qcow2'' (''Q''emu ''C''opy ''O''n ''W''rite version ''2'') est un format d'espace de stockage optimisé, \\ | + | |
- | l'espace occupé par le fichier //image-disque// sera très nettement inférieur à l'espace disponible sur le support de données. \\ | + | |
- | Mais à 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 ===== | ===== Installez un système d'exploitation sur votre machine virtuelle ===== | ||
==== Depuis le lecteur CD-ROM ==== | ==== Depuis le lecteur CD-ROM ==== | ||
- | <code user>kvm -m 2G -cpu host /emplacement/du/fichier_image.qcow2 -cdrom /dev/cdrom -boot d</code> | ||
- | * ''-m 2G'' Une quantité de 2GiB de mémoire RAM sera utilisable par la machine virtuelle. | + | <code user>kvm -m 2G -cpu host image.qcow2 -cdrom /dev/cdrom -boot d</code> |
- | * ''-cpu host'' Le microprocesseur de la machine virtuelle aura les mêmes caractéristiques que celles du microprocesseur de la machine hôte. | + | |
- | * ''-cdrom'' Un lecteur de //cdrom//, ou un fichier //image-ISO//. | + | * **-m 2G** Une quantité de 2GiB de mémoire RAM sera utilisable par la machine virtuelle. |
- | * ''-boot d'' Le périphérique de //boot// sera le lecteur de cdrom, ou le fichier //image-ISO//. | + | * **-cpu host** Le microprocesseur de la machine virtuelle aura les mêmes caractéristiques que celles du microprocesseur de la machine hôte. |
+ | * **-cdrom** Un lecteur de //cdrom//, ou un fichier //image-ISO//. | ||
+ | * **-boot d** Le périphérique de //boot// sera le lecteur de cdrom, ou le fichier //image-ISO//. | ||
==== En utilisant un fichier image-ISO ==== | ==== En utilisant un fichier image-ISO ==== | ||
- | <code user>kvm -m 2G -cpu host /emplacement/du/fichier_image.qcow2 -cdrom /emplacement/de/l_image/nom-fichier-téléchargé.iso -boot d</code> | + | |
+ | <code user>kvm -m 2G -cpu host image.qcow2 -cdrom //NomDuFichierTéléchargé.iso// -boot d</code> | ||
===== Démarrez votre machine virtuelle ===== | ===== Démarrez votre machine virtuelle ===== | ||
+ | |||
<note tip> | <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 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''. | + | Pour //libérer// le clavier et la souris de la fenêtre de virtualisation, utilisez la combinaisons de touches //CTRL-ALT//. |
</note> | </note> | ||
- | Une fois l'installation terminée, vous pourrez démarrer cette machine virtuelle \\ | + | Une fois l'installation terminée, vous pourrez démarrer cette machine virtuelle avec la ligne de commande suivante : |
- | avec la ligne de commande suivante : | + | <code user>kvm -m 2G -cpu host image.qcow2</code> |
- | <code user>kvm -m 2G -cpu host /emplacement/du/fichier_image.qcow2</code> | + | |
<note important>ATTENTION ! : | <note important>ATTENTION ! : | ||
- | Dans votre machine virtuelle, il se peut que le pavé numérique ait besoin d'être réactivé \\ | + | Dans votre machine virtuelle, il se peut que le pavé numérique ait besoin d'être réactivé en tapant __deux fois__ sur la touche **Ver-Num** (ou **Num-Lock**). |
- | en tapant deux fois sur la touche ''Ver-Num'' (ou ''Num-Lock''). | + | |
</note> | </note> | ||
+ | |||
===== bug carte graphique ===== | ===== bug carte graphique ===== | ||
**Le 27/02/2012** | **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 : | + | Si après l'installation d'une squeeze sur une VM KVM sous fédora, lors du boot vous avez ce message : |
unaligned pointer 0x8ef10002 | unaligned pointer 0x8ef10002 | ||
Ligne 129: | Ligne 134: | ||
Démarrez votre système virtuel par cette commande : | 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> | + | <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 image.qcow2</code> |
===== Ajouter virtuellement une clé usb au démarrage ===== | ===== Ajouter virtuellement une clé usb au démarrage ===== | ||
Ligne 146: | Ligne 151: | ||
Par exemple, la ligne complète avec le réseau virtuel également : | 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> | + | <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 image.qcow2</code> |
//Merci pour cette information à ce cher //**adrien**// sur le salon #slackware-fr qu'est un vrai geek sympa !// :-D | //Merci pour cette information à ce cher //**adrien**// sur le salon #slackware-fr qu'est un vrai geek sympa !// :-D |