Return to site

Mount Dmg In Linux

broken image


Recently there has been some questions on the forums and Twitter as to how to mount forensic disk images that were captured from Mac system that implemented 4k block sizes. A few years ago, Mac systems started to use 4k blocks instead of 512 byte block sizes. This has caused some issues where you need to mount the image to do analysis without a major forensic suite. BlackBag wrote a good blog article on this last month however I hope to expand on it just a bit to include E01 files and FileVault encryption scenarios.

  1. How To Mount Dmg File
  2. Dmg To Iso Windows
  3. Mount Dmg In Linux Operating System
  4. Ubuntu Install Dmg
  5. Mount Command In Linux

DMG files use Hierarchical File System (HFS) as a disk file system format. In order for your Linux machine to open DMG files it needs to support HFS and HFS+. To enable HFS and HFS+ support on your Linux machine you will need to install HFS tools and kernel modules. App pier 1 4 3. Dmg mount linux free download. Rclone Rclone is a command line program for syncing files and directories to and from various cloud storage.

How to mount Mac APFS images in Windows APFS is the new file system for Mac OS, and so far, many forensic suites are playing catch up as far as support goes. As such, workarounds may need to be employed in order to conduct analysis on Mac OS APFS images.

DMG Extractor is probably the first and only tool designed exclusively to deal with DMG files on Windows OS. Since DMG Extractor is developed specially for DMG files, it can open encrypted.DMG files without having to first convert them to other formats. Raw, Bzip2, Zlib, and Zero block type DMG files are supported by DMG Extractor. Mount the Encrypted Disk Image To mount the encrypted disk image in the future, locate its file on your hard drive—it will have the.dmg file extension—and double-click it. You'll be asked for the encryption password you provided while setting it up. Jul 30, 2011 Welcome to LinuxQuestions.org, a friendly and active Linux Community. You are currently viewing LQ as a guest. By joining our community you will have the ability to post topics, receive our newsletter, use the advanced search, subscribe to threads and access many other special features.

I will also detail how to mount the forensic disk images using newer APFS file system so analysts can start to do their thing while all the forensic tools catch up! APFS disk images already appear to use 4k block sizes as the default, at least on all my test systems. If you see otherwise, please let me know!

This article will try to provide some options to mount these images, however it cannot solve all the issues or combinations of disks/block sizes/host operating systems – it seems that you will have to upgrade to 10.13 at some point to solve many of these problems. Sqlpro for sqlite 1 0 51 download free.

The following steps will bring you from a full HFS+ FileVault 4k disk image in EWF format to a mounted image using macOS 10.13. (If you have a raw (non-EWF) image, you can bypass steps 1 and 3.)

  1. $ sudo mkdir /Volumes/4k_image/

  2. $ sudo mkdir /Volumes/4k_mounted/

  3. $ sudo xmount --in ewf --out dmg 4k.E01 /Volumes/4k_image/

  4. $ hdiutil attach –nomount –blocksize 4096 /Volumes/4k_image/4k.dmg

  5. [Input Password in Prompt Window]

  6. $ diskutil cs list

  7. $ sudo mount_hfs –o rdonly,noexec,noowners /dev/disk# /Volumes/4k_mounted/

1. Create a mount point to put the xmount converted DMG image (converted from EWF format). [sudo is required when dealing with /Volumes/ since 10.12]

2. Create another mount point to put the mounted image on. This will act as the root volume for the mounted image.

Linux

3. Using xmount (sudo required) to convert from EWF (--in) to DMG (--out) format. DMG is selected here since it is very Mac friendly. Provide the E01 image (use E?? if using segments) and the converted image mount point created in Step 1. This could take a few seconds if the disk image is large. Theoretically you can use another mounting utility, I've tried ewfmount on 10.13 and ran into errors that I'm still investigating. Having trouble installing Xmount? Does it say OS X Fuse is not installed? Look in the comments section for a fix.

