HowTo open .dmg file (Mac Disk Images) with Linux

Ever downloaded some nice Wallpaper from a Macpage?
Or icons?
Or anything else?

Well if, you probably know about unstuff, that - sometimes (ok, most times) - will decompress the .sit.hqx, .sit.bin or .sit.whatever stuffit file.
But then, all you get is a f****** stupid useless .dmg file you cannot handle. No Wallpaper, No icons - NOTHING!!! Well, don't worry. You actually can open it with Linux (as we know, there's nothing this OS can't do :)
.dmg are Disk Images of the Apple FS HFS - nothing more, nothing less.
And you can mount this as any Disk image =)

First, be sure you really have a true hfs Disk Image:
:~$ file myImage.dmg
Should result like this:
Real Poof.dmg: Macintosh HFS data (mounted) created: Sun Jul 6 17:43:33 2003,
last modified: Sat Mar 6 09:33:12 2004, block size: 512, number of blocks: 4090,
volume name: RealPoof

With Linux, Disk Images are mounted as loop devices, so the appropriate command would look like this:
:~$ mount -t hfs -o loop myImage.dmg /macdisk
Voilà :) The Image is mounted to /macdisk. (of course, there should be a directory like this ;)

Unfortunately, you must be root to do so - and the Image is only available to the root user.
Therefore we should enhance that a bit.
First, you need to make a new entry to /etc/fstab. (beginners: you must be root for this ;)
Add a line like this:
/tmp/hfsimage /macdisk hfs defaults,noauto,user,loop 0 0
Now any user can mount such an image.
However, the mounted file is /tmp/hfsimage ...
So we should create this as a symlink to our actual image:
:~$ ln -sf myImage.dmg /tmp/hfsimage
(the -f switch will just overwrite any existing link - or file, so please do not copy or hardlink files to /tmp/hfsimage) Logo