Différences
Ci-dessous, les différences entre deux révisions de la page.
| Les deux révisions précédentesRévision précédenteProchaine révision | Révision précédente | ||
| qemu [Le 28/04/2012, 14:36] – [Installation] 90.30.14.108 | qemu [Le 28/12/2020, 20:59] (Version actuelle) – [VFIO Passthrough] dexter74 | ||
|---|---|---|---|
| Ligne 1: | Ligne 1: | ||
| + | {{tag> | ||
| + | ---- | ||
| + | |||
| + | ====== Utilisation de « the Qemu emulator » ====== | ||
| + | |||
| + | [[http:// | ||
| + | **Qemu** émule tout, y compris le microprocesseur, | ||
| + | Il existe néanmoins: | ||
| + | * une extension, nommée **kqemu**, qui vous permettra d' | ||
| + | * le projet [[kvm]], basé sur Qemu, qui permet de tirer parti d'un jeu d' | ||
| + | |||
| + | Dans le même genre, il existe [[: | ||
| + | |||
| + | Dans un genre proche, il existe des systèmes de virtualisations " | ||
| + | |||
| + | |||
| + | ===== Installation de qemu ===== | ||
| + | |||
| + | [[: | ||
| + | ou depuis raring | ||
| + | [[: | ||
| + | |||
| + | <note important>: | ||
| + | Pour obtenir une compatibilité avec des scripts ou des commandes déjà existantes, il est nécessaire de recréer la commande " | ||
| + | < | ||
| + | ou | ||
| + | < | ||
| + | |||
| + | ===== Essai d'un live-cd ===== | ||
| + | |||
| + | |||
| + | Téléchargez donc une image ISO d'un LiveCD (DSL par exemple qui est très compacte, moins de 50 Mo, ou bien sûr Ubuntu pour faire des tests avec quelques minutes d' | ||
| + | |||
| + | Puis sans créer un CD ROM, démarrez l'ISO avec la commande suivante (à adapter) :< | ||
| + | qemu-system-i386 -cdrom / | ||
| + | |||
| + | Aller dans la fenêtre de l' | ||
| + | |||
| + | Pour quitter la console virtuelle : **Ctrl + alt** | ||
| + | |||
| + | Pour le mode plein écran (plus rapide) de Qemu : **Ctrl + alt + f** | ||
| + | |||
| + | |||
| + | Simple et efficace (même sans l' | ||
| + | |||
| + | |||
| + | ===== Préparation à l' | ||
| + | |||
| + | * Téléchargez [[http:// | ||
| + | * FIXME: à vérifier. Pour obtenir la gestion de réseau pour votre système émulé, vous devez le déclarer. [[http:// | ||
| + | sudo / | ||
| + | * Nous avons besoin également d'un disque virtuel pour notre système. Créez un disque simplement en créant un dossier de la taille souhaitée, avec la commande ci-dessous :< | ||
| + | dd of=ubuntuimage bs=1024 seek=10485760 count=0</ | ||
| + | ou avec qemu-img: < | ||
| + | | ||
| + | |||
| + | Cette commande créera un //fichier de 10 Go// qui deviendra un disque virtuel. Cette taille est exagérée si vous voulez juste essayer la distribution, | ||
| + | |||
| + | Il est également possible d' | ||
| + | qemu-img create -f qcow2 ubuntuimage 10G</ | ||
| + | |||
| + | ===== Installation d' | ||
| + | |||
| + | Lancez la commande suivante :< | ||
| + | qemu -hda ubuntuimage -cdrom ubuntu-i386.iso -m 1024 -boot d</ | ||
| + | |||
| + | Cette commande définit le disque dur virtuel comme l' | ||
| + | |||
| + | **Note**: Allouer une taille mémoire trop faible, comme trop grande, aura pour conséquence l' | ||
| + | |||
| + | L' | ||
| + | |||
| + | Sortez de l' | ||
| + | qemu -hda ubuntuimage -m 1024</ | ||
| + | |||
| + | Notez que nous avons enlevé le cdrom au démarrage, ainsi l' | ||
| + | |||
| + | ===== Usage ===== | ||
| + | |||
| + | Tout d' | ||
| + | |||
| + | Que dire, même sur un système réduit au niveau matériel, il est cependant assez rapide pour examiner la distribution, | ||
| + | |||
| + | C'est également un bon outil pour la gestion de système paranoïaque. **Qemu** peut avoir une image inaltérable de disque avec un dossier séparé de secours, au cas où vous voulez tester l' | ||
| + | |||
| + | Si votre système virtuel est cassé, récupérer le fichier de secours pour redémarrer comme si rien n' | ||
| + | |||
| + | |||
| + | ===== Configuration ===== | ||
| + | |||
| + | |||
| + | ==== Accès au réseau ==== | ||
| + | |||
| + | Pour avoir accès au réseau depuis sa machine virtuelle il faut configurer qemu pour qu'il intègre une carte réseau dans la machine virtuelle. | ||
| + | |||
| + | Pour avoir une carte réseaux avec un chipset relativement connu ajoutez les paramètres suivants à la commande qemu:< | ||
| + | ==== Partage SAMBA ==== | ||
| + | |||
| + | Prérequis : | ||
| + | * Avoir configuré [[samba]] correctement. | ||
| + | * Connaître le chemin du partage, et le couple utilisateur/ | ||
| + | |||
| + | Vérifiez que vous pouvez vous accéder à votre partage directement sous Ubuntu (adresse smb: | ||
| + | |||
| + | Lancer qemu avec le paramètre '' | ||
| + | |||
| + | Ensuite, utilisez l' | ||
| + | Vous pouvez aussi monter le partage pour y accéder comme un disque. | ||
| + | |||
| + | |||
| + | |||
| + | |||
| + | ==== Périphérique USB ==== | ||
| + | |||
| + | Si vous n'avez pas le fichier / | ||
| + | sudo mount -t usbfs none / | ||
| + | |||
| + | Ensuite, utilisez la commande suivante, pour que qemu puisse prendre le contrôle des périphériques usb :< | ||
| + | sudo chown $USER -R / | ||
| + | |||
| + | <note important> | ||
| + | |||
| + | Lancez qemu en rajoutant sur la ligne de commande '' | ||
| + | |||
| + | |||
| + | ==== L'ACPI ralentit énormément la machine virtuelle ==== | ||
| + | |||
| + | Il faut indiquer à qemu de ne pas utiliser l'ACPI : voir [[http:// | ||
| + | -no-acpi</ | ||
| + | |||
| + | ==== Son ==== | ||
| + | Le son ne marche en général pas avec les options par défaut. Pour activer le son il faut rajouter l' | ||
| + | -soundhw all</ | ||
| + | à la ligne de commande | ||
| + | |||
| + | ==== Allocation de mémoire vive ==== | ||
| + | Qemu n' | ||
| + | -m 1024</ | ||
| + | N' | ||
| + | |||
| + | ==== La console de qemu ==== | ||
| + | Il est possible d' | ||
| + | |||
| + | === Changer de cd pendant l' | ||
| + | Exécutez la commande suivante dans la console qemu afin de connaître les périphériques: | ||
| + | < | ||
| + | (qemu) info block | ||
| + | </ | ||
| + | |||
| + | Voici le résultat lorsqu' | ||
| + | |||
| + | < | ||
| + | ide1-cd0: removable=1 locked=0 tray-open=0 io-status=ok file=cd1.iso ro=1 drv=raw encrypted=0 | ||
| + | floppy0: removable=1 locked=0 tray-open=0 [not inserted] | ||
| + | sd0: removable=1 locked=0 tray-open=0 [not inserted] | ||
| + | </ | ||
| + | |||
| + | Éjectez le cd (dans certains cas le nom // | ||
| + | < | ||
| + | (qemu) eject ide1-cd0 | ||
| + | (qemu) info block | ||
| + | ide1-cd0: removable=1 locked=0 tray-open=0 [not inserted] | ||
| + | floppy0: removable=1 locked=0 tray-open=0 [not inserted] | ||
| + | sd0: removable=1 locked=0 tray-open=0 [not inserted] | ||
| + | </ | ||
| + | |||
| + | Montez le nouveau cd: | ||
| + | < | ||
| + | (qemu) change ide1-cd0 cd2.iso | ||
| + | (qemu) info block | ||
| + | ide1-cd0: removable=1 locked=0 tray-open=0 file=cd2.iso ro=1 drv=raw encrypted=0 | ||
| + | floppy0: removable=1 locked=0 tray-open=0 [not inserted] | ||
| + | sd0: removable=1 locked=0 tray-open=0 [not inserted] | ||
| + | </ | ||
| + | |||
| + | Cette procédure peux s' | ||
| + | |||
| + | |||
| + | ==== Installer une interface graphique : qemu-launcher ==== | ||
| + | [[: | ||
| + | |||
| + | |||
| + | ==== VFIO Passthrough ==== | ||
| + | |||
| + | Lire la Documentation : https:// | ||
| + | ===== Liens supplémentaires ===== | ||
| + | * [[https:// | ||
| + | * Monter une image disque qcow, qed, etc directement sur l' | ||
| + | |||
| + | ---- | ||
| + | |||
| + | // | ||
