Vous êtes sur la page 1sur 3

Virtualisation d'un systme prinstall sur partition

Janvier 2016

Vous avez une machine avec plusieurs systmes d'exploitation (multi boot) et vous en avez assez de
devoir redmarrer pour basculer sur un autre systme. sans utiliser une autre machine, la solution peut
tre de virtualiser.
Bien videment, il est possible de virtualiser entirement. Ce qui revient crer une machine virtuelle
traditionnelle avec son (ou ses) disque(s) dur(s) virtuel(s). Oui mais alors on perds de la place disque dur
physique du fait de lexistence de deux machines: une physique et l'autre virtuelle. Mais il est galement
possible d'utiliser un systme rel en tant que systme virtualis. Pour information, VMware Workstation le
permet et VirtualBox aussi, via sa reconnaissance du format VMDK. Ainsi, plus de perte de place disque
dur physique En rsum, ce tutoriel indique les tapes suivantes : 1) Installer le systme d'exploitation sur
partition physique qui sera ensuite virtualis 2) Crer le fichier VMDK, soit le disque virtuel utiliser par
VirtualBox. En fait une coquille vide pointant vers la partition voulue. 3) Cration de la machine virtuelle 4)
Installation des Additions VBox dans la machine virtuelle 1- Machine de base et but Ce tutoriel est bas
sur la configuration suivante :
SDA1 : Windows (NTFS)
SDA2 : Mageia (Ext4)
SDA3 : Swap
SDA5 : Ubuntu (Ext4)
SDB1 : Home (Ext4)
SDB2 : DataNTFS (NTFS)
Dans la configuration du profil utilisateur de Windows, j'ai dplac tous les dossiers de travail (Documents,
Images, Vidos, Tlchargement ...) dans SDB2 (DataNTFS). Je procde systmatiquement ainsi pour
limiter au minimum requis ce qui est dans C. Cette partition SDB2, partition lie Windows, est donc, de
facto, insparable de SDA1 (Windows). Dans Mageia, voici la situation des disques en NTFS :
SDA1 Windows : non mont
SDB2 DataNTFS : auto-mont dans /mnt/DataNTFS
Veuillez noter galement que ce tutoriel a initialement t test sur machine virtuelle VirtualBox
intgralement en 32 bits. Une machine virtuelle 32 bits multi systmes sur laquelle j'ai "cascad" les
virtualisations ... et qui a fonctionn. La mise en pratique sur machine relle 64 bits a fonctionn
galement. L'ide est de pouvoir virtualiser les installations physiques de Windows (SDA1) et Ubuntu
(SDA5) depuis Mageia (SDA2). En bref, nous pourrons virtualiser tous les systmes depuis une

