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 [13/01/2014 01:22] MicP [Installez un système d'exploitation sur votre machine virtuelle] |
doc:systeme:kvm [14/01/2014 02:05] MicP [Installez un système d'exploitation sur votre machine virtuelle] |
||
---|---|---|---|
Ligne 1: | Ligne 1: | ||
====== KVM ====== | ====== KVM ====== | ||
+ | * Objet : L'hyperviseur **K**ernel based **V**irtual **M**achine | ||
+ | * Niveau requis : {{tag>débutant}} {{tag>avisé}} | ||
+ | * Commentaires : | ||
+ | * Débutant, à savoir : [[:doc:systeme:commandes:le_debianiste_qui_papillonne|Utiliser GNU/Linux en ligne de commande, tout commence là !.]] :-) | ||
+ | * Suivi : {{tag>à-tester}} | ||
+ | * Création par **smolski** 21/08/2010 | ||
+ | * Dernière mise à jour par **MicP** 12/01/2014 | ||
+ | * 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 !)) | ||
+ | ===== 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. \\ | ||
- | (Kernel-based Virtual Machine) | + | ''KVM'' est un module du noyau Linux permettant aux applications de l'espace utilisateur d'utiliser les fonctionnalités de virtualisation matérielle. \\ |
+ | ''KVM'' permet à [[doc:systeme:qemu | Qemu]] de virtualiser une architecture sur un hôte de même architecture et exploitera alors pleinement l'accélération matérielle que ''KVM'' pourra lui apporter. \\ | ||
- | * 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 | + | L'accélération matérielle par ''KVM'' ne sera possible que pour les microprocesseurs pourvu de la technologie ''Intel VT-x'' et ''AMD-V''. |
- | + | ||
- | ===== 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. | + | |
+ | 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''. | ||
===== 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> | ||
+ | - Et assurez-vous ensuite que les option du [[:doc:materiel:bios | BIOS]] concernant ces technologies sont autorisée. | ||
- | 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// : | + | //Merci à //**bendia**// pour ses remarques sur ce tuto [[http://debian-facile.org/forum/viewtopic.php?pid=44629#p44629 | dans le forum]] // |
- | * 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 ! ;-) | 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 ===== | ||
Ligne 48: | Ligne 46: | ||
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 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 /emplacement/du/fichier-image.qcow2 10G</code> |
Où : | Où : | ||
- | * ''emplacement/du/fichier_image.qcow2'' => est le chemin absolu (répertoire) suivit du nom du fichier //image-disque// qui va être créé. | + | * ''emplacement/du/fichier_image.qcow2'' => est le chemin (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**__. | * ''10G'' => sera la taille __**virtuelle**__ de l'espace disponible dans ce disque __**virtuel**__. | ||
Ligne 60: | Ligne 58: | ||
</note> | </note> | ||
<note> | <note> | ||
- | Le format ''qcow2'' (''Q''EMU ''C''opy ''O''n ''W''rite) est un format d'espace de stockage optimisé. \\ | + | Le format ''qcow2'' (''Q''emu ''C''opy ''O''n ''W''rite version ''2'') 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. \\ | + | l'espace occupé par le fichier //image-disque// sera très nettement inférieur à l'espace disponible sur le support de données. \\ |
- | Mais bien sûr, à mesure que des données seront écrites sur le //disque//, la taille du fichier va augmenter. \\ | + | 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. | 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. | ||
Ligne 70: | Ligne 68: | ||
==== Depuis le lecteur CD-ROM ==== | ==== Depuis le lecteur CD-ROM ==== | ||
- | <code user>kvm -m 2G -cpu host -drive file=emplacement/du/fichier_image.qcow2,format=qcow2 -cdrom /dev/cdrom -boot d</code> | + | <code user>kvm -m 2G -cpu host /emplacement/du/fichierImage.qcow2 -cdrom /dev/cdrom -boot d</code> |
* ''-m 2G'' Une quantité de 2GiB de mémoire RAM sera utilisable par la machine virtuelle. | * ''-m 2G'' Une quantité de 2GiB de mémoire RAM sera utilisable par la machine virtuelle. | ||
* ''-cpu host'' Le microprocesseur de la machine virtuelle aura les mêmes caractéristiques que celles du microprocesseur de la machine hôte. | * ''-cpu host'' Le microprocesseur de la machine virtuelle aura les mêmes caractéristiques que celles du microprocesseur de la machine hôte. | ||
- | * ''-drive file='' Un fichier //image-disque// sera utilisé pour simuler le disque dur. | ||
- | * '',format=qcow2'' au format //qcow2//. | ||
* ''-cdrom'' Un lecteur de //cdrom//, ou un fichier //image-ISO//. | * ''-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//. | * ''-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 -drive file=emplacement/du/fichier_image.qcow2,format=qcow2 -cdrom /emplacement/de/l_image.iso -boot d</code> | + | <code user>kvm -m 2G -cpu host /emplacement/du/fichierImage.qcow2 -cdrom /emplacement/de/l_image/nom-fichier-té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> | ||
Ligne 90: | Ligne 86: | ||
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 -drive file=emplacement/du/fichier_image.qcow2,format=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-Lck''). | + | en tapant deux fois sur la touche ''Ver-Num'' (ou ''Num-Lock''). |
</note> | </note> | ||
===== bug carte graphique ===== | ===== bug carte graphique ===== | ||
Ligne 107: | Ligne 103: | ||
* soit ''vga'' | * soit ''vga'' | ||
* soit ''cirrus'' | * soit ''cirrus'' | ||
+ | Donc, ajoutez (ou remplacez tout paramètre qui concerne la carte graphique si vous en avez déjà un, par) : \\ | ||
+ | '' -vga cirrus '' ou bien '' -vga std '' | ||
<note important>Oubliez les modèles suivants qui provoquent ce bug : | <note important>Oubliez les modèles suivants qui provoquent ce bug : |