4. Using hdiutil, attach (but don't yet mount) the DMG file created in Step 3. Using the hidden argument –blocksize we can specify 4096 (‘4k' can also be used here). It is worth noting here that while hidden in 10.13 this option does not appear to exist in 10.12 versions of this utility. It is also is not detailed in the hdiutil man page. Gotta love hidden functionality! This will output a bunch of /dev/disk* options, however none of these are the ones you need thanks to CoreStorage.

5. If the image is FileVault encrypted a password window will appear, please put the password for the disk in here so it can be unlocked.

  • If you want to do this all via the command line (you rock!) you can pass –stdinpass to the hdiutil command in Step 4 where it will prompt you for the password.
  • You will then need to use ‘diskutil cs unlockVolume ‘ after determining the Logical Volume GUID to use by using ‘diskutil cs list'. (Similar to Step 6) Note the Lock Status highlighted in the screenshots below.

6. Next use ‘diskutil cs list' to determine which disk to using in Step 7. Determine which volume you will be performing analysis on, in the screenshot above it is /dev/disk6.

7. Using mount_hfs (with sudo again) we can mount /dev/disk6 (the ‘#' is just a variable used above, yours may be a different number) using a variety of options (you can choose your own, however I normally use read only, ignore ownership, and limit binary execution options. Also provide it the second mount point you created in Step 2.

If it all works out, congrats you now have a mounted image!

A similar approach can be used for new APFS disk images. Anyone who has tried to capture their disk images in 10.13 might have had a problem doing so due to System Integrity Protection (SIP). SIP is now protecting /dev and will likely make forensic acquisition and analysis more difficult if you happen to interact with /dev often. Easy fix – disable SIP. While not technically good for security purposes, it can be a general pain in the posterior to have on. To disable it, reboot into Recovery mode, open the Terminal and type ‘csrutil disable' and restart the system. Yes, you can re-enable it later with ‘csrutil enable'.

  1. $ sudo mkdir /Volumes/apfs_image/
  2. $ sudo mkdir /Volumes/apfs_mounted/
  3. $ sudo xmount --in ewf --out dmg apfs.E01 /Volumes/apfs_image/
  4. $ hdiutil attach –nomount /Volumes/apfs_image/apfs.dmg
  5. $ diskutil ap list
  6. $ diskutil ap unlockVolume –nomount
  7. $ sudo mount_apfs –o rdonly,noexec,noowners /dev/disk# /Volumes/apfs_mounted/

Because it is so similar to the process above, my description of each step here will be limited. In Step 4 we do not need to use –blocksize as it just happens to work without it. In Step 5, instead of ‘diskutil cs list' we use ‘diskutil ap list' – APFS does not use CoreStorage (cs) and instead uses APFS containerization (ap). The ‘ap' will also be used in Step 6. Step 7 uses mount_apfs instead of mount_hfs for obvious reasons and would be used on /dev/disk6s1 as shown in the example screenshot below.

How to enter promo codes on doubledown casino. A big thanks to Ed and a 'little birdy' for sanity checks and help!

Open DMG File on Linux

DMG files use Hierarchical File System (HFS) as a disk file system format. In order for your Linux machine to open DMG files it needs to support HFS and HFS+. To enable HFS and HFS+ support on your Linux machine you will need to install HFS tools and kernel modules.

Ubuntu

Below are instructions on how to install HFS and HFS+ and mount HFS+ drive on Ubuntu.

1) Install hfsprogs which enables operation with HFS and HFS+ on Linux via ports of mkfs and fsck.

sudo apt-get install hfsprogs

2) Mount or remount the HFS+ drive

sudo mount -t hfsplus -o force,rw /dev/sdXY /media/mntpoint

or

sudo mount -t hfsplus -o remount,force,rw /mount/point

3) If the drive is partially corrupted or was unmounted with an error run:

sudo fsck.hfsplus -f /dev/sdXY

CentOS

Below are instructions on how to mount HFS or HFS+ in CentOS:

