网上乱搜,发现了几个精简kernel mod的办法:
仅仅适用于CentOS 5
零、如何查看已经加载的内核模块
/sbin/lsmod
一、使用blacklisk
vi /etc/modprobe.d/blacklist blacklist cdrom
二、直接禁用
vi /etc/modprobe.conf alias 内核模块名字 off
三、mkinit
注意新生成的**.img必须不存在,我这里直接禁用了raid、usb、lvm、dmraid(软raid)等显然用不到的内核模块加载。
mkinitrd --omit-raid-modules --without-usb --omit-lvm-modules --without-dmraid /boot/initrd-2.6.18-194.26.1.el5-2.img 2.6.18-194.26.1.el5
生成后,可以发现大小有了本质的变化。
-rw------- 1 root root 2559413 Dec 23 05:46 initrd-2.6.18-194.26.1.el5-1.img -rw------- 1 root root 1584701 Dec 23 05:47 initrd-2.6.18-194.26.1.el5-2.img