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