[Libguestfs] guestfsd: error while loading shared libraries in SUSE12
Cedric Bosdonnat
cbosdonnat at suse.com
Tue Mar 14 09:53:38 UTC 2017
你好, 欢迎libguestfs mailing list!
On Tue, 2017-03-14 at 07:56 +0000, Wang, Phoenix wrote:
> I’ve struggled in this error for 1 week and your help is really appreciated. As one EMC software engineer, I need
> to setup the libguestfs tool in SUSE12 ( SUSE11SP4 is also OK, while SUSE12 is preferred ) to mount some qcow2 image
> from openstack environment. Then we can read its file system architecture and restore some files.
That should be rather straight forward.
> 1. The first thing is we build one SUSE appliance from susestudio.com. For libguestfs/libguestfs0/guestfstools
> , SUSE studio only provide 1.26.9 version. After download SUSE12 appliance and try to start our task by “guestmount”
> , we get this error:
There is a big libguestfs version change between SLES 12 SP1 and SLES 12 SP2, which one are you using?
> According to this page (http://libguestfs.org/guestfs-faq.1.html#libguestfs:-error:-cannot-find-any-suitable-
> libguestfs-supermin-fixed-or-old-style-appliance-on-libguestfs_path ), on SUSE we can only upgrade to higher version
> of libguestfs to resolve this issue, right ?
on SLES 12 SP1 or earlier you should get a fixed appliance, while on SLES 12 SP2 you should get
a supermin based appliance.
> Do we have any method to bypass this error on libguestfs 1.26.9 version ? “sudo update-guestfs-appliance” is
> not used by SUSE.
>
> 2. To install libguestfs 1.32 version on SUSE is painful process J I have searched many websites and try to
> install below RPM packages :
>
> rpm -qa --last
> guestfs-tools-1.32.4-230.6.x86_64 Wed Mar 8 01:23:15 2017
> e2fsprogs-1.42.9-63.1.x86_64 Tue Mar 7 10:18:14 2017
> python-evtx-0.3.1-2.5.noarch Tue Mar 7 09:51:37 2017
> python-libguestfs-1.32.4-230.6.x86_64 Tue Mar 7 09:26:41 2017
> perl-Sys-Guestfs-1.32.4-230.6.x86_64 Tue Mar 7 09:26:17 2017
> libguestfs0-1.32.4-230.6.x86_64 Tue Mar 7 09:25:24 2017
> supermin-5.1.13-14.3.x86_64 Tue Mar 7 09:24:56 2017
> xmlstarlet-1.6.1-2.11.x86_64 Tue Mar 7 09:24:10 2017
> libxslt1-1.1.29-2.14.x86_64 Tue Mar 7 09:23:39 2017
> guestfs-data-1.32.4-230.6.x86_64 Tue Mar 7 09:13:57 2017
> fuse-2.9.5-74.1.x86_64 Tue Mar 7 08:38:08 2017
I see that you have the libguestfs from SLES 12 SP2, and supermin is also installed, weird.
> And I get below strange error ( detail error information is in attachment) : guestfsd: error while
> loading shared libraries: libaugeas.so.0: cannot open shared object file: No such file or directory
>
> 1) The rpm package is installed : a
> rpm -qa |grep augeas
> libaugeas0-1.2.0-3.1.x86_64
>
> And the file is there:
> rpm -ql libaugeas0-1.2.0-3.1.x86_64
> /usr/lib64/libaugeas.so.0
> /usr/lib64/libaugeas.so.0.18.0
> /usr/lib64/libfa.so.1
> /usr/lib64/libfa.so.1.4.0
It smells like libaugeas was not packaged in your appliance, though augeas-lenses
requires libaugeas0 and augeas-lenses is included in the packages list.
> 2) And I also run ldconfig –p command and we can see libaugeas.so.0 is registered.
>
> 3) Is there any impact for the account to run this program ? I use root and also update the
> /etc/libvirt/qemu.conf to uncomment “user = root”.
The user shouldn't be a problem: libguestfs will create an appliance for each user. You will
find the appliance for the root user in /var/tmp/.guestfs-0/. You can try to remove it
and try running the libguestfs-test-tool again to see if the appliance is now properly booting.
If you are running a registered SLES 12 SP2, then I think you should bring this problem
to support people for it to be properly tracked and handled.
我希望这个帮助你。
--
Cedric
More information about the Libguestfs
mailing list