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 →
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 Prochaine révision Les deux révisions suivantes | ||
doc:systeme:vm:qemu [02/09/2015 17:09] milou [Installation] |
doc:systeme:vm:qemu [02/09/2015 17:18] milou [Création de machine virtuelle] |
||
---|---|---|---|
Ligne 41: | Ligne 41: | ||
//Le module kqemu sert à accélérer la pseudo-virtualisation. Les instructions données par la machine simulée par qemu ne sont plus (en grande partie) simulées logiciellement mais directement interprétée par le micro-processeur.// | //Le module kqemu sert à accélérer la pseudo-virtualisation. Les instructions données par la machine simulée par qemu ne sont plus (en grande partie) simulées logiciellement mais directement interprétée par le micro-processeur.// | ||
- | |||
- | **À faire en tant que super utilisateur.** | ||
=== Pour le charger une fois === | === Pour le charger une fois === | ||
- | <code bash> | + | <code root> |
modprobe kqemu | modprobe kqemu | ||
</code> | </code> | ||
Ligne 53: | Ligne 51: | ||
**Attention, il y a deux '>', accolés l'un à l'autre** | **Attention, il y a deux '>', accolés l'un à l'autre** | ||
- | <code bash> | + | <code root> |
echo kqemu >> "/etc/modules" | echo kqemu >> "/etc/modules" | ||
</code> | </code> | ||
Ligne 60: | Ligne 58: | ||
On commence par se créer un répertoire de travail, par exemple : ''~/vm'' | On commence par se créer un répertoire de travail, par exemple : ''~/vm'' | ||
- | <code bash> | + | <code root> |
mkdir -p ~/vm | mkdir -p ~/vm | ||
</code> | </code> | ||
Ligne 66: | Ligne 64: | ||
===== Création de machine virtuelle ===== | ===== Création de machine virtuelle ===== | ||
- | <code bash> | + | <code root> |
cd ~/vm | cd ~/vm | ||
</code> | </code> | ||
Pour faire plus propre, on va maintenant créer un dossier pour la machine en question. | Pour faire plus propre, on va maintenant créer un dossier pour la machine en question. | ||
- | <code bash> | + | <code root> |
- | mkdir fenetresXP | + | mkdir fenetresXP</code> |
- | cd fenetresXP | + | <code root>cd fenetresXP |
</code> | </code> | ||
Ligne 79: | Ligne 77: | ||
On crée une image disque((le format qcow2 nous permet de ne pas créer directement un fichier de 20 Gio mais de n'allouer l'espace que lorsqu'il est requis)) (de 20 Gio((Pour le reste du tuto, on considèrera que 1 Gio = 2<sup>10</sup> Mio = 2<sup>20</sup> kio = 2<sup>30</sup> o)) dans notre exemple) | On crée une image disque((le format qcow2 nous permet de ne pas créer directement un fichier de 20 Gio mais de n'allouer l'espace que lorsqu'il est requis)) (de 20 Gio((Pour le reste du tuto, on considèrera que 1 Gio = 2<sup>10</sup> Mio = 2<sup>20</sup> kio = 2<sup>30</sup> o)) dans notre exemple) | ||
- | <code bash> | + | <code root> |
qemu-img create -f qcow2 base.qcow2 20G | qemu-img create -f qcow2 base.qcow2 20G | ||
</code> | </code> | ||
Ligne 101: | Ligne 99: | ||
* Active le support de l'usb | * Active le support de l'usb | ||
- | -usb | + | <code root>-usb</code> |
* Et pour ajouter les périphériques USB : | * Et pour ajouter les périphériques USB : | ||
Ligne 114: | Ligne 112: | ||
Si la commande : | Si la commande : | ||
- | lsusb | + | <code user>lsusb</code> |
Me renvoie : | Me renvoie : | ||
- | Bus 007 Device 003: ID 0b97:7772 Blahhhhhhhhhh | + | <file config retour de la commande>Bus 007 Device 003: ID 0b97:7772 Blahhhhhhhhhh |
- | Bus 007 Device 002: ID 0b97:7761 Ploum ploum | + | Bus 007 Device 002: ID 0b97:7761 Ploum ploum</file> |
Si je veux monter le port USB sur lequel est branché mon périphérique Blahhhhhhhhhh | Si je veux monter le port USB sur lequel est branché mon périphérique Blahhhhhhhhhh | ||
- | -usbdevice "host:007.003" | + | <code root>-usbdevice "host:007.003"</code> |
Si je veux monter Blahhhhhhhhhh où qu'il soit branché | Si je veux monter Blahhhhhhhhhh où qu'il soit branché | ||
- | -usbdevice "host:0b97:7772" | + | <code root>-usbdevice "host:0b97:7772"</code> |
Ligne 142: | Ligne 140: | ||
Il est fastidieux de se souvenir des options à chaque lancement, on va donc les enregistrer dans un fichier : | Il est fastidieux de se souvenir des options à chaque lancement, on va donc les enregistrer dans un fichier : | ||
- | <code bash> | + | <code root> |
touch "launch_vm.sh" | touch "launch_vm.sh" | ||
</code> | </code> | ||
On édite le fichier de sorte à ce qu'il ressemble à ça : | On édite le fichier de sorte à ce qu'il ressemble à ça : | ||
- | <code bash> | + | <file fichier launch_vm.sh> |
#!/bin/sh | #!/bin/sh | ||
qemu -m 256 -soundhw all -vga cirrus -hda ~/vm/fenetresXP/base.qcow2 $* | qemu -m 256 -soundhw all -vga cirrus -hda ~/vm/fenetresXP/base.qcow2 $* | ||
- | </code> | + | </file> |
On le rend exécutable : | On le rend exécutable : | ||
- | <code bash> | + | <code root> |
chmod a+x "launch_vm.sh" | chmod a+x "launch_vm.sh" | ||
</code> | </code> | ||
Ligne 161: | Ligne 159: | ||
On veut booter sur le CDRom d'installation, donc | On veut booter sur le CDRom d'installation, donc | ||
- | <code bash> | + | <code root> |
./launch_vm.sh -m 512 -cdrom ~/mes_isos/fenetresXP_SP3.iso -boot d | ./launch_vm.sh -m 512 -cdrom ~/mes_isos/fenetresXP_SP3.iso -boot d | ||
</code> | </code> |