Leitores como você ajudam a apoiar o MUO. Quando você faz uma compra usando links em nosso site, podemos ganhar uma comissão de afiliado. Consulte Mais informação.

Abrir arquivos de imagem no Linux geralmente é um processo direto. Os arquivos DMG são, no entanto, um pouco mais complicados, pois o Linux não oferece suporte nativo a esses tipos de arquivos, bem como ao sistema de arquivos que eles usam. Mas se você só precisa extrair um arquivo DMG para visualizar e copiar seu conteúdo para sua máquina Linux, existem algumas soluções alternativas.

Vamos primeiro falar sobre o que é um arquivo DMG e por que os sistemas baseados em Linux têm mais dificuldade em abri-los em comparação com arquivos de imagem como ISO.

O que é um arquivo DMG?

Ao contrário dos arquivos de imagem de plataforma cruzada, como ISO e IMG, os arquivos DMG devem ser usados ​​apenas por um Mac. Isso ocorre porque os arquivos DMG são formatos de arquivo de imagem de disco proprietários criados pela Apple para compartilhar e distribuir arquivos e software para seus produtos.

instagram viewer

Um arquivo de imagem de disco é um tipo de arquivo que funciona como uma unidade de disco físico. Esses tipos de arquivos são clonados de discos rígidos reais e fornecem uma cópia “byte por byte” de todos os dados armazenados.

Arquivos de imagem de disco, como DMG, são frequentemente usados ​​para distribuir software, pois os desenvolvedores podem criar facilmente um arquivo de imagem de seu ambiente atual com todas as suas dependências e distribuir o software como um pacote.

Isso facilita a instalação do software pelos usuários, pois todas as dependências, configurações e arquivos já estão presentes, assim como os desenvolvedores o têm em suas máquinas.

Por que você pode querer extrair um arquivo DMG no Linux

Embora o formato de arquivo DMG tenha sido criado para distribuir software da Apple, ele também é usado como uma forma de fazer backups, arquivar ambientes e compartilhar todos os tipos de mídia em um pacote perfeitamente compactado.

E como o macOS já vem com uma ferramenta nativa de criação DMG, os usuários de Mac provavelmente usarão DMG em vez de outros formatos de arquivo de imagem de disco, como ISO.

Como nem todo mundo usa um Mac, extrair um arquivo de imagem DMG fora de um dispositivo Mac pode ser problemático. Então, por que extrair esse arquivo no Linux?

De acordo com estatista, o Mac ocupa cerca de 17% do mercado de PCs dos EUA, o que o classifica como o segundo sistema de computador pessoal mais popular. São muitas pessoas usando um Mac, o que também significa mais pessoas usando o DMG para compactar e compartilhar seus arquivos.

Portanto, ter um amigo ou família enviando um arquivo DMG não é tão incomum quanto as pessoas podem pensar. Claro, também pode haver outras razões pelas quais um usuário do Linux deseja extrair um arquivo DMG em seu sistema.

O problema com a extração de arquivos DMG no Linux

Por ser um formato de imagem proprietário, os arquivos DMG são mais difíceis de montar e extrair no Linux, pois não oferece suporte oficial ao uso do DMG.

Como a maioria das distribuições do Linux usa sistemas de arquivos extensíveis, como ext2, ext3 e ext4, montar uma imagem HFS ou HFS+ no Linux levará a incompatibilidades.

Embora esses problemas dificultem a extração de arquivos DMG fora de um Mac, existem algumas soluções alternativas para extrair arquivos com êxito no Linux.

Como extrair arquivos DMG no Linux

O maior problema com a extração de um arquivo DMG no Linux é que a montagem de um resultará em um erro de sistema de arquivo incorreto. Para montar um DMG com sucesso, você precisará instalar um utilitário conhecido como “hfsprogs”. Esta ferramenta de linha de comando é uma porta do HFS da Apple hdiutil ferramenta que permite que seu sistema monte imagens do tipo HFS.

