OS X에서 Windows 7로 만든 VHD 파일을 마운트 할 수 있습니까 (어떻게)?
리눅스에서 이것을 수행하는 방법에 대한 정보를 찾았습니다. virtualbox libs를 사용하여 virtualbox가 지원하는 파일 시스템을 마운트하는 퓨즈 fs "vdfuse"가 있습니다. 그러나 거의 모든 헤더가 누락되어 osx에서 패키지를 컴파일 할 수 없었으며 어쨌든 작동하는지 의심합니다 ...
편집 # 2 : 좋아, 내 손이 더러워지고 마침내 osx에서 vdfuse ( http://forums.virtualbox.org/viewtopic.php?f=26&t=33355&start=0 )를 컴파일했습니다 . 출발점으로 macfuse ( http://code.google.com/p/macfuse/ )를 사용 하고 예제 파일 시스템을 살펴 보았습니다.
이것은 나를 다음과 같은 빌드 스크립트로 이끌었습니다.
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}
실제로 컴퓨터에서 VirtualBox를 컴파일 할 필요는 없으며 최신 버전의 VirtualBox를 설치하면됩니다.
이제 vhd를 부분적으로 마운트 할 수 있습니다. 별도의 파티션은 마운트 지점에 Partition1, Partition2, ... 블록 파일로 나타납니다. 그러나 Mac OS X에는 루프백 파일 시스템이 포함되어 있지 않으며 macfuse의 루프백 fs는 블록 파일에서 작동하지 않으므로 블록 파일을 실제 파티션으로 마운트하려면 루프백 fs가 필요합니다.