Deschiderea fișierelor imagine pe Linux este adesea un proces simplu. Fișierele DMG sunt, totuși, puțin mai complicate, deoarece Linux nu acceptă în mod nativ aceste tipuri de fișiere, precum și sistemul de fișiere pe care îl folosesc. Dar dacă trebuie doar să extrageți un fișier DMG pentru a vedea și copia conținutul acestuia pe mașina dvs. Linux, există câteva soluții.
Să vorbim mai întâi despre ce este un fișier DMG și de ce sistemele bazate pe Linux le deschid mai greu în comparație cu fișierele imagine precum ISO.
Ce este un fișier DMG?
Spre deosebire de fișierele imagine multiplatformă, cum ar fi ISO și IMG, fișierele DMG sunt destinate să fie utilizate doar de un Mac. Acest lucru se datorează faptului că fișierele DMG sunt formate proprietare de fișiere cu imagini de disc create de Apple pentru a partaja și a distribui fișiere și software pentru produsele lor.
Un fișier imagine disc este un tip de fișier care acționează ca o unitate de disc fizică. Aceste tipuri de fișiere sunt clonate de pe hard disk-uri reale și oferă o copie „byte-per-byte” a tuturor datelor stocate.
Fișierele imagine disc, cum ar fi DMG, sunt adesea folosite pentru a distribui software, deoarece dezvoltatorii pot crea cu ușurință un fișier imagine a mediului lor actual cu toate dependențele sale și distribuiți software-ul ca a pachet.
Acest lucru facilitează instalarea software-ului pentru utilizatori, deoarece toate dependențele, configurațiile și fișierele sunt deja prezente la fel cum îl au dezvoltatorii pe mașinile lor.
De ce ați putea dori să extrageți un fișier DMG pe Linux
Deși formatul de fișier DMG a fost creat pentru a distribui software-ul Apple, este, de asemenea, folosit ca o modalitate de a face copii de siguranță, de a arhiva medii și de a partaja tot felul de medii într-un pachet bine comprimat.
Și din moment ce macOS vine deja cu un instrument nativ de creare DMG, utilizatorii Mac vor folosi probabil DMG în loc de alte formate de fișiere imagine disc, cum ar fi ISO.
Deoarece nu toată lumea folosește un Mac, extragerea unui fișier imagine DMG în afara unui dispozitiv Mac se poate dovedi a fi problematică. Deci, de ce să extrageți un astfel de fișier pe Linux?
Conform Statista, Mac-ul ocupă aproximativ 17% din piața PC-urilor din SUA, ceea ce îl plasează ca fiind al doilea cel mai popular sistem de computere personale. Aceasta înseamnă că mulți oameni folosesc un Mac, ceea ce înseamnă, de asemenea, că mai mulți oameni folosesc DMG pentru a-și comprima și partaja fișierele.
Deci, ca un prieten sau o familie să vă trimită un fișier DMG nu este atât de neobișnuit pe cât ar putea crede oamenii. Desigur, pot exista și alte motive pentru care un utilizator Linux ar dori să extragă un fișier DMG de pe sistemul său.
Problema cu extragerea fișierelor DMG în Linux
Fiind un format de imagine proprietar, fișierele DMG sunt mai greu de montat și extras pe Linux, deoarece nu acceptă oficial utilizarea DMG.
Deoarece majoritatea distribuțiilor Linux folosesc sisteme de fișiere extensibile, cum ar fi ext2, ext3 și ext4, montarea unei imagini HFS sau HFS+ pe Linux va duce la incompatibilități.
Deși aceste probleme fac mai dificilă extragerea fișierelor DMG în afara unui Mac, există câteva soluții pentru extragerea cu succes a fișierelor în Linux.
Cum să extrageți fișierele DMG în Linux
Cea mai mare problemă cu extragerea unui fișier DMG pe Linux este că montarea unuia va duce la o eroare proastă a sistemului de fișiere. Pentru a monta cu succes un DMG, va trebui să instalați un utilitar cunoscut sub numele de „hfsprogs”. Acest instrument de linie de comandă este un port de la HFS Apple hdiutil instrument care permite sistemului lor să monteze imagini de tip HFS.
Prin instalarea hfsprogs, mașina dvs. Linux va fi capabilă să monteze imagini de tip HFS, cum ar fi DMG.
Înainte de a instala hfsprogs, asigurați-vă că actualizați pachetele de pe computer.
Acum, instalați hfsprogs pe Ubuntu/Debian folosind:
sudo apt install hfsprogs
Pe Arch Linux, instalați hfsprogs din AUR folosind yay:
da -S hfsprogs
Pe Fedora, CentOS și RHEL, utilizați:
dnf install hfsplus-tools
Pentru a monta fișierul imagine DMG, să creăm un nou punct de montare creând un nou director:
sudo mkdir /mnt/mntpoint
Să instalăm fișierul DMG rulând:
sudo mount -t hfsplus /dmg/location/Image.dmg /mount/mntpoint
Ar trebui să monteze fișierul imagine DMG cu succes. Dar, în acest caz, ni s-a solicitat o eroare de tip de sistem de fișiere greșit.
La rularea următoarei comenzi, puteți vedea că utilitarul aruncă o eroare proastă a sistemului de fișiere, deoarece DMG-ul este comprimat. Linux în special nu-i place să monteze fișiere de imagine comprimate.
fișier imagine.dmg
Accesarea fișierelor DMG comprimate
Pentru a rezolva problema, să folosim un instrument utilitar cunoscut sub numele dmg2img. Acest instrument va converti și decomprima fișierul DMG într-un fișier IMG.
Pentru a instala dmg2img pe Ubuntu/Debian, rulați:
sudo apt install dmg2img
Pe Arch Linux:
sudo pacman -S dmg2img
În distribuțiile bazate pe RPM, utilizați:
sudo dnf install dmg2img
Pentru a utiliza dmg2img utilizați:
dmg2img imagine.dmg
dmg2img va comprima acum și va converti DMG într-un fișier IMG. Să încercăm să montăm fișierul imagine folosind:
sudo mount /img/file/location/image.img /mount/point/location
Rețineți că nu mai trebuie să utilizați -t hfsplus opțiunea din comandă, deoarece Linux acceptă în mod nativ fișierele IMG.
Acum, dacă vizualizați conținutul punctului de montare, ar trebui să vedeți toate fișierele din fișierul DMG.
Demontarea fișierelor DMG pe Linux
Fișierele de imagine de disc montate ocupă în mod activ resursele de sistem și spațiu de memorie valoros. Nu uitați să demontați fișierele de imagine disc după fiecare utilizare.
Pentru a demonta, utilizați comanda:
sudo umount /mount/point/location
Rețineți că comanda este umount si nu demonta.
Pentru a verifica dacă demontarea a avut succes, pur și simplu ls sau cd în locația punctului de montare.
Și, deoarece majoritatea distribuțiilor Linux acceptă fișiere IMG, ar trebui să le puteți monta folosind GUI făcând clic dreapta pe fișier și selectând opțiunea de montare, care pentru Linux Mint este Deschideți cu Disk Image Mounter.
După cum puteți vedea, a apărut o pictogramă de montare; puteți folosi acest lucru pentru a demonta imaginea făcând clic dreapta pe pictogramă și selectând Demontați.
Dacă te uiți la locația punctului de montare, ai vedea că fișierele au dispărut, indicând că fișierul imagine a fost demontat cu succes.
Ar trebui să montați sau să dezarhivați pe Linux?
Dacă trebuie să extrageți fișiere dintr-un fișier imagine DMG, există câteva instrumente terțe, cum ar fi hfsprogs, pe care le puteți utiliza pentru a monta fișiere DMG în Linux.
Dar dacă trebuie doar să extrageți conținutul din fișierul DMG, atunci instrumentele de dezarhivare precum dmg2img și 7-Zip ar trebui să facă treaba, deși cu capacități limitate. Dacă trebuie să editați, să ștergeți sau să adăugați orice fișier la fișierul DMG, atunci montarea corectă este singura modalitate.
Indiferent dacă alegeți să montați sau să dezarhivați un fișier DMG pe Linux, ambele metode pot fi încă nesigure la ori din cauza diferenței dintre sistemele de fișiere, tipul de distribuție Linux pe care îl utilizați și fișierul DMG în sine. Ca ultimă soluție viabilă, extragerea fișierului DMG de pe o VM instalată cu macOS va fi probabil o soluție mai fiabilă.