Lectores como tú ayudan a apoyar a MUO. Cuando realiza una compra utilizando enlaces en nuestro sitio, podemos ganar una comisión de afiliado. Leer más.

Abrir archivos de imagen en Linux suele ser un proceso sencillo. Sin embargo, los archivos DMG son un poco más complicados ya que Linux no admite de forma nativa este tipo de archivos ni el sistema de archivos que utilizan. Pero si solo necesita extraer un archivo DMG para ver y copiar su contenido en su máquina Linux, existen algunas soluciones.

Primero hablemos sobre qué es un archivo DMG y por qué los sistemas basados ​​en Linux tienen más dificultades para abrirlos en comparación con los archivos de imagen como ISO.

¿Qué es un archivo DMG?

A diferencia de los archivos de imagen multiplataforma como ISO e IMG, los archivos DMG solo deben ser utilizados por una Mac. Esto se debe a que los archivos DMG son formatos de archivo de imagen de disco patentados creados por Apple para compartir y distribuir archivos y software para sus productos.

instagram viewer

Un archivo de imagen de disco es un tipo de archivo que actúa como una unidad de disco física. Estos tipos de archivos se clonan de discos duros reales y proporcionan una copia "byte por byte" de todos los datos almacenados.

Los archivos de imagen de disco, como DMG, se utilizan a menudo para distribuir software, ya que los desarrolladores pueden crear fácilmente un archivo de imagen de su entorno actual con todas sus dependencias y distribuir el software como un paquete.

Esto facilita a los usuarios la instalación del software, ya que todas las dependencias, configuraciones y archivos ya están presentes, tal como los desarrolladores lo tienen en sus máquinas.

Por qué es posible que desee extraer un archivo DMG en Linux

Aunque el formato de archivo DMG se creó para distribuir el software de Apple, también se usa como una forma de hacer copias de seguridad, archivar entornos y compartir todo tipo de medios en un paquete perfectamente comprimido.

Y dado que macOS ya viene con una herramienta de creación de DMG nativa, los usuarios de Mac probablemente usarán DMG en lugar de otros formatos de archivo de imagen de disco como ISO.

Dado que no todos usan una Mac, extraer un archivo de imagen DMG fuera de un dispositivo Mac puede resultar problemático. Entonces, ¿por qué extraer un archivo de este tipo en Linux?

De acuerdo a estatista, Mac ocupa alrededor del 17% del mercado de PC de EE. UU., lo que lo ubica como el segundo sistema de computadora personal más popular. Son muchas personas que usan una Mac, lo que también significa que más personas usan DMG para comprimir y compartir sus archivos.

Entonces, tener un amigo o familiar que le envíe un archivo DMG no es tan raro como la gente podría pensar. Por supuesto, también puede haber otras razones por las que un usuario de Linux quiera extraer un archivo DMG en su sistema.

El problema con la extracción de archivos DMG en Linux

Al ser un formato de imagen patentado, los archivos DMG son más difíciles de montar y extraer en Linux, ya que oficialmente no admite el uso de DMG.

Dado que la mayoría de las distribuciones de Linux utilizan sistemas de archivos extensibles como ext2, ext3 y ext4, montar una imagen HFS o HFS+ en Linux provocará incompatibilidades.

Aunque estos problemas dificultan la extracción de archivos DMG fuera de una Mac, existen algunas soluciones para extraer archivos con éxito en Linux.

Cómo extraer archivos DMG en Linux

El mayor problema con la extracción de un archivo DMG en Linux es que montar uno dará como resultado un error en el sistema de archivos. Para montar con éxito un DMG, deberá instalar una utilidad conocida como "hfsprogs”. Esta herramienta de línea de comandos es un puerto de HFS de Apple hdutil herramienta que permite que su sistema monte imágenes de tipo HFS.

Al instalar hfsprogs, su máquina Linux podrá montar imágenes de tipo HFS como DMG.

