|
最近lsmod一下,发现列出的模块N多,好几个屏幕才显示完,故查了一下,找到篇文章解决这个问题http://bbs.archlinux.org/viewtopic.php?t=19097
1. 重新制作initrd.首先备份/boot/initrd26.img,修改 /etc/mkinitrd.conf. 这里的模块只是用来支持arch的启动,所以usb,cd的模块可以禁用掉,启动以后需要时再加载. 例如我的硬盘是sata的:
- REMOVE_IDE=1
- REMOVE_SCSI=
- REMOVE_SATA=
- REMOVE_CDROM=1
- REMOVE_USB=1
- REMOVE_FW=1
- REMOVE_RAID=1
- REMOVE_DM=1
- REMOVE_FS=
复制代码
然后
- [arch@Archlinux ~]$ hwdetect --sata
- HOSTCONTROLLER_SATA: ata_piix
- [arch@Archlinux ~]$ hwdetect --scsi
- HOSTCONTROLLER_SCSI: sd_mod
复制代码
把上面检测的两个模块添加到下面
- HOSTCONTROLLER_IDE=
- HOSTCONTROLLER_SCSI="sd_mod"
- HOSTCONTROLLER_SATA="ata_piix"
- HOSTCONTROLLER_USB=
- FILESYSTEMS="reiserfs"
复制代码
我的分区是reiserfs,然后
-
- sudo mkinitrd auto --show
复制代码
如果你的是ide硬盘,将REMOVE_SCSI,REMOVE_SATA都设为1
- [arch@Archlinux ~]$ hwdetect --ide
复制代码
将显示的模块加入HOSTCONTROLLER_IDE= 即可. 现在initrd26.img体积小多了.
- -rw-r--r-- 1 root root 3576874 2006-02-21 19:21 initrd26-full.img
- -rw-r--r-- 1 root root 3079937 2006-02-23 08:54 initrd26.bak.img
- -rw-r--r-- 1 root root 808558 2006-02-23 10:01 initrd26.img
复制代码
后两个大家都熟悉了.
2. 编辑 /etc/rc.conf,将不需要的模块加入 BLACKLIST.
3. 编译 /etc/rc.conf 在某些daemons前加上@,使之在后台运行.加快启动速度. 例如我的
DAEMONS=(syslog-ng network @crond @sshd @squid !alsa) |
|