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:vm:qemu [13/08/2023 23:56]
captnfab
doc:systeme:vm:qemu [14/08/2023 19:23]
captnfab [Aller plus loin]
Ligne 23: Ligne 23:
 puis on installe qemu : puis on installe qemu :
 <code root>​apt-get install qemu-system qemu-utils qemu-system-gui</​code>​ <code root>​apt-get install qemu-system qemu-utils qemu-system-gui</​code>​
 +
 +===== Prérequis =====
 +
 +Pour gagner en fluidité, Qemu utilise KVM.
 +
 +{{/​file-R70e5a6a5358a997ac6e5da2364abd1cf.png}}
 +
 +  * ''​KVM''​ est un [[http://​fr.wikipedia.org/​wiki/​Hyperviseur | hyperviseur de type 1]]  ("bare metal"​) qui permet à 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''​ permet à 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''​.
 +
 +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 de virtualisation sont activées.
 +
 +//Merci à //​**bendia**//​ pour ses remarques sur ce tuto [[http://​debian-facile.org/​forum/​viewtopic.php?​pid=44629#​p44629 | dans le forum]] //
 +
 +N'​hésitez pas chacun à intervenir dans le forum pour __signaler des compléments à mettre ou à modifier__ dans les tutos que vous visitez ! ;-)
 +
  
 ===== Configuration ===== ===== Configuration =====
Ligne 59: Ligne 81:
  
 Souvent, on crée des images disques avec ''​qemu-img''​. Il permet en particulier de manipuler les images au format ''​.qcow2''​ ou de convertir des images faites pour d'​autres logiciels de VM. Souvent, on crée des images disques avec ''​qemu-img''​. Il permet en particulier de manipuler les images au format ''​.qcow2''​ ou de convertir des images faites pour d'​autres logiciels de VM.
 +
 +Exemple:
 +<code user>​qemu-img create -f qcow2 hdd.qcow2 20G</​code>​
 +Où :
 +    * ''​hdd.qcow2'' ​ est le nom du fichier //image disque// qui va être créé.
 +    * ''​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é Gio, mais certains installateurs tels celui de Debian utilise l'​unité Go :
 +  * 1 Go = 10<​sup>​9</​sup>​ octets
 +  * 1 Gio = 2<​sup>​30</​sup>​ octets = 1,073741824 Go
 +et donc 10 Gio correspondront à 10,7 Go.
 +
 +//Un grand merci à //​**vince06fr**//,​ [[http://​debian-facile.org/​viewtopic.php?​pid=54073#​p54073| sur le forum là]] ! Lucide, le gars// =)
 +</​note> ​
  
 Il est important de choisir un support de stockage dont la taille et la vitesse correspondent à ce que l'on veut faire. Il est important de choisir un support de stockage dont la taille et la vitesse correspondent à ce que l'on veut faire.
Ligne 83: Ligne 121:
 Exemple : Exemple :
  
-Si la commande [[:​doc:​systeme:​lsusb|''​lsusb''​]] retourne la ligne suivante :+Si la commande ​''​[[:​doc:​systeme:​lsusb|lsusb]]'' ​retourne la ligne suivante :
 <file config retour de la commande>​Bus 007 Device 003: ID 0b97:7772 Blahhhhhhhhhh</​file>​ <file config retour de la commande>​Bus 007 Device 003: ID 0b97:7772 Blahhhhhhhhhh</​file>​
  
Ligne 115: Ligne 153:
  
 On le rend exécutable : On le rend exécutable :
-<​code ​root>+<​code ​user>
 chmod a+x "​launch_vm.sh"​ chmod a+x "​launch_vm.sh"​
 </​code>​ </​code>​
Ligne 133: Ligne 171:
 </​code>​ </​code>​
  
-===== Aller plus loin : faire des tests sans pourrir sa config ​=====+===== Aller plus loin =====  
 + 
 +==== Faire des tests sans pourrir sa config ====
  
 Si on utilise sa vm pour tester des logiciels non stables, on n'a certainement pas envie de <​del>​foutre en l'​air,</​del>​ <​del>​détruire,</​del>​ perdre sa jolie installation vierge toute belle toute neuve sur sa machine virtuelle. Si on utilise sa vm pour tester des logiciels non stables, on n'a certainement pas envie de <​del>​foutre en l'​air,</​del>​ <​del>​détruire,</​del>​ perdre sa jolie installation vierge toute belle toute neuve sur sa machine virtuelle.
Ligne 150: Ligne 190:
 Et voilà, maintenant, ''​launch_vm.sh''​ utilisera ''​hdd.qcow2''​ sans modifier ''​hdd-base.qcow2''​ Et voilà, maintenant, ''​launch_vm.sh''​ utilisera ''​hdd.qcow2''​ sans modifier ''​hdd-base.qcow2''​
  
-===== Quelques raccourcis indispensables ​=====+==== Quelques raccourcis indispensables ====
  
 ^   //​RACCOURCIS CLAVIER// ​ ^   //​ACTION// ​  ​^ ​ ^   //​RACCOURCIS CLAVIER// ​ ^   //​ACTION// ​  ​^ ​
Ligne 162: Ligne 202:
 http://​lea-linux.org/​documentations/​index.php/​Software-soft_emul-qemu http://​lea-linux.org/​documentations/​index.php/​Software-soft_emul-qemu
  
 +==== Utiliser lecteur CDRom de l'​hôte ====
 +
 +Au moment de lancer votre machine virtuelle, ajoutez ''​-cdrom /​dev/​sr0''​ dans la ligne de commande.
 +
 +Merci à MicP pour le tuyau. 8-)
 +
 +
 +==== Faire une installation à distance ====
 +
 +Si vous procédez à une installation distante, rajouter à la fin de la ligne:
 +<code bash>​--vnc :0 -k fr</​code>​
 +
 +Ainsi, vous devriez pouvoir vous connecter via un client VNC tout en gardant une disposition clavier AZERTY ;)
 +
 +==== Changer de CDROM en cours d'​installation d'un logiciel sur la machine virtuelle ====
 +
 +Imaginons un instant qu'à partir d'un support CDROM avec grande souffrance morale vous ayez lancé l'​installation d'un logiciel privateur avec "​wine"​ dans votre machine virtuelle qemu (pour éviter que de potentiels vilains malwares viennent titiller votre OS vénéré). \\
 +Tout se déroule correctement et soudain l'​installateur vous demande d'​insérer le CDROM N°2 !!!
 +
 +//La tuile... \\
 +Comment faire, car on a beau changer le CDROM, qemu reste incapable de le lire ?//
 +<note important>​Ne cherchez pas non plus à faire de pénibles opérations de démontage-remontage du périphérique,​ c'est l'​échec assuré !</​note>​
 +Pas de panique, il y a un moyen simple d'y arriver en utilisant le moniteur Qemu ! :-)
 +
 +Toujours dans la machine virtuelle commencez par appuyer sur le raccourci clavier <​key>​CTRL+ALT+2</​key>​ (dans la VM qemu) vous accéderez ainsi au moniteur qemu (qui ressemble à un terminal...).
 +
 +Première chose à faire, il faut identifier les lecteurs vus par Qemu en entrant la commande suivante :
 +<code config séquence interactive>​(qemu) info block</​code>​
 +<code config retour de la commande>​ide0-hd0:​ /​home/<​user>/<​RépertoireImage>/​image.qcow2 (qcow2)
 +
 +ide1-cd0: /dev/sr0 (raw,​read-only)
 + Removable device: locked, tray closed
 +
 +floppy0: [not inserted]
 + Removable device: not locked, tray closed
 +
 +sd0: [not inserted]
 + Removable device: not locked, tray closed
 +</​code>​
 +La ligne **ide1-cd0: /dev/sr0 (raw,​read-only)** désigne le lecteur cdrom monté par le système virtuel. \\
 +Il est actuellement verrouillé (locked).
 +
 +Il faut maintenant éjecter le cdrom.
 +
 +Commencez par appuyer sur le bouton (physique) d'​éjection du tiroir cdrom de votre PC et __**laissez-le ouvert**__. \\
 +Puis entrez les deux commandes suivantes dans le moniteur Qemu :
 +<code config séquence interactive>​(qemu) eject ide1-cd0</​code>​
 +<code config séquence interactive>​(qemu) info block</​code>​
 +<code config retour de la commande>​ide0-hd0:​ /​home/<​user>/<​RépertoireImage>/​image.qcow2 (qcow2)
 +
 +ide1-cd0: /dev/sr0 (raw,​read-only)
 + Removable device: not locked, tray closed
 +
 +floppy0: [not inserted]
 + Removable device: not locked, tray closed
 +
 +sd0: [not inserted]
 + Removable device: not locked, tray closed</​code>​
 +Removable device: not locked = Le lecteur est déverrouillé.
 +
 +Insérez **le nouveau** cd dans le lecteur cdrom, fermez le tiroir puis entrez les deux commandes suivantes dans le moniteur Qemu :
 +
 +<code config séquence interactive>​(qemu) change ide1-cd0 /​dev/​sr0</​code>​
 +<code config séquence interactive>​(qemu) info block</​code>​
 +<code config retour de la commande>​ide0-hd0:​ /​home/<​user>/<​RépertoireImage>/​image.qcow2 (qcow2)
 +
 +ide1-cd0: /dev/sr0 (raw,​read-only)
 + Removable device: locked, tray closed
 +
 +floppy0: [not inserted]
 + Removable device: not locked, tray closed
 +
 +sd0: [not inserted]
 + Removable device: not locked, tray closed</​code>​
 +C'est bon le nouveau CD est correctement reconnu par Qemu. 8-)
 +
 +Appuyez sur les touches de raccourci <​key>​CTRL+ALT+1</​key>​ pour retourner dans le mode graphique de l'​invité et poursuivez votre installation.
 + 
 +C'est le moment de verser une larme de joie et de chanter un psaume car un miracle s'est accompli. ​
 +
 +On ne peut être qu'​ému n'​est-ce pas ? :-P
 +
 +===== Tutos ====
 +
 +  - [[:​doc:​systeme:​vm:​qemu:​tuto:​installation_windows|Installation de Fenêtre XP sur une VM]]
 +  - [[:​doc:​systeme:​vm:​qemu:​tuto:​installation_slackware|Installation de Slackware sur une VM]]
  
 ===== Références ===== ===== Références =====
   - ''​man qemu''​ (anglais)   - ''​man qemu''​ (anglais)
   - http://​www.esaracco.fr/​documentation/​qemu/​qemu/​ (ou en [[http://​esaracco.free.fr/​documentations/​qemu/​qemu.pdf|pdf]]) sur le site http://​www.esaracco.fr/​   - http://​www.esaracco.fr/​documentation/​qemu/​qemu/​ (ou en [[http://​esaracco.free.fr/​documentations/​qemu/​qemu.pdf|pdf]]) sur le site http://​www.esaracco.fr/​
doc/systeme/vm/qemu.txt · Dernière modification: 14/08/2023 19:45 par captnfab

Pied de page des forums

Propulsé par FluxBB