VirtualBox

Si comme moi vous avez une partition bootable de Windows vous pouvez, au lieu de virtualiser un Windows, utiliser cette partition (même si elle n'apparaît pas dans le Grub). Ainsi lorsque vous booterez sous Windows vos changement fait sous VirtualBox seront toujours effectif.

La tache est un peu laborieuse mais une fois que c'est fait c'est trés pratique et rassurez vous vous n'aurez rien de plus à faire si vous réinstallez votre GNU/Linux du moment que vous conservez bien précieusement vos fichier de configuration de Virtualbox.


Voici ma configuration:
utilisateur: blacksad
GNU/Linux: Kubuntu 8.04
O.S. à virtualiser: Windows XP installé sur la partition /dev/sda1

Dites vous bien qu'en cas de configuration différente il se peut que les commandes à saisir soient différentes, à vous de ne pas recopier bêtement mais de comprendre ce que l'on vous demande de saisir pour l'adapter.



Installation de VirtualBox:

Allez sur le site officiel: http://www.virtualbox.org/wiki/Downloads
Dans Binaries (all plateforms), télécharger la version qui correspond à votre O.S. (dans mon cas Ubuntu 8.04) et installez la.

ajoutez-vous au groupe vboxusers:

sudo adduser blacksad vboxusers




Virtualiser son O.S.


VirtualBox est maintenant fonctionnel, vous pouvez grace à lui tester tous les O.S. que vous souhaitez.
Nous allons ici nous occuper uniquement de la virtualisation d'un O.S. (en l'occurence Windows XP) déjà installé sur une de vos partition.

Cette partition ne doit pas etre montée pour que Virtualbox puisse l'utiliser:

sudo umount /dev/sda1

astuce: si comme moi vous n'avez aucun interet à voir votre particion Windows sous GNU/Linux vous pouvez directement l'enlever du fichier /etc/fstab ce qui vous épargnera une ligne à taper à chaque fois que vous virtualiserez votre O.S.

Il faut donner des droits suffisant sur cette partition:

sudo chmod 666 /dev/sda1

remarque: ces droits sont effectif pour la durée de votre session seulement. Il faut donc refaire la manipulation à chaque redémarrage de votre GNU/Linux.
Ce n'est pas top coté sécurité mais je n'ai vraiment que mon O.S. Windows sur cette partition, si toutefois vous avez une alternative plus clean je suis preneur.

On créé le lien entre VirtualBox et la partition:

sudo VBoxManage internalcommands createrawvmdk -filename /home/blacksad/.VirtualBox/WinXP.vmdk -rawdisk /dev/sda -partitions 1 -relative -register

Dans mons cas "1" car Windows est installée sur ma premiére partition, à adapter donc selon les cas.

La commande précédente a créé deux fichiers nécessaire pour virtualiser votre O.S. avec VirtualBox.
Nous allons en prendre possession:

sudo chown blacksad:users /home/blacksad/.VirtualBox/WinXP.vmdk
sudo chown blacksad:users /home/blacksad/.VirtualBox/WinXP-pt.vmdk


Lancez VirtualBox (he oui, enfin)
Dans fichier>gestionnaire de disque virtuel, indiquez lui le disque dur WinXP.vmdk (et la disquette de boot, voir ci-dessous)



Complements:


Probleme de Grub:


Théoriquement vous avez fait tout le nécessaire pour pouvoir virtualiser votre O.S. installé physiquement sur votre disque dur.
Le problème qui se pause dans mon cas est que le Grub est installé sur la même partition que Windows (sda1) et donc lorsque que je virtualise dans VirtualBox il me lance le grub qui évidement se fout lamentablement en l'air.
L'astuce pour contourner se problème est de dire à VirtualBox de toujours utiliser une disquette de démarrage pour démarrer directement la partition sda1 en court-circuitant le lancement du Grub.

Récupérez une disquette de démarrage:
http://sebseb.31.free.fr/pub/vmware/floppy_boot_xp.img

Paramétrez Virtualbox pour l'utiliser:
Allez dans fichier>gestionnaire de disque virtuels.
Sélectionnez l'onglet disquette et ajoutez le fichier image (si vous voulez etre certain de na pas la perdre mettez là dans le répertoire .VirtualBox).

Ensuite rendez-vous dans les préférence de votre machine virtuelle:

  • Disque dur : Vérifier que la case Maitre primaire est cochée et pointe que le fichier vmdk créé avec VBoxManage
  • Disquette : cliquer "installer la disquette" et sur le fichier image.
  • Général : cliquer sur l'onglet avancé et la partie ordre d'amorçage, sélectionner uniquement disquette.



Probléme d'ecran noir:


Si comme moi le chargement de l'O.S. n'en fini pas et que vous rencontrez invariablement un écran désespérément noir cette petite astuce est pour vous:
Ouvrez VirtualBox et cliquez sur "préférence"
Allez dans l'onglet "avancé" et dans "options avancés" cochez la totalité des options:

  • Activer l'CPI
  • Activer l'IO APIC
  • Enable VT-x/AMD-V




Liens utiles:


// article mis à jour pour la derniére fois le 19/06/08