Ist es möglich (wie), eine von Windows 7 in OS X erstellte VHD-Datei einzuhängen?
Ich habe einige Informationen dazu gefunden, wie das unter Linux gemacht werden kann. Es gibt eine Sicherung fs "vdfuse", die Virtualbox-Bibliotheken verwendet, um von Virtualbox unterstützte Dateisysteme bereitzustellen. Allerdings konnte ich das Paket auf osx nicht kompilieren, da fast alle Header fehlen und ich bezweifle, dass es trotzdem funktionieren würde ...
EDIT # 2: Okay, ich habe mir die Hände schmutzig gemacht und endlich vdfuse ( http://forums.virtualbox.org/viewtopic.php?f=26&t=33355&start=0 ) auf osx kompiliert. Als Ausgangspunkt habe ich macfuse ( http://code.google.com/p/macfuse/ ) verwendet und mir die Beispieldateisysteme angesehen.
Dies führte mich zum folgenden Build-Skript
infile=vdfuse.c
outfile=vdfuse
incdir="your/path/to/vbox/headers"
INSTALL_DIR="/Applications/VirtualBox.app/Contents/MacOS"
CFLAGS="-pipe"
gcc -arch i386 "${infile}" \
"${INSTALL_DIR}"/VBoxDD.dylib \
"${INSTALL_DIR}"/VBoxDDU.dylib \
"${INSTALL_DIR}"/VBoxVMM.dylib \
"${INSTALL_DIR}"/VBoxRT.dylib \
"${INSTALL_DIR}"/VBoxDD2.dylib \
"${INSTALL_DIR}"/VBoxREM.dylib \
-o "${outfile}" \
-I"${incdir}" -I"/usr/local/include/fuse" \
-Wl,-rpath,"${INSTALL_DIR}" \
-lfuse_ino64 \
-Wall ${CFLAGS}
Sie müssen VirtualBox nicht auf Ihrem Computer kompilieren, sondern müssen nur eine aktuelle Version von VirtualBox installieren.
Also jetzt kann ich vhds teilweise einbinden. Die separaten Partitionen werden als Blockdateien Partition1, Partition2, ... auf meinem Bereitstellungspunkt angezeigt. Mac OS X enthält jedoch kein Loopback-Dateisystem, und das Loopback-Dateisystem von macfuse funktioniert nicht mit Blockdateien. Daher benötigen wir ein Loopback-Dateisystem, um die Blockdateien als tatsächliche Partitionen bereitzustellen.