Hors de VirtualBox, point de salut dans le domaine de l’émulation ?

Voulant tester « PureOS Light« , j’ai été étonné de voir un message étrange m’annonçant que la machine vraiment virtuelle que j’utilisais n’était pas une machine virtuelle, car je n’utilisais pas VirtualBox.

Or, jusqu’à preuve du contraire, Qemu permet de faire l’émulation / virtualisation sans aucun problème.

En plus de Qemu 0.12.4, j’ai installé en parallèle VirtualBox 3.1.8.

Coté taille, y a pas photo, Qemu est largement plus léger :


[fred@fredo-arch ~]$ yaourt -Qi virtualbox_bin | grep Version
Version : 3.1.8-1
[fred@fredo-arch ~]$ yaourt -Qi virtualbox_bin | grep Taille
Taille (installé) : 108104,00 K
[fred@fredo-arch ~]$ yaourt -Qi qemu | grep Version
Version : 0.12.4-1
[fred@fredo-arch ~]$ yaourt -Qi qemu | grep Taille
Taille (installé) : 58588,00 K

Alors que VirtualBox n’émule que du x86 / x86_64, Qemu rajoute le support du PowerPC, Mips, S390, et d’autres processeurs plus ou moins exotiques. De là à penser que les données de l’interface et le support de l’USB demande… 50 MiO, c’est énorme…

Pour tester la grosse différence entre les deux logiciels, quoiqu’il faille utiliser la version « non-libre » de VirtualBox, j’ai voulu voir si mon disque dur externe était reconnu. Un LaCie 320 GiO.

Pour tester la différence entre les deux, n’ayant pas de CD de Windows sous la main – et passer 3 heures à faire des mises à jour sur un Windows XP-Sp3 fraichement installé n’étant pas mon « trip », j’ai pris une image DVD de la 3ième Release Candidate de la Fedora 13, téléchargeable à cette adresse – du moins au moment j’ai rédigé l’article 🙂

http://serverbeach1.fedoraproject.org/pub/alt/stage/13.RC3/Fedora/x86_64/iso/

Pour les deux machines virtuelles, j’ai mis 1500 MiO de mémoire vive, et un disque de 16 GiO. Ce qui est suffisant pour le test – non scientifique – que je compte faire maintenant.

Après une petite récupération via wget de l’image ISO, j’ai lancé l’installation dans VirtualBox 3.1.8.

[fred@fredo-arch download]$ wget -c http://serverbeach1.fedoraproject.org/pub/alt/stage/13.RC3/Fedora/x86_64/iso/Fedora-13-x86_64-DVD.iso
–2010-05-15 18:11:28– http://serverbeach1.fedoraproject.org/pub/alt/stage/13.RC3/Fedora/x86_64/iso/Fedora-13-x86_64-DVD.iso
Résolution de serverbeach1.fedoraproject.org… 64.34.163.94
Connexion vers serverbeach1.fedoraproject.org|64.34.163.94|:80…connecté.
requête HTTP transmise, en attente de la réponse…200 OK
Longueur: 3630045184 (3,4G) [application/octet-stream]
Sauvegarde en : «Fedora-13-x86_64-DVD.iso»

100%[====================================>] 3 630 045 184 682K/s ds 86m 14s

2010-05-15 19:37:43 (685 KB/s) – «Fedora-13-x86_64-DVD.iso» sauvegardé [3630045184/3630045184]

Pour les deux installations, j’ai choisi les options de base, ne faisant les mises à jour qu’après l’installation.

Après l’installation dans VirtualBox – comme pour Qemu d’ailleurs – il faut rajouter le fichier 50-monitor.conf – cf la capture d’écran ci-dessous.

La machine éteinte, j’ai rajouté le disque dur externe dans les périphériques USB, et redémarré le bouzin.

Ensuite, le disque dur externe est monté sans problème. Très agréable.

Avec Qemu, j’ai employé les commandes suivantes :


[fred@fredo-arch download]$ qemu-img create -f raw f13.img 16G
Formatting 'f13.img', fmt=raw size=17179869184
[fred@fredo-arch download]$ kvm64 -hda f13.img -cdrom Fedora-13-x86_64-DVD.iso -usb -boot d &

Ensuite, pour activer le branchement du disque, il suffit de rentrer :

info usbhost

qui liste les périphériques USB, puis :

usb_add host:

suivi de l’identifiant. Et théoriquement, tout fonctionne !

Cependant, je ne sais pas à quoi cela est du, chaque tentative de montage se termine par un « permission denied » en console.

Quoiqu’il en soit, le moyen de monter des périphériques USB est assez simple. Dommage que le code ne soit pas encore 100% au point, mais cela viendra !

Est-il normal de prendre 50 MiO de plus sur le disque pour le support de l’USB et une interface graphique qui propose de gérer les options ? Si on est allergique à la ligne de commande surement.

Mais, de par mon expérience, j’ai toujours eu moins d’ennui avec Qemu qui est largement moins invasif (pas de module noyau à recompiler, pas de ligne à rajouter dans /etc/fstab) que VirtualBox.

Evidemment, si vous avez besoin de périphériques USB de manière impérieuse, la seule solution viable reste pour le moment VirtualBox.

Et au moins, dans Qemu, l’installation en ligne de la Frugalware fonctionne, contrairement à ce qui se passe dans VirtualBox, cf les malheurs de Cyrille avec la Frugalware Linux !