红联Linux门户
Linux帮助

Archlinux启动速度的优化

发布时间:2007-01-24 21:21:34来源:红联作者:exchanged
最近lsmod一下,发现列出的模块N多,好几个屏幕才显示完,故查了一下

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)
文章评论

共有 0 条评论