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 06:58] MicP [Faire partie des groupes ''kvm'' et ''libvirt''] |
doc:systeme:kvm [04/11/2016 11:50] MicP [Ajouter virtuellement une clé usb au démarrage] |
||
---|---|---|---|
Ligne 1: | Ligne 1: | ||
====== KVM ====== | ====== KVM ====== | ||
* Objet : L'hyperviseur **K**ernel based **V**irtual **M**achine | * Objet : L'hyperviseur **K**ernel based **V**irtual **M**achine | ||
- | * Niveau requis : {{tag>débutant}} {{tag>avisé}} | + | * Niveau requis : {{tag>débutant avisé}} |
- | * Commentaires : | + | * Commentaires : //Système optimisé pour la virtualisation de serveur// |
* Débutant, à savoir : [[:doc:systeme:commandes:le_debianiste_qui_papillonne|Utiliser GNU/Linux en ligne de commande, tout commence là !.]] :-) | * Débutant, à savoir : [[:doc:systeme:commandes:le_debianiste_qui_papillonne|Utiliser GNU/Linux en ligne de commande, tout commence là !.]] :-) | ||
* Suivi : {{tag>à-tester}} | * Suivi : {{tag>à-tester}} | ||
- | * Création par **smolski** 21/08/2010 | + | * Création par [[user>smolski]] 21/08/2010 |
- | * Dernière mise à jour par **MicP** 12/01/2014 | + | * Dernière mise à jour par [[user>MicP]] le 12/01/2014 |
- | * Testé par <...> le <...> FIXME | + | * Testé par <...> le <...> |
* 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. \\ |
- | + | * ''KVM'' est un module du noyau Linux permettant aux applications de l'espace utilisateur d'utiliser les fonctionnalités de virtualisation matérielle. \\ | |
- | ''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. \\ |
- | ''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. \\ | + | * 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''. \\ |
- | + | * 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''. | |
- | 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''. | + | |
- | + | ||
- | 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 ===== | ||
Ligne 41: | Ligne 37: | ||
=====Faire partie des groupes ''kvm'' et ''libvirt''===== | =====Faire partie des groupes ''kvm'' et ''libvirt''===== | ||
- | Utilisez [[doc:systeme:adduser | la commande adduser]] pour ajouter votre nom d'utilisateur aux groupex //kvm// et //libvirt//: | + | Utilisez [[doc:systeme:adduser | la commande adduser]] pour ajouter votre nom d'utilisateur aux groupes //kvm// et //libvirt//: |
- | <code root> | + | <code root>adduser VotreNomUser kvm</code> |
- | adduser <VotreNomUser> kvm | + | |
- | adduser <VotreNomUser> libvirt | + | Et : |
- | </code> | + | <code root>adduser VotreNomUser libvirt</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. | ||
Ligne 58: | Ligne 55: | ||
Où : | Où : | ||
* **image.qcow2**((ou un autre nom de votre choix, par exemple **testing.qcow2**...)) => est le nom du fichier //image disque// qui va être créé. | * **image.qcow2**((ou un autre nom de votre choix, par exemple **testing.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. | + | * L'extension de ce fichier **.qcow2** __//n'est pas indispensable//__ mais aidera beaucoup l'utilisateur quand il va avoir besoin de trier ses fichiers. |
- | - L'//image// du **disque virtuel** créé pourra être établie dans [[doc:programmation:shell:repertoires | le répertoire de son choix]]. | + | * L'//image// du **disque virtuel** créé pourra être établie dans [[doc:programmation:shell:repertoires | le répertoire de son choix]]. |
* **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 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> | ||
Ligne 86: | Ligne 83: | ||
<code user>kvm -m 2G -cpu host image.qcow2 -cdrom NomDuFichierTéléchargé.iso -boot d</code> | <code user>kvm -m 2G -cpu host image.qcow2 -cdrom NomDuFichierTéléchargé.iso -boot d</code> | ||
+ | |||
+ | |||
+ | <note important>**ATTENTION** ! si vous procédez à une installation distante, rajouter à la fin de la ligne: | ||
+ | <code user>--vnc :0 -k fr</code> | ||
+ | vous devriez pouvoir vous connecter via un client VNC ;) | ||
+ | </note> | ||
===== Démarrez votre machine virtuelle ===== | ===== Démarrez votre machine virtuelle ===== | ||
Ligne 91: | Ligne 94: | ||
<note tip> | <note tip> | ||
Pour que les actions du clavier et de la souris soient prises 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 prises 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 <key>C-A</key> |
</note> | </note> | ||
Ligne 99: | Ligne 102: | ||
<note important> | <note important> | ||
ATTENTION ! : | ATTENTION ! : | ||
- | 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**). | + | 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 <key>Ver.Num</key> |
</note> | </note> | ||
===== bug carte graphique ===== | ===== bug carte graphique ===== | ||
Ligne 111: | Ligne 114: | ||
C'est assez simple, il faut changer le modèle de carte graphique virtuelle par défaut et prendre : | C'est assez simple, il faut changer le modèle de carte graphique virtuelle par défaut et prendre : | ||
* 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) : \\ | 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 '' | '' -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 : | ||
* ''qxl'' ou | * ''qxl'' ou | ||
+ | |||
* ''vmvga'' | * ''vmvga'' | ||
</note> | </note> | ||
Ligne 141: | Ligne 147: | ||
===== Ajouter virtuellement une clé usb au démarrage ===== | ===== Ajouter virtuellement une clé usb au démarrage ===== | ||
- | Insérer et identifier la clé usb par la commmande [[:doc:systeme:fdisk | FDISK]] : | + | Insérez sur et identifiez la partition d'une clé usb avec la commmande [[:doc:systeme:fdisk | FDISK]] : |
<code root>fdisk -l</code> | <code root>fdisk -l</code> | ||
- | Et ajoutez : \\ | + | Et ajoutez dans le rédigé de la ligne de commande pour lancer votre machine virtuelle sous kvm : |
<code>-usbdevice disk:/dev/<votre_clé_usb></code> | <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 : == |
- | **Nota :** \\ | + | Par exemple, avec le système de fichiers d'une partition d'une ''clé usb'' montée en ''/dev/sdb1'' cela donne : \\ |
- | Avec une ''clé usb'' montée en ''/dev/sdb1'' cela donne : \\ | + | |
<code>-usbdevice disk:/dev/sdb1</code> | <code>-usbdevice disk:/dev/sdb1</code> | ||
- | Par exemple, la ligne complète avec le réseau virtuel également : | + | Et, la ligne complète avec le réseau virtuel itou : |
<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> | <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> | ||
Ligne 164: | Ligne 169: | ||
===== Exercices Divers ===== | ===== Exercices Divers ===== | ||
- | Voir le ''TP 01 kvm'' là : \\ | + | À créer... |
- | [[:doc:autres:vm:qemu:tp01|TP 01 KVM]] | + | |
===== Liens ===== | ===== Liens ===== |