Virtualisation : Double Boot + +

Classé dans : Ubuntu, Windows - Mots clés : Virtualisation

Le double boot c'est bien ... mais quand on a lancé son ordinateur sous Linux et qu'on a besoin d'une petite application Windows, c'est usant de devoir rebooter l'ordinateur : la virtualisation vient à la rescousse ! !

Je vous indique ci-après comment démarrer une session Windows depuis votre disque dur Windows existant, dans VirtualBox, si vous désirez utiliser un autre logiciel de virtualisation (quelqu'un a dit VmWare) il faudra aller voir ailleurs (e.g. chez Imram Nazar pour VmWare).

Il existe quelques articles sur le sujet : j'ai suivi celui de Geekery qui explique bien toutes les étapes et qui est relativement récent, et toujours maintenu (en Anglais).

[Edit Juillet 2014] : Il y a aussi un HowTo intéressant (en Anglais) sur le forum de VirtualBox.org, avec un fil de discussion associé.

[Edit Novembre 2014] : Un nouveau chapitre Gestion de licence Windows

Install VirtualBox

J'avais commencé ceci depuis une Ubuntu 12.04 (en novembre 2013) et j'avais installé VirtualBox depuis le site d'Oracle car avec la version packagé le disque virtuel créé ne fonctionnait pas (cf. la doc Ubuntu pour les détails d'installation), et c'est ce qui est recommandé dans les articles cités ci-dessus.
Cependant, en juin 2014, avec une Lubuntu 14.04, la version packagée est proche (v. 4.3.10) de celle d'Oracle (v 4.3.12) donc on peut tout simplement utiliser la version packagée par Ubuntu.

Pas la peine de lancer
$ sudo /etc/init.d/vboxdrv setup
C'est fait durant l'installation par contre ne pas oublier d'ajouter le groupe vboxusers :
$ sudo usermod -G vboxusers -a $USER

Install mbr

Pour pouvoir démarrer Windows

$ sudo apt install mbr

$ mkdir ~/.VirtualBox && install-mbr --f ~/.VirtualBox/FAKE.mbr

Préparation pour créer un disque VMK

C'est le plus compliqué ... mais faisable.

D'abord, il faut connaître les partitions Windows. Pour connaître le disque dur utilisé, on liste les partitions avec :

$ sudo fdisk -l

Puis on va démonter les partitions Windows (sudo umount). Et on va lister les partitions pour trouver la ou les partitions Windows qui nous intéressent avec la commande :
$ sudo VBoxManage internalcommands listpartitions -rawdisk /dev/sda

La ou les partitions avec le type 0x07 sont les partitions Windows qu'on va utiliser. Il faut changer leurs droits, par exemple si on a les partitions sda1 et sda3, les commandes sont :

$ sudo chmod 666 /dev/sda
$ sudo chmod 660 /dev/sda1
$ sudo chmod 660 /dev/sda3

Puis il faut ajouter le groupe disk à son user (et redémarrer une session pour que le changement soit effectif) :
$ sudo usermod -a -G disk -a $USER
 

Préparation pour créer un disque VMK

J'ai lancé la commande

$ VBoxManage internalcommands createrawvmdk -filename .VirtualBox/Windows7.vmdk -rawdisk /dev/sda -partitions 1,3 -mbr ~/.VirtualBox/FAKE.mbr -relative

Les numéros de partition ici 1 et 3 sont ceux identifiés précédemment.

Gestion de licence Windows

Pour éviter les problèmes de gestion de licence de Windows, il est recommandé de définir les valeurs du Bios pour la VM, comme décrit dans un post sur VirtualBox.org.

Point supplémentaire, si vous obtenez un message d'erreur comme :
Querying "DmiSystemVersion" as a string failed.

Il faut forcer le type string pour cette valeur en saisissant la ligne suivante (avec votre valeur au lieu de 01) :
$VSETED $CFG_PATH/DmiSystemVersion    "string:<01>"

Et si vous avez un message du type :
Cette copie de Windows n'est pas authentique
Numéro 7601

Il faut effectuer des commandes pour ré-initialiser la licence, comme indiqué sur zebulon.fr ou sur forum-seven.com.

La bonne manière ?

suivre les infos sur esver !

 

VirtualBox

Configuration

Puis il faut démarrer Virtualbox et cliquer sur Nouvelle.

Dans la nouvelle fenêtre, on donne un nom pour la VM, et on choisit le type et la version, on clique sur Suivant. On choisit la taille mémoire puis on choisit "Utiliser un fichier de disque dur virtuel existant". Et enfin on clique sur Créer.

Mais ce n'est pas fini : il faut configurer la VM que l'on vient de créer. On clique sur la VM puis sur le bouton Configuration. Dans la section (colone de gauche) Système, et dans l'onlet Carte mère, on coche Activer les IO-APIC, Dans l'onglet Processeur, on choisit combien de procs, on veut utiliser pour la VM. Dans l'onglet Accélération, on coche les accélérations matérielles (ça ne peut pas faire de mal).
Dans la section Affichage, on définit la taille de la mémoire vidéo, ne soyez pas trop pingre ! Et cochez l'accélération 3D et 2D, autant s'en servir sur les machines récentes.

Et voilà, c'est bon. Vous pouvez encore configurer d'autres choses mais ceci suffit, il ne reste plus qu'à appuyer sur la flèche verte (Afficher) pour démarrer votre VM.

Guest Additions / Additions Invité

Pour pouvoir utiliser des fonctions supplémentaires qui vont vous rendre la vie plus facile (copier/coller entre le guest et le host, échanges de fichier via un disque/partition d'échange ...), il faut installer les Guest Additions (Additions Invité en Français). Cela permet d'activer un meilleur driver graphique ... mais à condition de redémarrer en mode sans échec !

Pour redémarrer en mode sans échec, il faut appuyer sur F5 (ou F8) au démarrage de la VM ... puis F8 et choisir le mode sans échec !

Problèmes

Il se peut que vous ayez des problèmes au démarrage de la VM.

L'article de Geekery donne plusieurs solutions.
Pour moi, c'est l'article de gkwelding (In The Attic) qui m'a permis de résoudre le problème grâce à la modification de la base de registre à l'aide du script Merge IDE.

Vous trouverez des infos supplémentaires sur le forum Ubuntu US (en Anglais) et aussi sur un fil du forum VirtualBox (en Anglais) avec le How-To qui lui est associé..

 

Bonne virtualisation !   wink

 

 

 

[ 2 commentaires ]

© Le Computing Froggy  !

2 commentaires

Écrire un commentaire

Quelle est la cinquième lettre du mot 2l3c17i5 ? :