Como montar uma imagem HFS + dd no OSX?

14

Eu tinha uma unidade formatada em HFS + que estava indo mal e não seria montada no OSX. Criei uma imagem usando o ddrescue no linux e pude salvar a maior parte dela.

Eu posso montar a unidade e ver os dados no linux usando isso:

mount -o loop -t hfsplus dd_image mountpoint

Isso não funciona no meu sistema OSX, pois o hfsplus não é um tipo de sistema de arquivos válido. Se eu tentar:

mount -t hfs image mountpoint

Ele reclama que precisa de um dispositivo de bloqueio. Qual é a solução aqui?

Paul McMillan
fonte
Não há um. Me decepcionou muitas vezes.
squircle
Você deve estar brincando comigo ... não tem como montar uma imagem DD no OSX? É friggin 'BSD ... #
9789 Paul McMillan
Os sistemas de arquivos OSX são HFS +, exclusivos da Apple (eles tinham que suportar o MacOS antigo e, portanto, foram alterados do sistema BSD que tinham no NeXT). Observe que tudo isso é compatível com Unix
user151019

Respostas:

9

Hmm. De acordo com uma fonte , você precisa do hdiutil ( página de manual do OSX hdiutil ), como em

hdiutil attach -readonly cdimage.iso

O que você está tentando fazer é conhecido como "montagem de loopback", ou seja, montagem através do dispositivo de loop . De acordo com o artigo da Wikipedia:

O Mac OS X implementa um mecanismo de montagem de imagem nativo como parte de sua abstração de dispositivo de disco de acesso aleatório. Os dispositivos aparecem no / dev como dispositivos de disco regulares; as leituras e gravações nesses dispositivos são enviadas para um processo auxiliar no modo de usuário, que lê os dados do arquivo ou os grava no arquivo. Na interface do usuário, ele é ativado automaticamente abrindo a imagem do disco. Ele pode lidar com imagens de disco, CD-ROM ou DVD em vários formatos.

Isso sugere que seu sistema OSX precisa reconhecer sua imagem como uma imagem HFS válida. Dependendo de como você o criou (você fez dduma partição ou uma unidade inteira?), Poderá clicar duas vezes no arquivo de imagem ou precisar fornecer a extensão correta (.iso ou .img, talvez ) No Linux, você pode usar o losetupcomando para associar o arquivo de imagem a um dispositivo como / dev / loop0 ( mount -o loopfaz isso por você, mas a página de manual de montagem do OS X não indica nenhuma opção semelhante).

charlatão quixote
fonte
Eu dd'd a unidade inteira. Não é uma imagem HFS + válida, pois inclui várias tabelas de partição HFS +, não apenas uma imagem da partição em questão. Alterar a extensão do arquivo definitivamente não é bom. Também não é formatado como uma imagem ISO (cabeçalhos e assim por diante), nem é um formato nativo de img do mac (mesmo problema). O utilitário de disco não monta a imagem.
Paul McMillan
1
@ paul: você tentou o comando hdiutil ou leu a página de manual? imagens iso e img não têm cabeçalhos e assim por diante; são cópias dd diretas das partições (portanto, não há tabelas de partições como você faria com a dd de uma unidade inteira ). Os ISOs são chamados ISOs porque geralmente são imagens de sistemas de arquivos ISO-9660 usados ​​em CDs de dados. você deve poder usar o hdiutil . tente executar o hdiutil imageinfo image-file-name para ver se o hdiutil reconhece sua imagem como está ... o hdiutil pmap image-file-name também pode ser útil para verificar se ele reconhece uma tabela de partição em sua imagem.
quack quixote
5
@ Paulo: a página do manual dá este exemplo de "forçando uma imagem conhecida para anexar": hdiutil anexar -imagekey DiskImage-class = CRawDiskImage imagem-file-name
quack quixote
15

Confirmo o último comentário do quack quixote: a diskimage-class=CRawDiskImageconfiguração permite que uma imagem criada por ddseja montada:

hdiutil attach -imagekey diskimage-class=CRawDiskImage image-file-name

PS Eu copiei aqui para dar mais visibilidade.

krawyoti
fonte
4

Eu sei que é um tópico antigo, mas essa resposta teria me ajudado uma hora atrás.

Os arquivos .DD e .DMG são arquivos de imagem RAW. Você pode simplesmente renomear o arquivo image.dd para image.dmg. Se você tiver uma série de arquivos, certifique-se de nomeá-los corretamente. por exemplo, image.dmg, image.o1dmgpart etc.

Tim
fonte
2

Se você deseja garantir que a imagem não seja modificada (por exemplo, se estiver montando para um exame forense), use a opção -readonly no seu "hdiutil anexar".

Nick Klein
fonte
2

Tente usar a extensão de arquivo .dmg, como em dd if=/dev/disk1 of=MacintoshHD.dmgou similar.

Isso permite clicar duas vezes e montar a imagem no Finder.

Aquele cara
fonte