Un détail que j'ai oublié de préciser au niveau sécurité.
Quand je veux d'utiliser VB avec un disque en raw, ce disque est toujours connecté en USB via un boîtier ou un adaptateur. En fonction de ce qui est déjà branché en USB, la dénomination du disque change, un coup /dev/sdc, un coup /dev/sdd, ....
Pour éviter ce genre de problème je modifie le fichier vmdk pour utiliser l'UUID du disque.
Le fichier d'origine à cette tête quand le disque est /dev/sdc :
# Disk DescriptorFile
version=1
CID=9aabc123
parentCID=ffffffff
createType="fullDevice"
# Extent description
RW 488397168 FLAT "/dev/sdc" 0
# The disk Data Base
#DDB
ddb.virtualHWVersion = "4"
ddb.adapterType="ide"
ddb.geometry.cylinders="16383"
ddb.geometry.heads="16"
ddb.geometry.sectors="63"
ddb.uuid.image="113be996-1234-43f5-8ea5-a6d4eeabc123"
ddb.uuid.parent="00000000-0000-0000-0000-000000000000"
ddb.uuid.modification="eed40c35-1234-4a0b-a0e6-bcbbdabc123"
ddb.uuid.parentmodification="00000000-0000-0000-0000-000000000000"
ddb.geometry.biosCylinders="1024"
ddb.geometry.biosHeads="255"
ddb.geometry.biosSectors="63"
Je récupère les UUID de ma configuration:
$ ls -l /dev/disk/by-id
total 0
---/---
lrwxrwxrwx. 1 root root 9 29 nov. 16:26 usb-ST325082_4AS_000000ABC123-0:0 -> ../../sdc
lrwxrwxrwx. 1 root root 10 29 nov. 16:26 usb-ST325082_4AS_000000ABC123-0:0-part1 -> ../../sdc1
lrwxrwxrwx. 1 root root 10 29 nov. 16:26 usb-ST325082_4AS_000000ABC123-0:0-part2 -> ../../sdc2
---/---
Machine virtuelle arrêtée je modifie la ligne concernée du fichier vmdk:
# Disk DescriptorFile
version=1
CID=9a284487
parentCID=ffffffff
createType="fullDevice"
# Extent description
# RW 488397168 FLAT "/dev/sdc" 0
RW 488397168 FLAT "/dev/disk/by-id/usb-ST325082_4AS_000000ABC123-0:0" 0
---/---
Ensuite en utilisant l'interface graphique de VB (ça doit être aussi faisable en ligne de commande) je supprime le fichier vmdk de la machine virtuelle et je le lui rajoute de nouveau. Cette étape est nécessaire car VB contrôle que le fichier vmdk n'a pas été modifié manuellement.
Derrière je n'ai plus de problème pour utiliser le disque raw quelle que soit la position de celui-ci.