Montar arquivo de bloco no OSX


31

Como os arquivos de bloco podem ser montados no osx? eu tentei

hdiutil attach filename

no entanto, isso está terminando com

hdiutil: attach failed - not recognized

O hdiutil parece funcionar apenas para imagens iso / dmg. No ubuntu, o arquivo de bloco pode ser facilmente montado com

mount -o loop filename mountpoint

Antecedentes: usei o vdfuse ( http://forums.virtualbox.org/viewtopic.php?f=26&t=33355&start=0 ) para montar arquivos de disco virtual (por exemplo, vhd). O próprio vdfuse funciona bem e as partições contidas no disco virtual aparecem como arquivos de bloco no ponto de montagem.

Arquivo VHD -> / my / mountpoint / Partition1, Partition2, ...

No ubuntu, os arquivos de bloco podem ser montados via

mount -o loop /my/mountpoint/Partition1

no entanto, a opção -o loop não existe no osx.

Respostas:


48

O hdiutil foi o caminho certo a seguir, mas um ingrediente crucial são os parâmetros.

O comando

hdiutil attach -imagekey diskimage-class=CRawDiskImage -nomount filename

monta perfeitamente o arquivo de bloco como um sistema de arquivo de bloco. Depois, você pode montar qualquer fs como Chris S apontou.


17
Apenas no caso de alguém ficar preso aqui ... este comando lhe dará algo parecido /dev/disk1. Você pode executar hdiutil mount /dev/disk1para realmente ver os arquivos dentro. Ele imprimirá a localização do ponto de montagem, algo como/Volumes/Untitled
Sam

1

A partição não possui um sistema de arquivos? Geralmente você o monta com algo comomount -t ntfs /my/mountpoint/Partition1 /mnt


obrigado, este seria geralmente o caminho a percorrer. no entanto, isso exigiria / my / mountpoint / Partition1 para ser um dispositivo de bloco ... É a mesma razão que você não pode montar um iso por mount / path / to / iso / path / to / mountpoint
janeiro bernlöhr

11
Por que não fazer apenas um dispositivo de disco de memória com backup de arquivo? Em cima da minha cabeça, acho que é hdid /my/filee ele retornará um nome de dispositivo de bloco.
Chris S
Ao utilizar nosso site, você reconhece que leu e compreendeu nossa Política de Cookies e nossa Política de Privacidade.
Licensed under cc by-sa 3.0 with attribution required.