1) Install hfs kernel modules and hfs+ tools:

yum install kmod-hfs

yum install hfsplus-tools

2) Mount or remount the HFS+ drive

sudo mount -t hfsplus -o force,rw /dev/sdXY /media/mntpoint

or Blender 2 81.

sudo mount -t hfsplus -o remount,force,rw /mount/point

3) If the drive is partially corrupted or was unmounted with an error run:

sudo fsck.hfsplus -f /dev/sdXY

Casino fun facts. With HFS and HFS+ enabled you are ready to mount your DMG file.

How To Mount Dmg File

Following DMG partitioning schemes were tested to work with instructions below:

Linux Mount Dmg

  • Apple Partition Map
  • CD/DVD (partitioned)
  • CD/DVD (partitioned) with ISO data
  • Hard disk
  • Master Boot Record Partition Map
  • No partition map

Below is a command to mount an image.dmg file using hfsplus file system:

Mount Dmg File Windows 10

sudo mount -t hfsplus image.dmg /mnt Www samsung com sa english.

Linux Mount Encrypted Drive

Here -t hfsplus tells mount command to mount with HFS+ file system. The /mnt specifies a path to where the image will be mounted.

To unmount following command is needed:

sudo mount -t hfsplus image.dmg /mnt

Sure, you could buy office, which is less. I am not joking. But not free. The cheapest plans are 70 dollars a year or a 150 dollars one time purchase, which is even more than powerpoint. Not 10, not 20, not 40, but 140 dollars. Download keynotes for mac free.

So you're running Linux on your computer, maybe Ubuntu, and you have some files with the .dmg extension. In this guide, we're going to talk about how to open, mount, extract, and otherwise get your files from these pesky DMG images. You could always just extract the files on a Mac, then transfer them back to your Linux machine. But if you really want to do this on Linux, without having to rely on Mac, here's how to do it.

What are DMG image files?

Simply put, it's a kind of image file. But not an image like a jpeg is an image. DMG is Apple's proprietary disk image format, native to Mac OS X. There are actually a whole bunch of different types, format and options within this format. There are options for encryption, compression, and different kinds of partition schemes, among others. Unfortunately, this can make things pretty confusing when we're trying to gain access to the data contained in one of these images.

DMG images are typically a kind of Universal Disk Image Format (UDIF), although there are others, namely NDIF and SPARSE. Although the .dmg file extension is usually used, they can also sometimes have an .img extension, or in some cases no extension at all. Their MIME type is application/x-apple-diskimage.

The HFS/HFS+ (Mac OS Extended/Journaled) file system is typically used in DMGs. However, this isn't always the case. You may also sometimes find FAT and ExFAT files systems, as well as variations on HFS.

Does my system support DMG?

Perhaps the biggest hurdle to overcome when trying to work with DMG files is working with the HFS file system (Mac OS Extended). Linux supports HFS through the 'hfs' and 'hfsplus' kernel modules.

There's an easy way to test if your system has these kernel modules. Plug in a USB drive formatted with the Mac OS Extended file system. If your particular distribution doesn't have the appropriate modules, you will likely get an error message. On Ubuntu, you'll get a popup window declaring 'Ubuntu: Unable to mount '.

Alternatively, we can see if the kernel module files are present with find:

We want to see two files: 'hfs.ko' and 'hfsplus.ko'. If find doesn't return these files, your system probably doesn't support HFS.

You could also try 'modinfo': modinfo hfs and modinfo hfsplus should return something like:

If you get 'modinfo: ERROR: Module hfsplus not found' your system doesn't have these modules.

Not all Linux kernels and distributions support HFS. This is especially the case for certain distributions that are a few years old. If you have kernel support for HFS, great! If not, don't worry. There are still ways to extract data from your DMG files. While it's nice to have the option to mount the images we're working with, this is really the only functionality we're losing without having the hfs and hfsplus modules. The two programs we're going to use later on (P7ZIP and dmg2img) do not require kernel support to function.