Ao instalar o hfsprogs, sua máquina Linux será capaz de montar imagens do tipo HFS, como DMG.

Antes de instalar o hfsprogs, certifique-se de atualize os pacotes no seu computador.

Agora, instale hfsprogs no Ubuntu/Debian usando:

sudo apt instalar hfsprogs

No Arch Linux, instale hfsprogs do AUR usando yay:

sim -S hfsprogs

No Fedora, CentOS e RHEL, use:

dnf instalar hfsplus-tools

Para montar o arquivo de imagem DMG, vamos criar um novo ponto de montagem criando um novo diretório:

sudo mkdir /mnt/mntpoint

Vamos montar o arquivo DMG executando:

sudo mount -t hfsplus /dmg/location/Image.dmg /mount/mntpoint

Isso deve montar o arquivo de imagem DMG com sucesso. Mas, neste caso, recebemos um erro de tipo de sistema de arquivo incorreto.

Ao executar o comando a seguir, você pode ver que o utilitário lança um erro de sistema de arquivos inválido porque o DMG está compactado. O Linux particularmente não gosta de montar arquivos de imagem compactados.

arquivo image.dmg

Acessando arquivos DMG compactados

Para resolver o problema, vamos usar uma ferramenta utilitária conhecida como dmg2img. Esta ferramenta converterá e descompactará o arquivo DMG em um arquivo IMG.

Para instalar o dmg2img no Ubuntu/Debian, execute:

sudo apt install dmg2img

No ArchLinux:

sudo pacman -S dmg2img

Em distribuições baseadas em RPM, use:

sudo dnf install dmg2img

Para usar dmg2img use:

imagem dmg2img.dmg

O dmg2img agora compactará e converterá o DMG em um arquivo IMG. Vamos tentar montar o arquivo de imagem usando:

sudo mount /img/file/location/image.img /mount/point/location 

Observe que você não precisa mais usar o -t hfsplus opção no comando, pois o Linux oferece suporte nativo a arquivos IMG.

Agora, se você visualizar o conteúdo do ponto de montagem, deverá ver todos os arquivos dentro do arquivo DMG.

Desmontando arquivos DMG no Linux

Os arquivos de imagem de disco montados ocupam ativamente recursos do sistema e valioso espaço de memória. Não se esqueça de desmontar os arquivos de imagem do disco após cada uso.

Para desmontar use o comando:

sudo umount /montar/ponto/localização

Lembre-se de que o comando é umount e não desmontar.

Para verificar se a desmontagem foi bem-sucedida, simplesmente ls ou cd no local do ponto de montagem.

E como a maioria das distribuições do Linux oferece suporte a arquivos IMG, você também pode montá-lo usando a GUI clicando com o botão direito do mouse no arquivo e selecionando a opção de montagem, que para o Linux Mint é Abrir com o montador de imagem de disco.

Como você pode ver, um ícone de montagem apareceu; você pode usar isso para desmontar a imagem clicando com o botão direito do mouse no ícone e selecionando Desmontar.

Se você observar o local do ponto de montagem, verá que os arquivos desapareceram, indicando que o arquivo de imagem foi desmontado com sucesso.

Você deve montar ou descompactar no Linux?

Se você precisar extrair arquivos de um arquivo de imagem DMG, existem algumas ferramentas de terceiros, como hfsprogs, que você pode usar para montar arquivos DMG no Linux.

Mas se você só precisa extrair o conteúdo do arquivo DMG, ferramentas de descompactação como dmg2img e 7-Zip devem fazer o trabalho, embora com recursos limitados. Se você precisar editar, excluir ou adicionar qualquer arquivo ao arquivo DMG, a montagem adequada é a única maneira.

Se você optar por montar ou descompactar um arquivo DMG no Linux, ambos os métodos ainda podem não ser confiáveis ​​em vezes devido à diferença nos sistemas de arquivos, o tipo de distro Linux que você está usando e o arquivo DMG em si. Como último recurso viável, extrair o arquivo DMG em uma VM instalada com o macOS provavelmente será uma solução mais confiável.