Edit : le lien pour les images...
http://mesbalivernes.blogspot.com/2008/01/virtual-box-booting-from-existing.html
Je dois d'abord dire
attention c'est dangereux, il ne faut pas se planter dans les noms des partitions...
J'ai fait la manipulation plusieurs fois pour des disques externes sans problème.
En revanche, pour ça n'a pas marché pour un XP pro interne, pour un raison encore inconnue...
A l'allumage du XP virtualisé, il y aura surement besoin d'entrer à nouveau les codes win prouvant que c'est une version originale.
D'ailleurs, ils sont aussi redemandés lorsqu'on boot sur win directement au démarrage après avoir vécu une virtualisation, puisqu'il a l'impression de changer d'ordinateur (cf. l'explication précédente sur les pilotes...)
C'est peut-être d'ailleurs la raison pour laquelle ça n'a pas fonctionné avec un XP pro fait pour marcher que sur une machine particulière.
Attention, la traduction c'est du résumé...
Tout se passe dans Ubuntu.
1) Create a Master Boot Record manager in a file
=>
D'abord on crée un mbr qui indique le chemin des différentes partitions
To do this you need to use install-mbr which is part of the Debian package mbr and call install-mbr with the --force option:
sudo apt-get install mbr
install-mbr --force myBootRecord.mbr
The produced file myBootRecord.mbr should be 512 bytes.
=>
Un fichier nommé "myBootRecord.mbr" devrait se trouver dans le dossier personnel
2) Call VBoxManager with the right options
=>
On va créer un lien virtuel vers le disque réel...
First we need to know which is our WinXP Partition:
=>
On recherche la partition win
sudo fdisk -l /dev/sda
Disk /dev/sda: 82.3 GB, 82348277760 bytes
255 heads, 63 sectors/track, 10011 cylinders
Units = cylinders of 16065 * 512 = 8225280 bytes
Disk identifier: 0xf3c1f3c1
Device Boot Start End Blocks Id System
/dev/sda1 * 1 2623 21069216 7 HPFS/NTFS
/dev/sda2 2624 9704 56878132+ 83 Linux
/dev/sda3 9705 10011 2465977+ 5 Extended
/dev/sda5 9705 10011 2465946 82 Linux swap / Solaris
For me it is the partition number 1. Here is the magic command:
=>
Dans ce cas précis, la partition Win est la 1 (sda1), il faudra retenir la valeur qui est la votre dans la ligne de commande suivante, après "-partitions"
=>
On peut lancer la formule magique
VBoxManage internalcommands createrawvmdk -filename ./WinXP.vmdk -rawdisk /dev/sda -partitions 1 -mbr ./myBootRecord.mbr -relative -register
VirtualBox Command Line Management Interface Version 1.5.4
(C) 2005-2007 innotek GmbH
All rights reserved.
Now we have a virtual disk call WinXP.vmdk which will allow us to boot our existing partion.
=>
Vous avez donc un lien vers votre disque dur. Ce lien est enregistré dans votre dossier personnel sous le nom "WinXp.vmdk"
3) Use the VirtualBox GUI to create a new Virtual Machine Profile
Now let's launch VirtualBox to create and configure a Virtual Machine.
The first thing to do is to use the Virtual Disk Manager to add the newly created disk:
=>
Ensuite on ouvre VirtualBox,
On crée une nouvelle machine.
Il faut ensuite suivre les indications de la fenetre qui s'ouvre. De mémoire, on sélectionne évidemment XP dans la liste. Et il faut utiliser une installation déjà existante. Si elle n'est pas dans la liste proposée, allez chercher votre dossier personnel et le fichier WinXp.vmdk.
Now, let's create a virtual machine with this new disk:
Finally you will have to tweak the options and especially tick the Enable IO APIC value:
=>
Une fois créée, et avant de l'allumer, il faut aller dans les préférences et regarder les options d'utilisation de processeur et de RAM je crois. Ensuite, il faut aussi cocher la case pour les IO APIC..
Normalement, ça devrait fonctionner.
Si jamais ça ne fonctionne pas du premier coup. (Il y a peut-être en histoire de disque monté / pas monté, a priori je dirai qu'il doit l'être)
Quoi qu'il en soit, si vous recommencez la manipulation, il faudra changer le nom du "Fichier.vmdk".
Ou alors entrer dans les fichiers de VirtualBox pour supprimer les mauvaises installations... mais faut pas avoir peur de tout effacer...
4) The Conclusion
If you are lucky you should then be able to run WinXP and access all the network disks already configured by your wonderful Win Admin => Good !!
Note that you should create another Hardware profile in WinXP to not confuse it too much as the virtual machine might comes with some cruder hardware devices (sound card, graphic card, etc).
There could also be an issue regarding the write permssions on your "hard drive" if you want to run your Virtual Machine as a standard user. You might need a chmod 777 /dev/sda with /dev/sda unmounted.
=>
Je pense que c'est suffisant
Maintenant, il vaut mieux commence à chercher des alternatives et si le besoin est vital d'aller sur Win, il vaut mieux rebooter, faire sa manip', et rebooter sur Linux ensuite...