What kinds of DMG images can be opened in Linux?

This guide is about how to open, mount, and extract files from read/write, read only, and compressed DMG image files. The following partition schemes have all been tested with the techniques discussed here.

  • Apple Partition Map
  • CD/DVD (partitioned)
  • CD/DVD (partitioned) with ISO data
  • Hard disk
  • Master Boot Record Partition Map
  • No partition map

This guide does not cover how to handle sparse disk images (.sparseimage), sparse bundle disk images (.sparsebundle), or CD/DVD masters. DMG images with partition scheme types of 'CD/DVD' and 'GUID Partition Map' do not appear to work with the techniques described here.

Option 1: Mount the DMG

If the Linux distribution you're on has HFS support in the kernel (Ubuntu 14.04.1 LTS supports it), it's pretty easy to just mount the DMG image:

We're using 'sudo' because we need root privileges to mount things. The HFS+ file system type is specified with '-t hfsplus'. The '/mnt' at the end of the command specifies where we're mounting the image.

Unmount the image with sudo umount /mnt

If you get a wrong fs type message like the one below, it means the DMG file is either of an unsupported type, or it's compressed. Unsupported images include sparse images, sparse disk bundles, CD/DVD masters, and images with partition schemes of the CD/DVD or GUID Partition Map types.

Use 'file' to learn a little more about the image file:

If you get image.dmg: x86boot sector that means it's probably using a GUID Partition Map and isn't supported. This isn't good, however, it's also not too terribly common.

What's more common is to see something like this:

If mounting isn't working, and this is what you're seeing with 'file image.dmg', then you're luck!. Our problems are being caused by compression. Linux doesn't like to mount compressed DMG images. To get around this little obstacle, we'll use dmg2img (see below).

Dmg To Iso Windows

Option 2: Use dmg2img for compressed images

So you have a DMG image that you can't mount because it's compressed. You've done 'file compressed_image.dmg' and you got 'compressed_image.dmg: bzip2 compressed data'. The fix? That's easy: use dmg2img to convert it to an uncompressed image. Once you run the image through dmg2img you should be able to mount it no problem.

Don't have dmg2img? It's usually pretty easy to get using your distribution's package management. On Ubuntu, you'd do:

Using dmg2img isn't very difficult. Type 'dmg2img' into the command line followed by the name of the DMG file you want to decompress. The Mac OS X version of Firefox is a good example of a compressed DMG file.

Now mount the resulting .img file:

Option 3: Extract DMG contents with P7ZIP

P7ZIP is awesome. It's the Linux/BSD version of 7-Zip. Check out their SourceForge page here With it you can literally extract files from any kind of image or archive. Just kidding… It doesn't really work with every format conceivable. However, it can handle (in alphabetical order): ARJ, CAB, CHM, CPIO, CramFS, DEB, DMG, FAT, HFS, ISO, LZH, LZMA, MBR, MSI, NSIS, NTFS, RAR, RPM, SquashFS, UDF, VHD, WIM, XAR and Z. Impressed? I certainly am!

Mount Dmg In Linux Operating System

Installing p7zip is pretty easy using your distribution's package management system. On Ubuntu with apt-get:

Ubuntu Install Dmg

In addition to being able to extract data from compressed and uncompressed images alike, P7ZIP doesn't require the HFS kernel modules at all. In the example below, we're going to extract all of the files from 'Firefox 33.1.1.dmg'. When we're done, we'll have a tidy little folder called 'Firefox'.

Mount Command In Linux

Invoke P7ZIP to extract archives and images with '7z x'.

Notice that 7z extracted three files: '0.ddm', '1.Apple_partition_map', and '2.hfs'. To actually get to the files, we'll need to run 7z again on '2.hfs'.

We picked '2.hfs' because it was the biggest of the three, meaning it was probably the one with the data. Simple but effective logic. After a few moments, you should have a folder called 'Firefox' with all of the files from the original DMG.





broken image