2.4.20 kernel compile with LVM

Praveen Ray praveen.ray at crcnet1.com
Tue Feb 4 14:52:28 EST 2003


Guys and Gals
I recompiled 2.4.20 on a box which is running 2.4.18 from RedHat8.0. It has 
LVM installed on one of the disks. RH8.0 boots just fine. I did following for 
the new kernel:
Build using 'make dep && make clean && make bzImage && make modules && make 
modules_install' (LVM was built as a module)
copied bzImage file from new build to /boot/new_kernel.
Copied /boot/initrd-2.4.18-14.img (the RH8 version) to /tmp
cd /tmp
mv initrd-2.4.18-14.img     initrd-2.4.18-14.gz
tar xf initrd-2.4.18-14.gz
mount -o loop initrd-2.4.18-14 /mnt
cd /mnt/lib
Here I replaced all modules in this directory with newly built modules from 
/lib/modules/2.4.20 directory.
cd /tmp
umount /mnt
tar cf  initrd-2.4.20.gz initrd-2.4.18-14
cp initrd-2.4.20.gz /boot
Added a new stanza to lilo.conf :
image=/boot/new_kernel
        label=linux
        read-only
        initrd=/boot/initrd-2.4.20.gz
        root=/dev/hdb5
After this When I try to boot this new kernel, it goes as far as 'Checking 
filesystems' then errors out saying various file systems are not found (These 
file systems are in /etc/fstab and are mounted on a logical volume). So the 
problem is that it doesn't do 'vgchange -a y' before checking file systems. 
Although I do have 'insmod lvm-mod' in the linuxrc file.
I can't get it to recognize logical volume at the right time! The same 
/etc/rc.sysinit file boots great for RH8 kernel....
Any ideas?
Thanks




More information about the Discuss mailing list