|
楼主 |
发表于 2006-8-3 17:27:48
|
显示全部楼层
呵呵,用这方法可解决,转自http://arithboy.org/wiki/ArchOpt.html
最近lsmod一下,发现列出的模块N多,好几个屏幕才显示完,故查了一下,找到篇文章解决这个问题 http://bbs.archlinux.org/viewtopic.php?t=19097
重新制作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"
然后
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
后两个大家都很熟悉了.
编辑 /etc/rc.conf,将不需要的模块加入 BLACKLIST.
编译 /etc/rc.conf 在某些daemons前加上@,使之在后台运行.加快启动速度. 例如我的
DAEMONS=(syslog-ng network @crond @sshd @squid !alsa) |
|