SZABO Zsolt wrote:
Marad a kerdes: mit kell tenni az initrd /script-be, hogy a vgchange
felismerje az LVM particion levo vg-t?
(a mount -nt devfs devfs /devfs helyett)

Ha udev, akkor hogyan fog az nekem mukodni az initrd-ben?

Akkor valaszolok magamnak :-)
szoval valami ilyesmivel sikerult eliminalni a problemat (egyelore):

cat <<EOF >/etc/mkinitrd/script/nodevfs
#!/bin/sh

# it is assumed that /dev/mapper/lnx-root -> /
# and /dev/mapper/lnx-swp is a swap partition (for suspend2)

# to be able to search for volume groups...
mknod $INITRDDIR/dev/hda b 3 0
for i in 1 2 3 4; do
     mknod $INITRDDIR/dev/hda$i b 3 $i
done

# to be able to do pivot_root, resume from suspend or swapon etc.
mkdir $INITRDDIR/devfs/{lnx,mapper}
# (it is assumed that you are actually at the top of a LVM partition
# use e.g. kernel-image-2.6.8-2-386_*.deb)
cp -a /dev/mapper/lnx-{root,swp} $INITRDDIR/devfs/mapper/

# now, we replace the lines with (u)mount devfs in /script
# we need a writeable /dev (dm module needs it) => mount_tmpfs /dev
# and should do mknod again, as above
mv $INITRDDIR/script $INITRDDIR/script~
cat $INITRDDIR/script~ |sed 's:^mount -nt devfs.*:mount_tmpfs /dev\;\
for i in 1 2 3 4; do mknod /dev/hda$i b 3 $i; done:
s:^umount /dev.*:umount -n /dev:' >$INITRDDIR/script
rm -f $INITRDDIR/script~
EOF

Mivel a root es a swap LV fixen vannak benne, a kernel telepitesekor mindenkeppen le kell futtatni az initrd-t (deb-bol ez nem problema). Tehat mas gepen keszitett initrd (micsoda perverzio!) nem biztos, hogy jo (az elnevezeseken tul a major-minor parosnak is meg kell egyezni).

sZs
_________________________________________________
linux lista      -      linux@mlf.linux.rulez.org
http://mlf2.linux.rulez.org/mailman/listinfo/linux

válasz