Ich weiss nicht, ob diese Zusatzinformationen auch von VBox akzeptiert werden, aber zumindest in Fusion gibt es die Möglichkeit, dem DevNode noch weitere Metadaten hinzuzufügen um im Zweifelsfall eine Suche nach der betreffenden Partition anzustossen.
Dazu muss als Containerformat das VMware-typische VMDK benutzt werden (was in VBox ja problemlos geht, auch Konvertierung zwischen den verschiedenen Formaten ist mit dem CLI-Tool "VBoxManage" kein Drama.)
Eine VMDK Beschreibung für ein RawDevice besteht aus einer Textdatei, sowie optional dazu ein oder mehrere kleine Abbildfragmente derjenigen Disksektoren, die zur Einbindung in die VM gerigfügig modifiziert werden müssen - typischerweise der MBR und die GPT Partitionstabelle(n). Die Textdatei sieht zB folgendermassen aus und kann wie hier gezeigt ergänzt werden.
Dieses Beispiel zeigt zur Illustration eine handgearbeitete BootCamp-Konfiguration mit deutlich mehr Partitionen und OS als gewöhnlich, das Prinzip sollte damit klarer werden.
Jede dieser zusätzlichen Eigenschaften (Der Text in grün) ist optional und jede Kombination daraus kann verwendet werden, um die Identifikation so zweckmässig und zuverlässig zu gestalten wie erforderlich.
Dh nicht alle Werte müssen verwendet werden, einer davon genügt. Meist wird das treffsicherste die Partition-UUID sein (Obacht:
Das ist *nicht* die Volume-UUID des Dateisystems, wie sie zB vom Festplatten-DiProg angezeigt wird.)
Zur Verdeutlichung findest du hier einige vollständige, sowie einige aufs wesentliche beschränkte Hints (die letzten zwei).
Wie du sehen kannst, können so sowohl regulär definierte Partitionen, als auch frei definierbare Plattensektoren ohne jede Partitionszugehörigkeit (hier der erste manipulierte Eintrag) in die VM umgelenkt werden - sie dürfen im Host-OS aber keinesfalls gemountet sein beim Start der VM, und die Abschnitte dürfen einander keinesfalls überschneiden.
Du musst unbedingt korrekt angeben, ob die Hints sich auf eine ganze Disk, oder nur für eine Partition darauf beziehen.
Die Zeilenumbrüche (rot) dürfen
*nicht* mit in die Datei!
Der blaue Text ist Pflicht, der grüne Teil die optionale Wahl.
Die reguläre Längenbeschreibung eines jeden Extents wird in Sektoren gezählt (die erste Zahl in jeder Zeile), in den zusätzlich hinzugefügten Hints aber wird in Bytes gezählt.
Das Diskmodell ist anzugeben im Format "
Hersteller | Modellkennung" (nicht Seriennummer!), davon rate ich aber ohnehin ab.
Die hier verwendete Partitions-UUID (empfohlen) ist die ansonsten nirgends sichtbare eindeutige Seriennummer in der GPT-Tabelle, welche zwar bei der Partitionierung, aber nicht mehr danach beim simplen formatieren des Volumes verändert wird (im Gegensatz zur Volume-UUID, welche dem Volume-Inhalt selbst entnommen wird, und bei jeder Löschung neu generiert).
Nicht zu verwechseln ist das auch mit der Typkennung, welche in der GPT ebenfalls in Form einer weiteren UUID gespeichert wird.
Die Partition-UUID (oder Media-UUID) lässt sich auslesen zB mit der "Info"-Funktion des "gdisk" Programms (aka "GPT-fdisk", erhältlich für lau beim Entwickler desselben:
http://www.rodsbooks.com/ )
# Disk DescriptorFile
...
# Extent description
RW 34 FLAT "Example-pt.vmdk" 0
RDONLY 6 FLAT "/dev/disk1" 34 \
partitionUUID @disk:diskModel=TOSHIBA|20MD04ACA400,diskSize=4000787030016
RW 409600 ZERO
RW 4025864152 ZERO
RW 262144 ZERO
RW 100661248 FLAT "/dev/disk1s3" 0 \
partitionUUID @partition:diskModel=TOSHIBA|20MD04ACA400,\
diskSize=4000787030016,partSize=51538558976,partOffset=2061586399232,\
partMediaUUID=3430444D-4341-3441-3030-000000000003
RW 167770112 ZERO
RW 3288072192 ZERO
RW 262144 ZERO
RW 56360960 ZERO
RW 262144 ZERO
RW 55353560 ZERO
RW 1269544 ZERO
RW 33554432 FLAT "/dev/disk1s9" 0 \
partitionUUID @partition:diskModel=TOSHIBA|20MD04ACA400,\
diskSize=4000787030016,partSize=17179869184,partOffset=3940632494080,\
partMediaUUID=3430444D-4341-3441-3030-000000000009
RW 33554432 FLAT "/dev/disk1s10" 0 partitionUUID @partition:\
partMediaUUID=3430444D-4341-3441-3030-00000000000A
RW 50380424 FLAT "/dev/disk1s11" 0 partitionUUID @partition:\
partMediaUUID=3430444D-4341-3441-3030-00000000000B
RW 7 ZERO
RW 33 FLAT "Example-pt.vmdk" 34
# The Disk Data Base
...
Irgendwas noch unklar, oder gar unklarer als zuvor?