Có thể (làm thế nào) để gắn một tệp VHD được tạo bởi Windows 7 trong OS X không?
Tôi tìm thấy một số thông tin về cách làm điều này trên linux. Có một cầu chì fs "vdfuse" sử dụng lib hộp ảo để gắn kết các hệ thống tập tin được hỗ trợ bởi hộp ảo. Tuy nhiên tôi không thể biên dịch gói trên osx vì gần như tất cả các tiêu đề đều bị thiếu và tôi nghi ngờ rằng dù sao nó cũng sẽ hoạt động ...
EDIT # 2: Được rồi, tôi đã bị bẩn tay và cuối cùng đã biên dịch vdfuse ( http://forums.virtualbox.org/viewtopic.php?f=26&t=33355&start=0 ) trên osx. Là một điểm khởi đầu, tôi đã sử dụng macfuse ( http://code.google.com.vn/p/macfuse/ ) và xem xét các hệ thống tệp ví dụ.
Điều này dẫn tôi đến kịch bản xây dựng sau
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}
Bạn thực sự không cần phải biên dịch VirtualBox trên máy của mình, chỉ cần cài đặt phiên bản VirtualBox gần đây.
Vì vậy, bây giờ tôi có thể gắn một phần vhds. Các phân vùng riêng biệt xuất hiện dưới dạng các tệp khối phân vùng1, phân vùng 2, ... trên điểm gắn kết của tôi. Tuy nhiên, Mac OS X không bao gồm hệ thống tệp loopback và fs loopback của macfuse không hoạt động với các tệp khối, vì vậy chúng tôi cần một fs loopback để gắn kết các blockfiles như các phân vùng thực tế.