We rewrote the inspection code in C (originally it was Perl). One advantage to this is you can inspect unknown OS images from any language binding, not just Perl.
$ guestfish -i -d Debian5x64 --ro Welcome to guestfish, the libguestfs filesystem interactive shell for editing virtual machine filesystems. Type: 'help' for a list of commands 'man' to read the manual 'quit' to quit the shell Operating system: squeeze/sid /dev/mapper/debian5x64-root mounted on / /dev/vda1 mounted on /boot /dev/mapper/debian5x64-home mounted on /home /dev/mapper/debian5x64-tmp mounted on /tmp /dev/mapper/debian5x64-usr mounted on /usr /dev/mapper/debian5x64-var mounted on /var ><fs>
The inspection API is documented in the main manual.
We are also maintaining two stable branches by backporting only conservative bug fixes. libguestfs 1.2.11 is the latest old stable version along the 1.2 branch, and libguestfs 1.4.2 is the latest stable version along the 1.4 branch. (If you want to start using libguestfs and you don’t want the bleeding edge, use 1.4.x).