2009年9月28日 星期一

修改initrd , 使系統能由usb開機

Linux Dist. : Fedora Core4 (kernel 2.6.11)

# cp /boot/initrd.img /tmp/.
# mkdir /tmp/test
# cd /tmp
# mv initrd.img initrd.img.gz
# gunzip initrd.img.gz
# cd test
# cpio -i -I ../initrd.img

由於usb開機 , 需要載入正確的模組 , 才可以讓usb被認出以及被掛載為root filesystem
scsi_mod.ko sd_mod.ko usbcore.ko usb-storage.ko uhci-hcd.ko ohci-hcd.ko ehci-hcd.ko

把這些模組搬到/tmp/test/lib/下 , 然後再修改/tmp/test/init即可

# find . -print | cpio -o -H newc > ../test.ininrd.img
# cd ..
# gzip -9 test.initrd.img
# mv test.initrd.img.gz /boot/test.initrd.img

最後再修改grub/menu.lst就可以了~

沒有留言:

張貼留言