[Pkg-xen-devel] Bug#423006: More details digging into the xen initrd...

Olivier Berger olivier.berger at int-edu.eu
Fri Jun 8 10:33:35 UTC 2007


Le mercredi 09 mai 2007 à 07:29 -0400, Michael a écrit : 
> 
>  I use Debian Sid and Xen 3.0.3-1, and recently after an apt-dist upgrade, i reboot my 
> server and now when i restart the server, i receive these error :  /bin/sh : error while 
> loading shared library libcrypt.so.1 cannot open shared object file :no such file  ... I 
> reboot the server on non-xen kernel, if i search the file libcrypt.so.1 i found in these 
> file in many directory :
> 
> /lib/i686/nosegneg/libcrypt.so.1
> /lib
> 
> what's wrong ?
> 

I think the problem lies in the initrd used to boot the hypervisor
(/boot/initrd.img-2.6.18-4-xen-686).

I uncompressed it (using gunzip then cpio -i --make-directories), and
found out the following :

hortense:~/initrd.img-2.6.18-4-xen-686.out# ldd bin/sh
        linux-gate.so.1 =>  (0xffffe000)
        libcrypt.so.1 => /lib/libcrypt.so.1 (0xb7f9a000)
        libm.so.6 => /lib/libm.so.6 (0xb7f73000)
        libc.so.6 => /lib/libc.so.6 (0xb7e30000)
        /lib/ld-linux.so.2 (0xb7fdb000)

but :

hortense:~/initrd.img-2.6.18-4-xen-686.out# ls -l lib
total 1212
drwxr-xr-x 3 root root   4096 2007-06-08 12:23 i686
-rwxr-xr-x 1 root root  64572 2007-06-08 12:23
klibc-rOj3PRLKBA9FcF5ZuoqKQLmOWcA.so
-rwxr-xr-x 1 root root 117460 2007-06-08 12:23 ld-linux.so.2
-rw-r--r-- 1 root root  10644 2007-06-08 12:23 libcfont.so.0
-rw-r--r-- 1 root root  73540 2007-06-08 12:23 libconsole.so.0
-rw-r--r-- 1 root root  18380 2007-06-08 12:23 libctutils.so.0
-rw-r--r-- 1 root root  65332 2007-06-08 12:23 libdevmapper.so.1.02
-rw-r--r-- 1 root root 271320 2007-06-08 12:23 libncurses.so.5
-rw-r--r-- 1 root root  26444 2007-06-08 12:23 libpopt.so.0
-rw-r--r-- 1 root root 196484 2007-06-08 12:23 libreadline.so.5
-rw-r--r-- 1 root root  79368 2007-06-08 12:23 libselinux.so.1
-rw-r--r-- 1 root root 219156 2007-06-08 12:23 libsepol.so.1
-rw-r--r-- 1 root root   9128 2007-06-08 12:23 libuuid.so.1
-rw-r--r-- 1 root root  23264 2007-06-08 12:23 libvolume_id.so.0
drwxr-xr-x 3 root root   4096 2007-06-08 12:23 modules
drwxr-xr-x 2 root root   4096 2007-06-08 12:23 udev

So there's no /lib/libcrypt.so.1

Actually, I find it in :
hortense:~/initrd.img-2.6.18-4-xen-686.out# ls -l lib/i686/nosegneg/
total 1496
-rw-r--r-- 1 root root   21908 2007-06-08 12:23 libcrypt.so.1
-rw-r--r-- 1 root root 1327616 2007-06-08 12:23 libc.so.6
-rw-r--r-- 1 root root    9684 2007-06-08 12:23 libdl.so.2
-rw-r--r-- 1 root root  153424 2007-06-08 12:23 libm.so.6

Soo... I think there's something wrong with the initrd generation for
the xen hypervisor :(

I'm gonna try and symlink so that the libcrypt.so.1 gets available in
lib and see if this solves the problem... however I'm not sure the
nosegneg is right for starting the dom0...

Hope this helps.

Best regards,
-- 
Olivier BERGER <olivier.berger at int-edu.eu> (ATTENTION : new address)
Ingénieur Recherche - Dept INF
GET/INT at Evry (http://www.int-edu.eu/)
OpenPGP-Id: 1024D/6B829EEC






More information about the Pkg-xen-devel mailing list