---------------------LINUX
Création de l’image VMDK
Si l’hôte est Linux:
Pour pouvoir manipuler le disque réel, il faut que que l’utilisateur du système fasse parti du groupe disk, ouvrez un terminal et tapez la commande suivante en tant que root
# usermod -G disk -a nom d'utilisateur
exemple: usermod -G disk -a machin (machin étant le nom de login de la session linux)
Puis créez un répertoire où sera stockée l’image. Pour ma part j’ai créé un répertoire DiskV directement dans le répertoire d’installation de VirtualBox dans mon Home ~/.VirtalBox/DiskV , tapez la commande en mode utilisateur
$ mkdir ~/.VirtualBox/DiskV
Maintenant allons dans le répertoire nouvellement créé
$ cd ~/.VirtualBox/DiskV
Si vous souhaitez donner l’accès à un disque entier, tapez la commande suivante:
$ VBoxManage internalcommands createrawvmdk -filename image.vmdk -rawdisk /dev/sdx
Remplacez le x de sdx par la lettre correspondant à votre disque.
Si vous souhaitez donner l’accès à une ou plusieurs partition, il suffit de rajouter l’argument -partitions (n° de la ou des partitions) tapez
$ VBoxManage internalcommands createrawvmdk -filename image.vmdk -rawdisk /dev/sdx -partitions 2
Dans ce cas, la deuxième partition du disque sera accessible.
Une fois que la commande est fini d’exécutée vous devez obtenir ceci:
RAW host disk access VMDK file image.vmdk created successfully.
---------------------WINDOWS
Si l’hôte est Windows:
Puis créez un répertoire où sera stockée l’image. Pour ma part j’ai créé pour mon test un répertoire c:\DiskV\ directement sous la racine du disque C:
Ouvrez le terminal et entrez dans le répertoire nouvellement créé.
cd DiskV
Si vous souhaitez donner l’accès à un disque entier, tapez la commande suivante:
VBoxManage internalcommands createrawvmdk -filename image.vmdk -rawdisk \.PhysicalDrive0
Remplacez le 0 de Drive0 par le numéro correspondant à votre disque.
Si vous souhaitez donner accès à une ou plusieurs partition, il suffit de rajouter l’argument -partitions (n° de la ou des partitions) tapez
VBoxManage internalcommands createrawvmdk -filename image.vmdk -rawdisk \.PhysicalDrive0 -partitions 2
Dans ce cas, la deuxième partition du disque sera accessible.
Une fois que la commande est fini d’exécutée vous devez obtenir ceci:
RAW host disk access VMDK file image.vmdk created successfully.
Ouvrir le fichier image.vmdk avec un éditeur de texte (bloc note ou notepad) et supprimer les lignes ‘RW’ contenant la valeur ‘ZERO’
Le ‘disque’ est maintenant prêt à être exploité.
Pour VirtualBox la position du disque est nommé Drive avec un chiffre à la suite, 0 représentant le premier disque. Pour connaître la position de vos disques et de vos partitions selon le concept utilisé par VirtaulBox, tapez dans un terminal la commande suivante pour chaque disque.
VBoxManage internalcommands listpartitions -rawdisk \.PhysicalDrivex
Voici le résultat avec un de mes disques en l’occurrence mon 2ème
# Number Type StartCHS EndCHS Size (MiB) Start (Sect)
1 0xde 0 /1 /1 13 /254/63 109 63
2 0x07 14 /5 /56 109 /161/52 750 225280
3 0x07 109 /161/53 1023/254/63 196597 1761280
5 0x06 1023/254/63 1023/254/63 40959 404393984
Référez vous à la taille indiquée par la colonne size pour déterminer le disque et les partitions. Ici j’ai 5 partitions sur le disque 2.
---------------------SOURCES
http://g.auvity.free.fr/wordpress/index.php/2014/01/31/virtualbox-acces-direct-au-disque-physique-de-lhote-avec-une-vm/
http://sanbarrow.com/vmdk-basics.html#cidchain
http://www.matrix44.net/blog/?p=590