[Libguestfs] Inspect_os() error

Richard W.M. Jones rjones at redhat.com
Fri Dec 12 16:29:20 UTC 2014


On Thu, Dec 11, 2014 at 02:51:20PM -0800, Vann T wrote:
> I posted this problem on IRC yesterday. Here are some logs.
> Recap on the problem:
> 
> When I do inspect_os() (from the python api) or invoke virt-inspector, I
> get this error:
> libguestfs: error: internal_parse_mountable: internal_parse_mountable_stub:
> /dev/vg_nestedctos1/lv_root: No such file or directory
> 
> I don't have this problem when I invoke it using the OS supplied binaries
> (version 1.14.8). I'm using libguestfs-1.28.4 compiled from the source
> tarball.
> 
> Could it be that I'm missing something when I compiled libguestfs? Online
> searches have been a dead end so far. Also, I wonder why it doesn't detect
> the vg_nestedctos1/lv_root filesystem. libguestfs-1.14.8 says 'ext4' but it
> says 'unknown' when I use the one I compiled.

This smells a lot like:

  https://bugzilla.redhat.com/show_bug.cgi?id=1020806

The tricky explanation is in comment 10 and following of that bug.

If you're building from source, try adding this to appliance/init:

  echo "" > /proc/sys/kernel/hotplug

The real problem was that CONFIG_UEVENT_HELPER_PATH in the
Debian/Ubuntu kernel config contains some bogus binary.  So if it is
this bug, then fixing that setting and rebuilding your kernel would be
an alternative approach.

Another problem I can see is that the appliance/init lvm vgchange
command is failing:

lvm vgchange -aay --sysinit

  Invalid argument ay
  Error during parsing of command line.

That's unexpected, and not an error that I've seen before.  Perhaps
/sbin/lvm is too old or too new?

Rich.

-- 
Richard Jones, Virtualization Group, Red Hat http://people.redhat.com/~rjones
Read my programming and virtualization blog: http://rwmj.wordpress.com
libguestfs lets you edit virtual machines.  Supports shell scripting,
bindings from many languages.  http://libguestfs.org




More information about the Libguestfs mailing list