logo Debian Debian Debian-France Debian-Facile Debian-fr.org Forum-Debian.fr Debian ? Communautés logo inclusivité

Debian-facile

Bienvenue sur Debian-Facile, site d'aide pour les nouveaux utilisateurs de Debian.

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 → ODT PDF Export

Différences

Ci-dessous, les différences entre deux révisions de la page.

Lien vers cette vue comparative

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 05:09]
smolski [Créer le fichier image-disque]
doc:systeme:kvm [12/02/2014 02:25]
isAAAc [Installez un système d'exploitation sur votre machine virtuelle]
Ligne 10: Ligne 10:
   * 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 20:
 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 30:
  
 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>​
-<code root>​apt-get update ​&& apt-get install qemu-kvm libvirt-bin</​code>​+
  
-=====Faire partie du groupe ''​kvm''​=====+Installer ensuite les paquetages qemu-kvm et libvirt-bin : 
 +<code root>​apt-get install qemu-kvm libvirt-bin</​code>​
  
-Utilisez la commande ​''​adduser'' ​pour ajouter votre nom d'utilisateur au groupe ​''​kvm'' : +=====Faire partie des groupes ​''​kvm'' ​et ''​libvirt''​=====
-<code root>​adduser <​VotreNomUser>​ kvm</​code>​+
  
-Bien sûr, ''<​VotreNomUser>''​ est à remplacer par le pseudo ​//''​user''​// de l'​utilisateur. +Utilisez [[doc:​systeme:​adduser | la commande adduser]] pour ajouter votre nom d'utilisateur aux groupes ​//kvm// et //​libvirt//:​ 
-<note important>Se dé-connecter et se re-connecter à sa session pour que cette modification soit prise en compte par le système !</note> +<code root>adduser VotreNomUser kvm</code>
-//Merci "​veillant"​ //​**captnfab**//​ pour l'​ajout de cette remarque !// :-)+
  
 +Et :
 +<code root>​adduser VotreNomUser libvirt</​code>​
  
-===== Créer le fichier image-disque =====+ 
 +Bien sûr, //​VotreNomUser//​ est à remplacer par le pseudo //user// de l'​utilisateur. 
 +<note important>​Se déconnecter et se reconnecter à sa session pour que ces dernières modifications soient prises en compte par le système.</​note>​ 
 +//Merci //​**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** virtuel 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 image.qcow2 10G</​code>​ <code user>​qemu-img create -f qcow2 image.qcow2 10G</​code>​
 Où : Où :
-    * **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.+    * **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'//​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 64: Ligne 76:
  
 ==== Depuis le lecteur CD-ROM ==== ==== Depuis le lecteur CD-ROM ====
-<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. +<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/​fichierImage.qcow2 -cdrom ​/​emplacement/​Image/​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, vous devriez pouvoir vous connecter via un client VNC ;) 
 +</note
  
 ===== 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 ​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 ​//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/​fichierImage.qcow2</​code>​+
  
-<note important>​ATTENTION ! : +<note important>​ 
-Dans votre machine virtuelle, il se peut que le pavé numérique ait besoin d'​être réactivé ​\\ +ATTENTION ! : 
-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 ​**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 112: Ligne 130:
 //Merci //​**chiwawa**//​ t'est pas chien de nous l'​avoir indiqué, sûr !// :-D //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 =====+===== Ajouter une interface ​réseau ​de type "bridge" (pont) ​=====
  
 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 : 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]]+  * [[:​doc:​reseau:​interfaces:​tapbridge | Configurer ​une interface ​réseau ​virtuelle]]
  
-==== Démarrez le système et le réseau ​virtuel créé ​====+==== Activez l'​interface ​réseau ​et démarrez la machine virtuelle ​====
  
-Une fois l'​installation terminée, démarrez votre système virtuel ​et son réseau ​virtualisé.+Une fois l'​installation terminée, démarrez votre machine virtuelle ​et son interface ​réseau.
  
-Vérifiez que ''​tap0''​ est activé, tapez en root :+Activez l'​interface réseau ​''​tap0''​ est activé :
 <code root>​ifup tap0</​code>​ <code root>​ifup tap0</​code>​
  
-Démarrez votre système virtuel ​par cette commande : +Démarrez votre machine virtuelle ​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 142: Ligne 159:
  
 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
doc/systeme/kvm.txt · Dernière modification: 14/08/2023 19:46 par captnfab

Pied de page des forums

Propulsé par FluxBB