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가 필요합니다.
답변
마침내 나는 그것을 작동시켰다. 요약하면 다음과 같습니다.
- macfuse 설치
- 가상 박스 설치
- 질문에 언급 된 것처럼 vdfuse를 컴파일하십시오.
-
vhd 디스크 마운트
sudo ./vdfuse -tVHD -w -f / Path / To / VHD / Path / To / Mountpoint
-
가상 파티션 블록 파일을 첨부하십시오
hdiutil attach -imagekey diskimage-class = CRawDiskImage -nomount / 경로 / 끝 / 마운트 포인트 / 파티션 N
-
가상 파티션을 마운트
mount -t YourFS / dev / diskK / 경로 / To / ParitionMountPoint
답변
이것은 Mountain Lion에서 나를 위해 일했습니다. 설치 또는 컴파일이 필요하지 않습니다.
hdiutil attach -readonly -imagekey diskimage-class=CRawDiskImage <Path to .vhd file>
답변
퓨즈는 MacOSX에서 작동하지만 헤더가 필요합니다.
답변
다른 솔루션을 찾지 못하면 VirtualBox (또는 VHD 파일을 지원하는 다른 유사한 도구)를 사용하여 해당 가상 디스크 이미지를 사용하는 가상 시스템을 실행 한 다음 Samba 또는 sftp 등을 사용하여 필요한 파일에 액세스하거나 복사 할 수 있습니다 .
답변
VHD 파일의 이름을 IMG로 바꾸십시오. 두 번 클릭하여 마운트하십시오. 그게 다야.
Mac OS X은 NTFS 볼륨에 대해서만 읽기 권한을 제공하므로 VHD에 NTFS 볼륨이있는 경우 읽기 권한 만 갖습니다.
답변
이제 2020 년이되었으며이 10 살짜리 지침 은 거의 효과가있었습니다. Jan Bernlöhr의 대답과 질문의 스크립트를 기반으로 Windows 7의 이전 백업 이미지를 Mojave Mac에 마운트하기 위해 수행 한 작업은 다음과 같습니다.
- osxfuse 설치 (macfuse의 후속 제품)
- VirtualBox 설치
- https://github.com/Thorsten-Sick/vdfuse
vdfuse.c
에서 vdfuse 소스 코드 ( )를 다운로드 하십시오 (현재 v83- 원본 링크는 v80으로 페 깅됨 ). - VirtualBox 헤더를 다운로드하지만 2012에서 버전을 가져와야합니다. 다음 명령을 사용했습니다.
svn co -r '{20120801}' http://www.virtualbox.org/svn/vbox/trunk/include/
- 질문에서 수정 한 다음 빌드 지침을 사용하지만 약간의 변경 (64 비트 빌드 및 최신 VirtualBox에는 VBoxREM.dylib이없는 것)이 있습니다.
infile=vdfuse.c
outfile=vdfuse
incdir="$(pwd)/include"
INSTALL_DIR="/Applications/VirtualBox.app/Contents/MacOS"
CFLAGS="-pipe"
gcc -arch x86_64 "${infile}" \
"${INSTALL_DIR}"/VBoxDD.dylib \
"${INSTALL_DIR}"/VBoxDDU.dylib \
"${INSTALL_DIR}"/VBoxVMM.dylib \
"${INSTALL_DIR}"/VBoxRT.dylib \
"${INSTALL_DIR}"/VBoxDD2.dylib \
-o "${outfile}" \
-I"${incdir}" -I"/usr/local/include/fuse" \
-Wl,-rpath,"${INSTALL_DIR}" \
-lfuse_ino64 \
-Wall ${CFLAGS}
-
vhd 디스크 마운트
sudo ./vdfuse -tVHD -w -f/Path/To/VHD /Path/To/Mountpoint
-
가상 파티션 블록 파일을 첨부하십시오
hdiutil attach -imagekey diskimage-class=CRawDiskImage -nomount /Path/To/Mountpoint/PartitionN
-
가상 파티션을 마운트
mount -t YourFS /dev/diskK /Path/To/ParitionMountPoint
기적적으로 이것은 매력을 발휘합니다!