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 26/05/2012, 10:06] – Ajout partage de dossier rustyBSD | 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' | ||
+ | |||
+ | ---- | ||
+ | |||
+ | // |