Antes de instalar hfsprogs, asegúrese de actualizar los paquetes en su computadora.

Ahora, instale hfsprogs en Ubuntu/Debian usando:

sudo apt install hfsprogs

En Arch Linux, instale hfsprogs del AUR usando yay:

yay-S hfsprogs

En Fedora, CentOS y RHEL, use:

dnf instalar hfsplus-herramientas

Para montar el archivo de imagen DMG, hagamos un nuevo punto de montaje creando un nuevo directorio:

sudo mkdir /mnt/puntomnt

Montemos el archivo DMG ejecutando:

sudo mount -t hfsplus /dmg/ubicación/Imagen.dmg /mount/mntpoint

Eso debería montar el archivo de imagen DMG con éxito. Pero en este caso, se nos ha indicado un error de tipo de sistema de archivos incorrecto.

Al ejecutar el siguiente comando, puede ver que la utilidad arroja un error de sistema de archivos incorrecto porque el DMG está comprimido. A Linux particularmente no le gusta montar archivos de imagen comprimidos.

imagen de archivo.dmg

Acceso a archivos DMG comprimidos

Para resolver el problema, usemos una herramienta de utilidad conocida como dmg2img. Esta herramienta convertirá y descomprimirá el archivo DMG a un archivo IMG.

Para instalar dmg2img en Ubuntu/Debian, ejecute:

sudo apt instalar dmg2img

En Arch Linux:

sudo pacman -S dmg2img

En distribuciones basadas en RPM, use:

sudo dnf instalar dmg2img

Para usar dmg2img use:

dmg2img imagen.dmg

dmg2img ahora comprimirá y convertirá el DMG en un archivo IMG. Intentemos montar el archivo de imagen usando:

sudo mount /img/archivo/ubicación/imagen.img /montaje/punto/ubicación 

Tenga en cuenta que ya no necesita utilizar el -t hfs plus opción en el comando ya que Linux admite archivos IMG de forma nativa.

Ahora, si ve el contenido del punto de montaje, debería ver todos los archivos dentro del archivo DMG.

Desmontar archivos DMG en Linux

Los archivos de imagen de disco montados ocupan activamente los recursos del sistema y un valioso espacio de memoria. No olvide desmontar los archivos de imagen del disco después de cada uso.

Para desmontar, use el comando:

sudo umount /montaje/punto/ubicación

Tenga en cuenta que el comando es desmontar y no desmontar.

Para verificar si el desmontaje fue exitoso, simplemente presione ls o cd en la ubicación del punto de montaje.

Y dado que la mayoría de las distribuciones de Linux admiten archivos IMG, también debería poder montarlo usando la GUI haciendo clic derecho en el archivo y seleccionando la opción de montaje, que para Linux Mint es Abrir con montador de imagen de disco.

Como puede ver, apareció un icono de montaje; puede usar esto para desmontar la imagen haciendo clic derecho en el icono y seleccionando Desmontar.

Si observa la ubicación del punto de montaje, verá que los archivos ya no están, lo que indica que el archivo de imagen se desmontó correctamente.

¿Debe montar o descomprimir en Linux?

Si necesita extraer archivos de un archivo de imagen DMG, existen algunas herramientas de terceros, como hfsprogs, que puede usar para montar archivos DMG en Linux.

Pero si solo necesita extraer el contenido del archivo DMG, las herramientas de descompresión como dmg2img y 7-Zip deberían hacer el trabajo, aunque con capacidades limitadas. Si necesita editar, eliminar o agregar archivos al archivo DMG, entonces el montaje adecuado es la única forma.

Ya sea que elija montar o descomprimir un archivo DMG en Linux, ambos métodos pueden seguir siendo poco fiables en veces debido a la diferencia en los sistemas de archivos, el tipo de distribución de Linux que está utilizando y el archivo DMG sí mismo. Como último recurso viable, extraer el archivo DMG en una VM instalada con macOS probablemente sea una solución más confiable.