'Twas brillig, and Johnny A. Solbu at 20/02/12 23:24 did gyre and gimble: > On Monday 20 February 2012 22:45, Colin Guthrie wrote: >> Can you reliably reproduce this broken initrd (i.e. get the same results >> from your lsinitrd-broken.txt? > > And just how do I do that? > I got this problem simply by running "urpmi --auto-update" and rebooted. > >> I've had several reports about this (nothing in bin/ except two plymout >> binaries), but I've not been able to get anyone who can then >> subsequently recreate the problem running dracut manually... >> >> If you can, please do get in touch. > > I'm willing to try. :-)= > I just don't know what to do.
Basically boot into a working kernel+ramdisk. Then, as root: dracut -f foo.img 3.2.6-desktop-3.mga2 lsinitrd foo.img | grep " bin/" Then secondly: mkinitrd -f foo.img 3.2.6-desktop-3.mga2 lsinitrd foo.img | grep " bin/" Note that if things are working OK, both these commands should do exactly the same thing. If the output looks different, then something is wrong. In a working system the output should look something like: [root@jimmy ~]# dracut -f foo.img 3.2.6-desktop-3.mga2 I: *** Including module: bootchart *** I: *** Including module: dash *** I: *** Including module: i18n *** I: *** Including module: rpmversion *** I: *** Including module: plymouth *** I: *** Including module: dm *** I: Skipping udev rule: 64-device-mapper.rules I: *** Including module: kernel-modules *** I: *** Including module: lvm *** I: Skipping udev rule: 64-device-mapper.rules I: *** Including module: resume *** I: *** Including module: rootfs-block *** I: *** Including module: terminfo *** I: *** Including module: udev-rules *** I: Skipping udev rule: 50-udev.rules I: Skipping udev rule: 95-late.rules I: Skipping udev rule: 50-firmware.rules I: *** Including module: usrmount *** I: *** Including module: base *** I: *** Including module: fs-lib *** I: *** Including module: shutdown *** I: Skipping program kexec as it cannot be found and is flagged to be optional I: *** Including modules done *** lsiniI: Wrote /root/foo.img: I: -rw-r--r-- 1 root root 7154651 Feb 21 09:34 /root/foo.img [root@jimmy ~]# lsinitrd foo.img | grep " bin/" -rwxr-xr-x 1 root root 126128 Aug 27 10:58 bin/cp -rwxr-xr-x 1 root root 13040 Jul 21 2011 bin/kbd_mode -rwxr-xr-x 1 root root 14136 Jan 25 07:56 bin/flock -rwxr-xr-x 1 root root 830760 May 9 2011 bin/bash -rwxr-xr-x 1 root root 67872 Aug 27 10:58 bin/stty -rwxr-xr-x 1 root root 58560 Aug 27 10:58 bin/rm -rwxr-xr-x 1 root root 96096 Sep 8 22:22 bin/dash -rwxr-xr-x 1 root root 50304 Aug 27 10:58 bin/mkdir -rwxr-xr-x 1 root root 137272 Nov 18 19:28 bin/grep -rwxr-xr-x 1 root root 29664 Aug 27 10:58 bin/sleep -rwxr-xr-x 1 root root 20160 Jan 14 2011 bin/pkill -rwxr-xr-x 1 root root 42376 Jul 21 2011 bin/setfont -rwxr-xr-x 1 root root 114064 Jul 21 2011 bin/loadkeys -rwxr-xr-x 1 root root 50344 Aug 27 10:58 bin/ln -rwxr-xr-x 1 root root 50400 Aug 27 10:58 bin/cat lrwxrwxrwx 1 root root 4 Feb 21 09:33 bin/sh -> dash -rwxr-xr-x 1 root root 116296 Aug 27 10:58 bin/mv -rwxr-xr-x 1 root root 22120 Jan 25 07:56 bin/dmesg -rwxr-xr-x 1 root root 39248 Dec 19 09:11 bin/plymouth -rwxr-xr-x 1 root root 29664 Aug 27 10:58 bin/uname -rwxr-xr-x 1 root root 37896 Aug 27 10:58 bin/[ -rwsr-xr-x 1 root root 55216 Jan 25 07:56 bin/umount -rwxr-xr-x 1 root root 132280 Jan 12 2011 bin/sed -rwxr-xr-x 1 root root 29648 Aug 27 10:58 bin/basename -rwxr-xr-x 1 root root 33792 Aug 27 10:58 bin/mknod -rwxr-xr-x 1 root root 109960 Aug 27 10:58 bin/ls -rwxr-xr-x 1 root root 10328 Feb 16 14:10 bin/usleep -rwsr-xr-x 1 root root 72808 Jan 25 07:56 bin/mount -rwxr-xr-x 1 root root 83944 Dec 19 09:11 bin/plymouthd -rwxr-xr-x 1 root root 29648 Aug 27 10:58 bin/echo [root@jimmy ~]# mkinitrd -f foo.img 3.2.6-desktop-3.mga2 I: *** Including module: bootchart *** I: *** Including module: dash *** I: *** Including module: i18n *** I: *** Including module: rpmversion *** I: *** Including module: plymouth *** I: *** Including module: dm *** I: Skipping udev rule: 64-device-mapper.rules I: *** Including module: kernel-modules *** I: *** Including module: lvm *** I: Skipping udev rule: 64-device-mapper.rules I: *** Including module: resume *** I: *** Including module: rootfs-block *** I: *** Including module: terminfo *** I: *** Including module: udev-rules *** I: Skipping udev rule: 50-udev.rules I: Skipping udev rule: 95-late.rules I: Skipping udev rule: 50-firmware.rules I: *** Including module: usrmount *** I: *** Including module: base *** I: *** Including module: fs-lib *** I: *** Including module: shutdown *** I: Skipping program kexec as it cannot be found and is flagged to be optional I: *** Including modules done *** I: Wrote /root/foo.img: I: -rw-r--r-- 1 root root 7154561 Feb 21 09:35 /root/foo.img [root@jimmy ~]# lsinitrd foo.img | grep " bin/" -rwxr-xr-x 1 root root 126128 Aug 27 10:58 bin/cp -rwxr-xr-x 1 root root 13040 Jul 21 2011 bin/kbd_mode -rwxr-xr-x 1 root root 14136 Jan 25 07:56 bin/flock -rwxr-xr-x 1 root root 830760 May 9 2011 bin/bash -rwxr-xr-x 1 root root 67872 Aug 27 10:58 bin/stty -rwxr-xr-x 1 root root 58560 Aug 27 10:58 bin/rm -rwxr-xr-x 1 root root 96096 Sep 8 22:22 bin/dash -rwxr-xr-x 1 root root 50304 Aug 27 10:58 bin/mkdir -rwxr-xr-x 1 root root 137272 Nov 18 19:28 bin/grep -rwxr-xr-x 1 root root 29664 Aug 27 10:58 bin/sleep -rwxr-xr-x 1 root root 20160 Jan 14 2011 bin/pkill -rwxr-xr-x 1 root root 42376 Jul 21 2011 bin/setfont -rwxr-xr-x 1 root root 114064 Jul 21 2011 bin/loadkeys -rwxr-xr-x 1 root root 50344 Aug 27 10:58 bin/ln -rwxr-xr-x 1 root root 50400 Aug 27 10:58 bin/cat lrwxrwxrwx 1 root root 4 Feb 21 09:35 bin/sh -> dash -rwxr-xr-x 1 root root 116296 Aug 27 10:58 bin/mv -rwxr-xr-x 1 root root 22120 Jan 25 07:56 bin/dmesg -rwxr-xr-x 1 root root 39248 Dec 19 09:11 bin/plymouth -rwxr-xr-x 1 root root 29664 Aug 27 10:58 bin/uname -rwxr-xr-x 1 root root 37896 Aug 27 10:58 bin/[ -rwsr-xr-x 1 root root 55216 Jan 25 07:56 bin/umount -rwxr-xr-x 1 root root 132280 Jan 12 2011 bin/sed -rwxr-xr-x 1 root root 29648 Aug 27 10:58 bin/basename -rwxr-xr-x 1 root root 33792 Aug 27 10:58 bin/mknod -rwxr-xr-x 1 root root 109960 Aug 27 10:58 bin/ls -rwxr-xr-x 1 root root 10328 Feb 16 14:10 bin/usleep -rwsr-xr-x 1 root root 72808 Jan 25 07:56 bin/mount -rwxr-xr-x 1 root root 83944 Dec 19 09:11 bin/plymouthd -rwxr-xr-x 1 root root 29648 Aug 27 10:58 bin/echo Some more details here: https://bugs.mageia.org/show_bug.cgi?id=4541 -- Colin Guthrie colin(at)mageia.org http://colin.guthr.ie/ Day Job: Tribalogic Limited http://www.tribalogic.net/ Open Source: Mageia Contributor http://www.mageia.org/ PulseAudio Hacker http://www.pulseaudio.org/ Trac Hacker http://trac.edgewall.org/
