geninitrd i mdraid
lord Niedzwiedz
sir_Misiek w o2.pl
Sob, 8 Lut 2014, 17:09:28 CET
> witam serdecznie,
>
> Właśnie zrobiłem aktualizacje i maszynka nie wstaje z nowego jajka.
> Jak się okazało geninitrd nawet nie próbuje dołączyć modułów do raida
> tudzież odpowiednich binariów:
> --------------------------------------------
> # /sbin/geninitrd -v -f --initrdfs=initramfs /boot/initrd-3.10.26-1.gz
> 3.10.26-1
> geninitrd: # geninitrd 12719
> geninitrd: find_tool: found /usr/lib64/initrd/busybox
> geninitrd: find_tool: found /sbin/mdadm
> geninitrd: find_tool: found /sbin/blkid
> geninitrd: find_tool: found /sbin/udevd
> geninitrd: find_tool: found /bin/udevadm
> geninitrd: Finding USB keyboard modules
> geninitrd: Finding SATA modules (class=0x0106)
> geninitrd: Using /dev/md0 as device for rootfs
> geninitrd: Finding modules for device path /dev/md0
> geninitrd: Building initrd...
> geninitrd: + cp /usr/lib64/initrd/busybox
> /root/tmp/initrd.T0cwqy/bin/busybox
> geninitrd: Loading module [scsi_mod] with options [scan=sync ]
> geninitrd: Loading module [libata]
> geninitrd: Loading module [libahci]
> geninitrd: Loading module [ahci]
> geninitrd: Loading module [mbcache]
> geninitrd: Loading module [jbd2]
> geninitrd: Loading module [crc16]
> geninitrd: Loading module [ext4]
> geninitrd: Setting up udev...
> geninitrd: + cp /sbin/udevd /root/tmp/initrd.T0cwqy/sbin/udevd
> geninitrd: + cp /lib64/ld-linux-x86-64.so.2 /root/tmp/initrd.T0cwqy/lib64
> geninitrd: + cp /lib64/libacl.so.1 /root/tmp/initrd.T0cwqy/lib64
> geninitrd: + cp /lib64/libattr.so.1 /root/tmp/initrd.T0cwqy/lib64
> geninitrd: + cp /lib64/libc.so.6 /root/tmp/initrd.T0cwqy/lib64
> geninitrd: + cp /lib64/libblkid.so.1 /root/tmp/initrd.T0cwqy/lib64
> geninitrd: + cp /lib64/libuuid.so.1 /root/tmp/initrd.T0cwqy/lib64
> geninitrd: + cp /lib64/libdl.so.2 /root/tmp/initrd.T0cwqy/lib64
> geninitrd: + cp /lib64/libkmod.so.2 /root/tmp/initrd.T0cwqy/lib64
> geninitrd: + cp /lib64/liblzma.so.5 /root/tmp/initrd.T0cwqy/lib64
> geninitrd: + cp /lib64/libpthread.so.0 /root/tmp/initrd.T0cwqy/lib64
> geninitrd: + cp /lib64/libz.so.1 /root/tmp/initrd.T0cwqy/lib64
> geninitrd: + cp /lib64/libpcre.so.1 /root/tmp/initrd.T0cwqy/lib64
> geninitrd: + cp /lib64/librt.so.1 /root/tmp/initrd.T0cwqy/lib64
> geninitrd: + cp /lib64/libselinux.so.1 /root/tmp/initrd.T0cwqy/lib64
> geninitrd: + cp /bin/udevadm /root/tmp/initrd.T0cwqy/sbin/udevadm
> geninitrd: + cp /etc/udev/udev.conf
> /root/tmp/initrd.T0cwqy/etc/udev/udev.conf
> geninitrd: + cp /lib/udev/rules.d/50-udev-default.rules
> /root/tmp/initrd.T0cwqy/lib/udev/rules.d/50-udev-default.rules
> geninitrd: + cp /lib/udev/rules.d/60-persistent-storage.rules
> /root/tmp/initrd.T0cwqy/lib/udev/rules.d/60-persistent-storage.rules
> geninitrd: + cp /lib/udev/rules.d/80-drivers.rules
> /root/tmp/initrd.T0cwqy/lib/udev/rules.d/80-drivers.rules
> geninitrd: + cp /lib/udev/rules.d/95-udev-late.rules
> /root/tmp/initrd.T0cwqy/lib/udev/rules.d/95-udev-late.rules
> geninitrd: + cp /lib/udev/rules.d/50-firmware.rules
> /root/tmp/initrd.T0cwqy/lib/udev/rules.d/50-firmware.rules
> geninitrd: + cp /lib/udev/rules.d/10-dm.rules
> /root/tmp/initrd.T0cwqy/lib/udev/rules.d/10-dm.rules
> geninitrd: + cp /lib/udev/rules.d/11-dm-lvm.rules
> /root/tmp/initrd.T0cwqy/lib/udev/rules.d/11-dm-lvm.rules
> geninitrd: + cp /lib/udev/rules.d/13-dm-disk.rules
> /root/tmp/initrd.T0cwqy/lib/udev/rules.d/13-dm-disk.rules
> geninitrd: + cp /lib/geninitrd/udev-rules/01-ignore.rules
> /root/tmp/initrd.T0cwqy/lib/udev/rules.d/01-ignore.rules
> geninitrd: + cp /lib/geninitrd/udev-rules/59-persistent-storage.rules
> /root/tmp/initrd.T0cwqy/lib/udev/rules.d/59-persistent-storage.rules
> geninitrd: + cp /lib/geninitrd/udev-rules/61-persistent-storage.rules
> /root/tmp/initrd.T0cwqy/lib/udev/rules.d/61-persistent-storage.rules
> geninitrd: + cp /lib/geninitrd/udev-rules/11-dm.rules
> /root/tmp/initrd.T0cwqy/lib/udev/rules.d/11-dm.rules
> geninitrd: + cp /sbin/dmsetup /root/tmp/initrd.T0cwqy/sbin/dmsetup
> geninitrd: + cp /lib64/libdevmapper.so.1.02 /root/tmp/initrd.T0cwqy/lib64
> geninitrd: + cp /lib64/libsepol.so.1 /root/tmp/initrd.T0cwqy/lib64
> geninitrd: + cp /lib64/libudev.so.1 /root/tmp/initrd.T0cwqy/lib64
> geninitrd: Adding BLKID support to initrd
> geninitrd: + cp /sbin/blkid /root/tmp/initrd.T0cwqy/bin/blkid
> geninitrd: Adding BLKID support to initrd
> geninitrd: + cp /sbin/blkid /root/tmp/initrd.T0cwqy/bin/blkid
> geninitrd: Adding rootfs finding based on kernel cmdline root= option
> support.
> geninitrd: + cp /dev/md0 /root/tmp/initrd.T0cwqy/dev/md0
> geninitrd: image size: 7168 KiB (/root/tmp/initrd.T0cwqy)
> geninitrd: Creating initramfs image /root/tmp/initrd.img-aBGcCE
> geninitrd: finding compressor: lzo gzip xz lzma bzip2 (via yes)
> geninitrd: Compressing /boot/initrd-3.10.26-1.gz with gzip
> ----------------------------------------------------------
>
> Jakieś pomysły??
>
U mnie jajko 3.10.26-1 działa poprawnie (na najrozmaitszych maszynach -
zarówno mdadm, soft raid, hard raid).
Coś masz skopane.
Ja to nie widzę u Ciebie żadnego błędu.
"geninitrd: Finding modules for device path /dev/md0 "
Proponuję ręczą końfigurację geninit'a.
http://pl.docs.pld-linux.org/kernel-urzadzenia_geninitrd.html
Ja np. u siebie na jednej maszynie muszę robić za każdym razem taki myk:
ver=3.10.26-1
cd /boot
geninitrd -v -f initrd-$ver.gz $ver; sync
cp /boot/initrd-$ver.gz /Roboczy/
cd /Roboczy; sync
gunzip initrd-$ver.gz; sync
rm -rv init; mkdir init
mount -o loop initrd-$ver init; sync
rm -r init_rw
sync
cp -rap init init_rw
cd init_rw
cp -rapv /dev/sda2 dev/
cp -rapv /dev/sdb2 dev/
cp -rapv /dev/sdc2 dev/
cp -rapv /dev/md2 dev/
#Oraz podmiana w nowym init z etc/mdadm.conf wpisu dotyczącego md1 , na
torzsame md2
echo DEVICE /dev/sda2 /dev/sdb2 /dev/sdc2 /dev/sdd2 > etc/mdadm.conf
echo ARRAY /dev/md2 devices=/dev/sda2,/dev/sdb2,/dev/sdc2,/dev/sdd2 >>
etc/mdadm.conf
cd ..
rm initrd*
sync
genromfs -d init_rw -f initrd-$ver
sync
gzip -9 initrd-$ver
sync
mv initrd-$ver.gz /boot
lilo -v
sync
geninitrd -> USE_TUXONICE=yes
Więcej informacji o liście pld-users-pl