xmount
xmount is a tool for crossmounting between disk image formats, converting on-the-fly between multiple input and output harddisk image formats using FUSE. It creates a virtual file system representing the input image in formats like raw DD, DMG, VDI, VHD, or VMDK.
Description
xmount allows forensic analysts and investigators to mount disk images in various formats without altering the originals, enabling read and virtual write access redirected to a cache file. This is particularly useful for examining acquired harddisk images from investigations, supporting input formats such as raw DD, EWF, AFF, VDI, and QCOW.
Use cases include booting forensic images in virtual machines like QEMU, KVM, VirtualBox, or VMware for analysis. It supports morphing data from multiple input images into one output using specified functions, facilitating complex forensic workflows.
The tool integrates FUSE for userspace filesystem operations, providing a virtual representation accessible as a mount point. Virtual write support ensures non-destructive modifications, essential for maintaining evidence integrity.
How It Works
xmount leverages FUSE to create a virtual filesystem that represents the input disk image in chosen output formats like raw DD, DMG, VDI, VHD, or VMDK. Input images (raw DD, EWF, AFF, VDI, QCOW) are processed on-the-fly, with data morphed from multiple sources if specified. Virtual writes are redirected to a cache file, preventing changes to originals. Libraries like libxmount_input_vdi.so and libxmount_input_aewf.so handle format-specific operations with tunable options for caching, threading, and logging.
Installation
sudo apt install xmountFlags
Examples
xmount -hxmount --in raw image.dd /mnt/pointxmount --in ewf evidence.E01 /mnt/pointxmount --cache changes.cache --in vdi disk.vdi /mnt/pointxmount --in aff image.aff --in raw split.dd.001 split.dd.002 /mnt/pointxmount -d --inopts aewfmaxmem=20 --in aewf image.E01 /mnt/pointxmount --in qcow2 vm.qcow2 /mnt/point