É possível (como) montar um arquivo VHD criado pelo Windows 7 no OS X?
Encontrei algumas informações sobre como fazer isso no linux. Existe um fusível fs "vdfuse" que usa bibliotecas do virtualbox para montar sistemas de arquivos suportados pelo virtualbox. No entanto, não consegui compilar o pacote no osx porque quase todos os cabeçalhos estão ausentes e duvido que funcionasse de qualquer maneira ...
Edição 2: Ok, eu tenho minhas mãos sujas e finalmente compilei o vdfuse ( http://forums.virtualbox.org/viewtopic.php?f=26&t=33355&start=0 ) no osx. Como ponto de partida, usei o macfuse ( http://code.google.com/p/macfuse/ ) e observei os exemplos de sistemas de arquivos.
Isso me levou ao seguinte script de compilação
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}
Na verdade, você não precisa compilar o VirtualBox em sua máquina, basta instalar uma versão recente do VirtualBox.
Então agora eu posso montar parcialmente vhds. As partições separadas aparecem como arquivos de bloco Partition1, Partition2, ... no meu ponto de montagem. No entanto, o Mac OS X não inclui um sistema de arquivos de loopback e o loopback fs do macfuse não funciona com arquivos de bloco, portanto, precisamos de um loopback fs para montar os arquivos de bloco como partições reais.
Respostas:
Finalmente consegui funcionar. Então, em resumo, aqui estão as etapas para executar
Monte o disco vhd
sudo ./vdfuse -tVHD -w -f / Caminho / Para / VHD / Caminho / Para / Ponto de montagem
Anexe os arquivos de bloco da partição virtual
hdiutil attach -imagekey diskimage-class = CRawDiskImage -nomount / Caminho / Para / Ponto de montagem / PartiçãoN
Monte a partição virtual
mount -t YourFS / dev / diskK / Caminho / Para / ParitionMountPoint
fonte
Isso funcionou para mim no Mountain Lion. Nenhuma instalação ou compilação necessária:
fonte
hdiutil attach -imagekey diskimage-class=CRawDiskImage /Path/to/encrypted.vhd -nomount
e, em seguida, usar m3datarecovery.com/mac-bitlocker para desencriptar-lo. DAEMON Tools for Mac: O software inteligente de montagem e criação de imagens também trabalhou para montar, mas não é gratuito.O FUSE funciona no MacOSX, mas você precisaria dos cabeçalhos.
fonte
Se você não encontrar outra solução, poderá usar o VirtualBox (ou outra ferramenta similar que suporte arquivos VHD) para executar um sistema virtual que use essa imagem de disco virtual e acessar ou copiar os arquivos necessários usando o Samba ou sftp ou algo semelhante. .
fonte
Apenas renomeie seu arquivo VHD para IMG. Clique duas vezes nele para montá-lo. Isso é tudo.
Lembre-se de que o Mac OS X fornece acesso de leitura apenas para o volume NTFS; portanto, se o seu VHD tiver um volume NTFS, você terá apenas acesso de leitura.
fonte
Agora é 2020, e essas instruções de 10 anos quase funcionaram. Aqui está o que eu fiz para montar uma imagem de backup antiga do Windows 7 no meu Mojave Mac, com base na resposta aceita por Jan Bernlöhr, bem como no script da pergunta.
vdfuse.c
) em https://github.com/Thorsten-Sick/vdfuse (atualmente na v83 - o link original está vinculado à v80).svn co -r '{20120801}' http://www.virtualbox.org/svn/vbox/trunk/include/
Monte o disco vhd
sudo ./vdfuse -tVHD -w -f/Path/To/VHD /Path/To/Mountpoint
Anexe os arquivos de bloco da partição virtual
hdiutil attach -imagekey diskimage-class=CRawDiskImage -nomount /Path/To/Mountpoint/PartitionN
Monte a partição virtual
mount -t YourFS /dev/diskK /Path/To/ParitionMountPoint
Milagrosamente, isso funciona como um encanto!
fonte