[Libguestfs] Problem with supermin and symlink in ibm_powerkvm ppc64le distro

Richard W.M. Jones rjones at redhat.com
Thu Jun 25 21:25:23 UTC 2015


On Thu, Jun 25, 2015 at 06:09:55PM -0300, Daniel Henrique Barboza wrote:
> Hi,
> 
> I've found a problem with supermin code running in an ibm_powerkvm
> ppc64le distro.
> 
> Output of libguestfs-test-tool:
> 
[...]
> supermin: version: 5.1.10
[...]
> supermin: ext2: populating from base image
> supermin: ext2: copying files from host filesystem
> supermin: open: /lib64/dbus-1/dbus-daemon-launch-helper: Permission denied
> supermin: *** parent directory not found ***
> supermin: When reporting this error:
> supermin: please include ALL the debugging information below
> supermin: AND tell us what system you are running this on.
>      src=/opt/ibm/powerkvm-licenses
>     dest=/opt/ibm/powerkvm-licenses
>  dirname=/opt/ibm
> basename=powerkvm-licenses
> supermin: ext2fs_namei: parent directory not found: /opt/ibm: File
> not found by ext2_lookup
> supermin: failure: ext2fs_namei: parent directory not found

> This is how the filesystem looks like. It seems that supermin tries
> to copy the contents of
> powerkvm-licenses, which is a link to /usr/share(...) and then it
> has problems when returning
> to the parent dir /opt/ibm .
> 
> 
> $ cd /opt/ibm
> $ ls -lah
> total 16K
> drwxr-xr-x. 4 root root 4.0K Jun 12 07:06 .
> drwxr-xr-x. 3 root root 4.0K Mar 19 09:35 ..
> drwxr-xr-x. 9 root root 4.0K May  7 14:33 powerkvm
> lrwxrwxrwx. 1 root root   36 May  7 14:32 powerkvm-licenses ->
> /usr/share/doc/pkvm/licenses
> drwxr-xr-x. 6 root root 4.0K May  7 14:33 seprovider
> 
> I've tracked the problem down to the function 'ext2_copy_file' in
> src/ext2fs-c.c

You might want to check if it works with the upstream supermin.
(Perhaps d7bb984889257f5b87963dcca6456fc6e4cc804e fixes it?)

However probably the easiest thing to do is to add /opt/ibm and
perhaps /opt/ibm/powerkvm and maybe /usr/share/doc/pkvm/licenses to
the appliance.  Something like this:

cat > /usr/lib64/guestfs/supermin.d/00-directories <<EOF
/opt
/opt/ibm
/opt/ibm/powerkvm
/usr/share/doc/pkvm/licenses
EOF

Rich.

-- 
Richard Jones, Virtualization Group, Red Hat http://people.redhat.com/~rjones
Read my programming and virtualization blog: http://rwmj.wordpress.com
virt-p2v converts physical machines to virtual machines.  Boot with a
live CD or over the network (PXE) and turn machines into KVM guests.
http://libguestfs.org/virt-v2v




More information about the Libguestfs mailing list