- mkdir /tmp/initrd
- cd /tmp/initrd
- cp -a /boot/initrd-2.4.18-14smp.img .
- mv initrd-2.4.18-14smp.img initrd-2.4.18-14smp.img.gz
- gunzip initrd-2.4.18-14smp.img.gz
- mkdir 1
- mount initrd-2.4.18-14smp.img 1/ -o loop
- cp -a /lib/modules/2.4.18-14smp/kernel/drivers/md/lvm-mod.o 1/lib/
- vi 1/linuxrc
You'll see something like the following - in bold I've already inserted my load lvm-mod changes just prior to jbd.o and ext3.o:
echo "Loading scsi_mod module"
insmod /lib/scsi_mod.o
echo "Loading sd_mod module"
insmod /lib/sd_mod.o
echo "Loading cciss module"
insmod /lib/cciss.o
echo "Loading lvm-mod module"
insmod /lib/lvm-mod.o
echo "Loading jbd module"
insmod /lib/jbd.o
echo "Loading ext3 module"
insmod /lib/ext3.o
Then I repacked the initrd and added it to grub:
- umount 1/
- gzip -n -9 initrd-2.4.18-14smp.img
- rmdir 1/
- mv initrd-2.4.18-14smp.img.gz /boot/initrd-2.4.18-14smp.img-lvm
- cd /tmp
- rmdir /tmp/initrd
- vi /boot/grub/grub.conf
Here's my changes to grub -- new section in bold:
default=0
timeout=10
splashimage=(hd0,0)/grub/splash.xpm.gz
title Red Hat Linux (2.4.18-14smp) - lvm
root (hd0,0)
kernel /vmlinuz-2.4.18-14smp ro root=LABEL=/
initrd /initrd-2.4.18-14smp.img-lvm
title Red Hat Linux (2.4.18-14smp)
root (hd0,0)
kernel /vmlinuz-2.4.18-14smp ro root=LABEL=/
initrd /initrd-2.4.18-14smp.img
title Red Hat Linux-up (2.4.18-14)
root (hd0,0)
kernel /vmlinuz-2.4.18-14 ro root=LABEL=/
initrd /initrd-2.4.18-14.img