quelconque distribution GNU/Linux. Ce tutoriel devrait tre exploitable pour virtualiser ainsi des systmes
BSD (en toute logique). Ce tutoriel part du principe que tous les systmes d'exploitation sont dj installs
et que le slecteur de systme d'exploitation est dj oprationnel. Vous adapterez selon votre propre
configuration. 2 - Changement des droits Sous root : # chmod 666 /dev/sda
# chmod 660 /dev/sda1 # chmod 660 /dev/sda5 # chmod 660 /dev/sdb2 Pour pouvoir exploiter la ou les
partitions, il faut changer les droits sur les pseudo-fichiers correspondant. Manipulation effectuer pour
chaque partition dsire (SDAx) mais aussi pour le disque dur lui mme (SDA). 3 - Groupe disk
L'utilisateur doit faire partie du groupe disk. Cela permet de crer les fichiers VMDK en tant que simple
utilisateur. Sous root : # usermod -a -G disk utilisateur 4 - Cration du fichier VMDK
Ce sera le fichier correspondant au disque dur employ par la machine virtuelle. En ralit une coquille
vide pointant vers le disque rel dsir. Crons deux coquilles VMDK :
une pour SDA soit SDA.vmdk, correspond aux systmes d'exploitation (Windows et Ubuntu)
l'autre pour SDB soit SDB.vmdk, correspond la partition DataNTFS lie au systme Windows.
En tant que simple utilisateur : $ VBoxManage internalcommands createrawvmdk -filename
/home/utilisateur/VirtualBox/SDA.vmdk -rawdisk /dev/sda
$ VBoxManage internalcommands createrawvmdk -filename /home/utilisateur/VirtualBox/SDB.vmdk
-rawdisk /dev/sdb
Ce qui renvoie la rponse suivante pour le premier fichier VMDK (rponse identique pour le second VMDK)
: RAW host disk access VMDK file /home/utilisateur/VirtualBox/SDA.vmdk created successfully.
Nous avons notre coquille vide faisant office de pointeur, d'un poids de 630 Ko (pour une partition SDA1 de
58 Go dont 7.25 utilis). Pas de perte de place. Idem pour SDB. 5 - Remise en place des droits sur les
pseudo-fichiers des disques durs VirtualBox renvoie une erreur si on ouvre la machine virtuelle en ayant
pralablement remis les droits de /dev/sda 600. Par consquent, nous ne pouvons pas/plus modifier les
droits de /dev/sda qui restent 666. Par contre, nous pouvons remettre les droits sur /dev/sda1 et
/dev/sda5 600 ainsi que sur /dev/sdb2. Sous root : # chmod 600 /dev/sda1
# chmod 600 /dev/sda5 # chmod 600 /dev/sdb2 6 - Paramtrage de la machine virtuelle Dans les
paramtrage de la machine virtuelle, il faut opter pour un disque existant et prendre le fichier VMDK. Pour
le choix du connecteur, tout dpend de la machine relle (IDE ou SATA). Branchons ces deux fichiers
VMDK dans la machine virtuelle, en prenant soin de slectionner en premier celui de SDA, pour ne pas
risquer de perturber ce "pvre" Windows avec l'ordre des disques. Par contre, vous pouvez galement
cocher pour chaque disque VMDK l'option "Solid-State Drive" qui est cense booster. 7 - Dmarrage de la
machine virtuelle La machine virtuelle fonctionne du premier coup, sans autre tracasserie. Veuillez noter
cependant qu'en suivant ce tutoriel, vous devrez slectionner le systme d'exploitation dmarrer. A ce
niveau, toute validation d'un systme d'exploitation non "chmod" pralablement la cration de la coquille
VMDK sera sanctionn par un chec de dmarrage. Ne pas oublier ensuite d'installer dans ce systme
virtualis les Extensions VirtualBox ! Ce qui implique le redmarrage de la machine virtuelle. 8 - Les
avantages de ce type de montage
Toute mise jour du systme est directement exploitable que le systme soit en virtualisation ou non.
Plus besoin de redmarrer pour basculer sur l'autre systme d'exploitation.
Un gain de place car on peut viter d'avoir deux versions : une sur disque physique et l'autre virtualise.
9 - Les inconvnients de ce type de montage
Peut paraitre difficile mettre en uvre.
Astuce inutilisable sous Windows (1) vis vis des systmes non Microsoft. Windows ne sait pas grer
les partitions non Windows et il est ainsi impossible d'obtenir une ouverture des droits sur ces partitions.
Astuce inutilisable sous Windows (2) du fait de son mode de gestion des priphriques. Il n'est pas

vident, sous Windows, de savoir comment disques durs et partitions sont numrots et la gnration
du fichier VMDK n'est vraiment pas facile.
10 - Avertissements gnraux - Rappels
Il faut "chmoder" chaque priphrique sur lequel on souhaite pouvoir accder en virtualisant, donc ycompris les partitions lies au systme virtualis. Tout oubli sera sanctionn par un chec de
dmarrage.
Pensez crer le fichier VMDK qui contient le slecteur de systmes si ce slecteur est situ sur un
autre disque non li directement (exemple Windows sur SDA1 et Grub sur SDB).
Vous ne devez jamais monter les partitions du systme virtualiser (dmontez les ventuellement
auparavant).
Vous pouvez monter les partitions annexes lies un systme Windows tant qu'elles ne contiennent
pas le systme virtualiser.
Vous ne pouvez pas monter les partitions annexes lies un systme non Windows sous peine de subir
un chec. Par consquent, la partition /home du systme virtualis doit tre diffrente de la partition
/home du systme hte.
11 - Avertissement sur la licence Windows Veuillez noter imprativement que le fait de virtualiser une
installation de Windows sur machine physique entrane obligatoirement une ractivation de la licence.
Mme si cette licence est officielle et dj active. Cela sexplique par le fait que Windows voit un
changement de machine puisqu'avec la virtualisation on passe d'une carte mre physique une carte
mre virtualise. Il en dcoule qu'il existe un choix faire :
soit activer nouveau Windows et ne servir dsormais que de la version virtualise,
soit abandonner la virtualisation de Windows.
Car il faut bien tre conscient que si on active la licence pour la machine virtuelle, il faudra nouveau
activer cette mme licence ds que ce systme sera dmarr en rel, sans virtualiser.

Ralis sous la direction de Jean-Franois PILLOU,


fondateur de CommentCaMarche.net.
Ce document intitul Virtualisation d'un systme prinstall sur partition issu de CommentCaMarche
(www.commentcamarche.net) est mis disposition sous les termes de la licence Creative Commons. Vous pouvez copier, modifier des
copies de cette page, dans les conditions fixes par la licence, tant que cette note apparat clairement.