On Thu, Sep 18, 2014 at 03:38:05PM -0400, Assaf Gordon wrote:
Hello Richard,
On 09/18/2014 02:47 PM, Richard W.M. Jones wrote:
>Note that you can do useful things with libguestfs without necessarily
>needing inspection to work. Libguestfs will open any disk image, but
>without inspection you won't be able to detect OSes in the disk image
>nor map devices to mountpoints, unless you do it yourself.
Two more related issues:
-1-
With minix, "virt-df" returns negative values:
=====
$ virt-df -a ./minixR330.qcow2
Filesystem 1K-blocks Used Available Use%
minixR330.qcow2:/dev/sda5 2075188 11892 2063296 1%
minixR330.qcow2:/dev/sda6 1215924 -94776 1310700 -7%
minixR330.qcow2:/dev/sda7 1895536 312296 1583240 17%
=====
virt-df should never print negative numbers like this. So this is a
bug -- please file it using the link from the
http://libguestfs.org
front page.
-2-
With the FreeBSD, "guestfish" can't mount the "ufs" filesystem:
=====
$ guestfish -a ./freebsd93.qcow2
><fs> run
><fs> list-filesystems
/dev/sda1: unknown
/dev/sda2: ufs
/dev/sda3: unknown
><fs> mount-ro /dev/sda2 /
libguestfs: error: mount_ro: /dev/sda2 on / (options: 'ro'): mount: wrong fs
type, bad option, bad superblock on /dev/sda2,
missing codepage or helper program, or other error
In some cases useful info is found in syslog - try
dmesg | tail or so
=====
The "dmesg" (from without guestfish) shows this:
=====
[ 17.052574] You didn't specify the type of your ufs filesystem
[ 17.052574]
[ 17.052574] mount -t ufs -o
ufstype=sun|sunx86|44bsd|ufs2|5xbsd|old|hp|nextstep|nextstep-cd|openstep ...
[ 17.052574]
[ 17.052574] >>>WARNING<<< Wrong ufstype may corrupt your filesystem,
default is ufstype=old
[ 17.068725] ufs_read_super: bad magic number
=====
This one is a fairly well-known problem in the Linux kernel / *BSD
filesystem. See:
http://libguestfs.org/guestfs-faq.1.html#ufs-disks-as-used-by-bsd-cannot-...
There's no good answer to this except for BSD to start properly
identifying all the variants of UFS.
Rich.
--
Richard Jones, Virtualization Group, Red Hat
http://people.redhat.com/~rjones
Read my programming and virtualization blog:
http://rwmj.wordpress.com
Fedora Windows cross-compiler. Compile Windows programs, test, and
build Windows installers. Over 100 libraries supported.
http://fedoraproject.org/wiki/MinGW