Sometimes it can be useful to get access to the contents of a VMWare vmdk disk image without starting up the virtual machine. For example, getting some files on a archived VM, or from a backup.

On Debian/Ubuntu, you need the package libguestfs-tools installed.

To see what filesystems are in the .vmdk use virt-filesystems like this:

foo@bar:~$ virt-filesystems -a vm_0-flat.vmdk
/dev/sda1
/dev/vm-vg/root

To mount the filesystem use guestmount like this:

foo@bar:~$ guestmount -a vm_0.flat.vmdk -m /dev/vm-vg/root --ro /mnt