Différences
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 | ||
qemu [Le 15/10/2014, 22:02] alex10336 |
qemu [Le 14/12/2024, 12:59] (Version actuelle) farhill [Installer une interface graphique : qemu-launcher] |
||
---|---|---|---|
Ligne 1: | Ligne 1: | ||
- | {{tag>émulation virtualisation lucid precise trusty}} | + | {{tag>Trusty émulation virtualisation}} |
---- | ---- | ||
Ligne 5: | Ligne 5: | ||
====== Utilisation de « the Qemu emulator » ====== | ====== Utilisation de « the Qemu emulator » ====== | ||
- | [[http://wiki.qemu.org/Index.html|Qemu]] est un émulateur de matériel, capable de simuler une architecture x86, et partiellement les architectures PPC, ARM et SPARC. | + | [[https://wiki.qemu.org/Index.html|Qemu]] est un émulateur de matériel, capable de simuler une architecture x86, et partiellement les architectures PPC, ARM et SPARC. |
- | **Qemu** émule tout, y compris le microprocesseur, c'est pourquoi il est souvent plus lent que le système hôte. Cependant, la virtualisation vous permet de rentabiliser le temps processeur libre en multipliant les OS. D'autre part, c'est une très bonne manière d'examiner une distribution sans devoir réinstaller, formater ou partitionner. | + | **Qemu** émule tout, y compris le microprocesseur, c'est pourquoi il est souvent plus lent que le système hôte. Cependant, la virtualisation vous permet de rentabiliser le temps processeur libre en multipliant les OS. D'autre part, c'est une très bonne manière d'examiner une distribution sans devoir réinstaller, formater ou partitionner. |
Il existe néanmoins: | Il existe néanmoins: | ||
* une extension, nommée **kqemu**, qui vous permettra d'accélérer sensiblement les performances de cet émulateur grâce à des techniques plus avancées indépendamment de votre processeur. | * une extension, nommée **kqemu**, qui vous permettra d'accélérer sensiblement les performances de cet émulateur grâce à des techniques plus avancées indépendamment de votre processeur. | ||
* le projet [[kvm]], basé sur Qemu, qui permet de tirer parti d'un jeu d'instruction de certains processeurs, offrant des performances redoutables lors de l'émulation d'un processeur identique à la plate-forme hôte. | * le projet [[kvm]], basé sur Qemu, qui permet de tirer parti d'un jeu d'instruction de certains processeurs, offrant des performances redoutables lors de l'émulation d'un processeur identique à la plate-forme hôte. | ||
- | Dans le même genre, il existe [[:vmware|les produits de virtualisation de VMWare]] ([[:VMWare Player]] et [[:VMWare Workstation]]) ou [[virtualbox]]. Ce dernier étant le plus simple et le plus rapide (il utilise d'ailleurs du code de qemu, mais possède une interface qui le rend plus simple à manipuler) | + | Dans le même genre, il existe [[:vmware|les produits de virtualisation de VMWare]] ([[:VMWare Player]] et [[:VMWare Workstation]]) ou [[virtualbox]]. Ce dernier étant le plus simple et le plus rapide (il utilise d'ailleurs du code de qemu, mais possède une interface qui le rend plus simple à manipuler). |
+ | |||
+ | Dans un genre proche, il existe des systèmes de virtualisations "légers" sous linux, qui utilisent mieux les ressources des systèmes hôtes tels que LXC, [[:LXD|LXD]], ainsi que des technologies proches telles que [[docker]]. | ||
Ligne 20: | Ligne 22: | ||
[[:tutoriel:comment_installer_un_paquet|Installez le paquet]] **[[apt>qemu|qemu]]**. | [[:tutoriel:comment_installer_un_paquet|Installez le paquet]] **[[apt>qemu|qemu]]**. | ||
- | <note important>:-P Sous Ubuntu 12.04 et 14.04 la commande "qemu" ne fonctionne pas il faut utiliser "qemu-system-i386" ou "qemu-system-x86_64" ou créer le lien comme ci-dessous.</note> | + | <note important>:-P Sous Ubuntu 14.04 la commande "qemu" ne fonctionne pas il faut utiliser "qemu-system-i386" ou "qemu-system-x86_64" ou créer le lien comme ci-dessous.</note> |
Pour obtenir une compatibilité avec des scripts ou des commandes déjà existantes, il est nécessaire de recréer la commande "qemu" en fonction de votre architecture avec : | Pour obtenir une compatibilité avec des scripts ou des commandes déjà existantes, il est nécessaire de recréer la commande "qemu" en fonction de votre architecture avec : | ||
<code> sudo ln -s /usr/bin/qemu-system-i386 /usr/bin/qemu</code> | <code> sudo ln -s /usr/bin/qemu-system-i386 /usr/bin/qemu</code> | ||
Ligne 41: | Ligne 43: | ||
- | Simple et efficace (même sans l'optimisation de kqemu). Il est possible de tester toutes sortes de distributions GNU/Linux et même d'avoir une [[https://help.ubuntu.com/community/WindowsXPUnderQemuHowTo|machine virtuelle de Microsoft XP]]. | + | Simple et efficace (même sans l'optimisation de kqemu). Il est possible de tester toutes sortes de distributions GNU/Linux et même d'avoir une [[https://help.ubuntu.com/community/WindowsXPUnderQemuHowTo|machine virtuelle de Microsoft Windows XP]]. |
Ligne 77: | Ligne 79: | ||
===== Usage ===== | ===== Usage ===== | ||
- | Tout d'abord, faire tourner un OS sur un émulateur matériel n'est pas le rêve, simplement lent. Ne comptez pas faire des exploits seulement avoir un système pour des essais. | + | Tout d'abord, faire tourner un OS sur un émulateur matériel n'est pas le rêve, c'est simplement lent. Ne comptez pas faire des exploits mais seulement avoir un système pour des essais. |
Que dire, même sur un système réduit au niveau matériel, il est cependant assez rapide pour examiner la distribution, peut-être installer quelques paquets, voir comment elle va dans l'ensemble. | Que dire, même sur un système réduit au niveau matériel, il est cependant assez rapide pour examiner la distribution, peut-être installer quelques paquets, voir comment elle va dans l'ensemble. | ||
Ligne 136: | Ligne 138: | ||
Qemu n'alloue par défaut que peu de mémoire (128 Mo). Rajouter l'option suivante pour allouer 1Go :<code> | Qemu n'alloue par défaut que peu de mémoire (128 Mo). Rajouter l'option suivante pour allouer 1Go :<code> | ||
-m 1024</code> | -m 1024</code> | ||
- | N'allouez pas plus de la moitié de la mémoire de votre système. | + | N'allouez pas plus de la moitié de la mémoire de votre système. |
==== La console de qemu ==== | ==== La console de qemu ==== | ||
- | Il est possible d'employer de nombreuse commandes via la console de qemu accessible via le raccourci clavier CTRL+ALT+2 . (Pour retourner dans la vm le raccourci est CTRL+ALT+1) | + | Il est possible d'employer de nombreuses commandes via la console de qemu accessible via le raccourci clavier CTRL+ALT+SHIFT+2 . (Pour retourner dans la vm le raccourci est CTRL+ALT+SHIFT+1) |
=== Changer de cd pendant l'exécution === | === Changer de cd pendant l'exécution === | ||
Ligne 176: | Ligne 178: | ||
- | ==== Installer une interface graphique : qemu-launcher ==== | + | ==== Installer une interface graphique : qemu-launcher et qemu-web-desktop ==== |
[[:tutoriel:comment_installer_un_paquet|Installez le paquet]] [[apt://qemu-launcher|qemu-launcher]] | [[:tutoriel:comment_installer_un_paquet|Installez le paquet]] [[apt://qemu-launcher|qemu-launcher]] | ||
+ | Il existe le service qemu-web-desktop qui permet de lancer les machines virtuelles dans un navigateur internet. | ||
+ | Installation avec [[:tutoriel:comment_installer_un_paquet|Installez le paquet]] [[apt://qemu-web-desktop|qemu-web-desktop]]. | ||
+ | |||
+ | Ensuite ajoutez vos machines virtuelles (VDI, VMDK, ISO...) dans ''/var/lib/qemu-web-desktop/machines'' puis lancez la commande ''qwdctl edit machines''. Ajoutez le nom de fichier de votre VM ''[nom_de_vm.qcow2]'' suivi d'une ''description=blah...''. Il y a aussi la possibilité de spécifier une URL si la VM est sur le net par exemple un ISO). Il y a des exemples que l'on peut simplement dé-commenter. | ||
+ | |||
+ | Enfin, connectez-vous sur ''http://localhost/qemu-web-desktop'' pour lancer une session. Ca marche aussi à distance, mais il vaut mieux alors activer un mécanisme d'identification dans ''/etc/qemu-web-desktop/config.pl''. | ||
+ | ==== VFIO Passthrough ==== | ||
+ | |||
+ | Lire la Documentation : https://doc.ubuntu-fr.org/vfio | ||
===== Liens supplémentaires ===== | ===== Liens supplémentaires ===== | ||
- | * [[http://wiki.qemu.org/Index.html|Site officiel de Qemu]] | + | * [[https://www.qemu.org|Site officiel de Qemu]] |
+ | * Monter une image disque qcow, qed, etc directement sur l'hôte : [[http://blog.vmsplice.net/2011/02/how-to-access-virtual-machine-image.html|en utilisant qemu-nbd]]. | ||
---- | ---- | ||
- | //Contributeurs : Rédigé par [[contributeurs|les contributeurs d'Ubuntu-fr]], [[utilisateurs:methu|methu]] et [[utilisateurs:kmeleon|Kmeleon]], [[utilisateurs:Id2ndR]].// | + | //Contributeurs : Rédigé par [[contributeurs|les contributeurs d'Ubuntu-fr]], [[utilisateurs:methu|methu]] et [[utilisateurs:kmeleon|Kmeleon]], [[utilisateurs:Id2ndR]] , [[utilisateurs:dexter74|dexter74]] (VFIO).// |