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.
Antworten:
Endlich habe ich es geschafft. Zusammenfassend sind hier die durchzuführenden Schritte
Hängen Sie die VHD-Festplatte ein
sudo ./vdfuse -tVHD -w -f / Pfad / Nach / VHD / Pfad / Nach / Mountpoint
Hängen Sie die Blockdateien der virtuellen Partition an
hdiutil attach -imagekey diskimage-class = CRawDiskImage -nomount / Path / To / Mountpoint / PartitionN
Hängen Sie die virtuelle Partition ein
mounten Sie -t YourFS / dev / diskK / Path / To / ParitionMountPoint
quelle
Das hat bei mir am Mountain Lion geklappt. Keine Installation oder Kompilierung notwendig:
quelle
hdiutil attach -imagekey diskimage-class=CRawDiskImage /Path/to/encrypted.vhd -nomount
und dann zum Entschlüsseln verwenden . DAEMON Tools für Mac: Intelligente Montage- und Imaging-Software funktionierte auch zum Mounten, ist aber nicht kostenlos.FUSE funktioniert unter MacOSX, Sie benötigen jedoch die Header.
quelle
Wenn Sie keine andere Lösung finden, können Sie mit VirtualBox (oder einem ähnlichen Tool, das VHD-Dateien unterstützt) ein virtuelles System ausführen, das dieses virtuelle Festplatten-Image verwendet, und dann mit Samba oder sftp oder dergleichen auf die benötigten Dateien zugreifen oder diese kopieren .
quelle
Benennen Sie einfach Ihre VHD-Datei in IMG um. Doppelklicken Sie darauf, um sie zu mounten. Das ist alles.
Denken Sie daran, dass Mac OS X Lesezugriff nur für NTFS-Volumes bietet. Wenn Ihre VHD also über ein NTFS-Volume verfügt, haben Sie nur Lesezugriff.
quelle