LinuxSir.Org  
| 网站首页 | 注册账号 | 论坛帮助 |

欢迎来到LinuxSir.Org!
您还未登录,请登录后查看论坛,或者点击论坛上方的注册链接注册新账号。


发表新主题 回复
精华主题  
主题工具
旧 06-02-23, 10:46 第 1 帖
threedot 帅哥
 
threedot 的头像
 
 
注册会员  
  注册日期: Sep 2005
  我的住址: 北京
  帖子: 331
  精华: 6
 

标题: arch启动速度的优化


最近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)







__________________
[Archlinux]=the stability and simplicity of Slackware and the speed of Gentoo
Welcome to my WiKi
http://arithboy.org/wiki/
  threedot 当前离线   回复时引用此帖
旧 06-02-23, 23:29 第 2 帖
ecserver
 
ecserver 的头像
 
 
注册会员  
  注册日期: Feb 2003
  我的住址: 广州
  帖子: 387
  精华: 2
 

good,thanks







__________________
虚心学习,日有所得。

最方便的基于debian的发行版,自动检测硬件,启动window,8cm小DVD光盘可刻写,边上网边安装到硬盘。适合兄弟们使用的knoppix 5.01中文版正式提供下载(有抓图),欢迎试用。
http://www.linuxsir.org/bbs/showthread.php?t=265312
  ecserver 当前离线   回复时引用此帖
旧 06-02-24, 09:31 第 3 帖
wd_afei 帅哥
 
wd_afei 的头像
 
 
注册会员  
  注册日期: Jul 2003
  我的住址: Beijing
  帖子: 2,200
  精华: 5
 

我这里是自动获取ip,network是最费时间的,把network前面加了@,呵呵







__________________
wd
irc.oftc.net/6667 #chat-cn, #openbox-cn
  wd_afei 当前离线   回复时引用此帖
旧 06-06-08, 13:03 第 4 帖
史宝林
 
史宝林 的头像
 
 
注册会员  
  注册日期: May 2006
  帖子: 61
  精华: 0
 

楼主,你的
引用:
DAEMONS=(syslog-ng network @crond @sshd @squid !alsa)
把alsa都禁了会不会没有声音啦?我的蛮多的,譬如:
引用:
DAEMONS=(syslog-ng @gdm dbus @alsa portmap hal !hotplug !pcmcia network netfs crond)
我不知道dbus, crond是做什么的。楼主连hal和portmap都没有不只对系统有没有影响呢?
  史宝林 当前离线   回复时引用此帖
旧 06-06-08, 17:32 第 5 帖
wangyb
 
wangyb 的头像
 
 
注册会员  
  注册日期: Apr 2005
  帖子: 131
  精华: 0
 

引用:
作者: wd_afei
我这里是自动获取ip,network是最费时间的,把network前面加了@,呵呵
不错。另外,对于有多个网络接口的机器,如果在不同的场合下想用不同的网络接口,可以通过向内核传递NET参数来初始化相应端口。
如,我的机器有一个以太网卡(被我固定为eth0),一个无线网卡(eth1),我在家通过eth0连接局域网,根本没有无线连接,而在公司则通过无线HUB接驳,无需以太连接。
所以我在GRUB中配置两个启动项,分别是OFFICE和HOME
其中OFFICE的kernel有NET=wireless,HOME的有NET=lan的参数
lan和wireless分别为/etc/network-profile/中针对eth0,eth1的配置文件。
可以省去双重启动的等待时间。
同时,如果是DHCP的话,可以在这些配置文件中配置DHCPCD_ARGS="-t 5 -h $HOSTNAME"把dhcpcd的时间规定到5秒内完成。不完成直接报错跳过。







__________________
Happy Hacking
http://arbinger.blogchina.com
  wangyb 当前离线   回复时引用此帖
旧 06-06-09, 09:28 第 6 帖
dreamagain
 
dreamagain 的头像
 
 
注册会员  
  注册日期: Apr 2003
  我的住址: 北京郊区
  帖子: 367
  精华: 0
 

精华区有这篇文章,为什么要重发一遍?







__________________
与其苟延残喘,不如从容燃烧!
  dreamagain 当前离线   回复时引用此帖
旧 06-11-11, 14:36 第 7 帖
jazzi
 
jazzi 的头像
 
 
注册会员  
  注册日期: Oct 2005
  帖子: 272
  精华: 0
 

引用:
作者: wangyb
不错。另外,对于有多个网络接口的机器,如果在不同的场合下想用不同的网络接口,可以通过向内核传递NET参数来初始化相应端口。
如,我的机器有一个以太网卡(被我固定为eth0),一个无线网卡(eth1),我在家通过eth0连接局域网,根本没有无线连接,而在公司则通过无线HUB接驳,无需以太连接。
所以我在GRUB中配置两个启动项,分别是OFFICE和HOME
其中OFFICE的kernel有NET=wireless,HOME的有NET=lan的参数
lan和wireless分别为/etc/network-profile/中针对eth0,eth1的配置文件。
可以省去双重启动的等待时间。
同时,如果是DHCP的话,可以在这些配置文件中配置DHCPCD_ARGS="-t 5 -h $HOSTNAME"把dhcpcd的时间规定到5秒内完成。不完成直接报错跳过。
受教了!
启动速度真的快了一倍以上,楼主高见







__________________
学习和快乐不全在书本,在沟通!
  jazzi 当前离线   回复时引用此帖
旧 06-11-11, 15:24 第 8 帖
blance 帅哥
 
blance 的头像
 
 
注册会员  
  注册日期: Sep 2005
  我的住址: JX NC
  帖子: 982
  精华: 2
 

硬盘模块的定义现在在arch里面已经失去作用了,arch不用mkinitrd了







__________________
CPU:AMD X3 720BE (OC X4 3.5G)
散热器:超频三南海
主板:Gigabit MA790GP-UD4H
显卡:ASUS 9600GSO 384MB/192Bit
内存:GeiL 2G/800 x 2 @1GHz
硬盘:Seagate 640G+160G SATA2
刻录机:Pioneer 22x DVD-RW
显示器:LG L225WT
电源:冷静王至尊版HK500-52AP
机箱:CoolerMaster 534 Enturion (MODed)
  blance 当前离线   回复时引用此帖
旧 06-11-11, 15:30 第 9 帖
freethirsty
 
freethirsty 的头像
 
 
注册会员  
  注册日期: Aug 2006
  帖子: 283
  精华: 0
 

引用:
作者: wd_afei
我这里是自动获取ip,network是最费时间的,把network前面加了@,呵呵
我以前也是把network前面加了@,但进入桌面后不能马上上网,上网还容易出错,因为我小孩也在用此arch,只得去掉@。现在启动network最花时间,郁闷
  freethirsty 当前离线   回复时引用此帖
旧 06-11-11, 17:57 第 10 帖
jazzi
 
jazzi 的头像
 
 
注册会员  
  注册日期: Oct 2005
  帖子: 272
  精华: 0
 

引用:
作者: blance
硬盘模块的定义现在在arch里面已经失去作用了,arch不用mkinitrd了
那现在具体情况是怎样的呢,可是我试验了之后确实启动速度明显提升,说明还是起作用了
  jazzi 当前离线   回复时引用此帖
旧 06-11-12, 03:31 第 11 帖
9122
 
9122 的头像
 
 
注册会员  
  注册日期: Jan 2003
  我的住址: Alfortville
  帖子: 580
  精华: 0
 

代码:
-rw-r--r-- 1 root root 1020750 2006-11-11 20:22 /boot/initrd26.img -rw-r--r-- 1 root root 3538158 2006-09-30 06:17 /boot/kernel26-fallback.img -rw-r--r-- 1 root root 618463 2006-11-11 20:04 /boot/kernel26.bak.img -rw-r--r-- 1 root root 618463 2006-09-30 06:17 /boot/kernel26.img
我建立的initrd26.img比原先的kernel26.img还要大啊,这样有必要换吗







__________________
k q l
  9122 当前离线   回复时引用此帖
旧 06-11-13, 20:12 第 12 帖
lanzinc
 
 
 
注册会员  
  注册日期: Apr 2005
  我的住址: 厦门
  帖子: 214
  精华: 0
 

现在用那个什么cpio的了,mkinitrd过时了,我的系统里已经没这个命令了
只要修改配置文件的hook等,然后运行一下脚本,就ok了。

用 network&
把network放到另一个进程,两个进程同时进行。
  lanzinc 当前离线   回复时引用此帖
旧 06-11-13, 23:14 第 13 帖
blance 帅哥
 
blance 的头像
 
 
注册会员  
  注册日期: Sep 2005
  我的住址: JX NC
  帖子: 982
  精华: 2
 

引用:
作者: jazzi
那现在具体情况是怎样的呢,可是我试验了之后确实启动速度明显提升,说明还是起作用了
要么你没有更新相关包~~~要么就是心理作用吧~呵呵
  blance 当前离线   回复时引用此帖
旧 07-07-06, 03:46 第 14 帖
john0351
 
 
 
注册会员  
  注册日期: Jan 2007
  帖子: 4
  精华: 0
 

network前可以加上! 启动后需要上网时 /etc/rc.d/network start就可以了。
  john0351 当前离线   回复时引用此帖
旧 07-07-08, 02:41 第 15 帖
fallen 帅哥
 
fallen 的头像
 
 
注册会员  
  注册日期: Mar 2005
  我的住址: 珠海
  帖子: 1,146
  精华: 0
 

kao....棺材帖都翻出来啦。。。结论就是hook越少,启动越快,我只有base。。。完毕







__________________
Archlinux 2007.08-2+kernel-2.6.24-ARCH+还是用回openbox
终于用上OSX了,可怜我用了4年的Arch就这样被我干掉了
  fallen 当前离线   回复时引用此帖
发表新主题 回复


主题工具

发帖规则
您 [不可以] 发表新主题
您 [不可以] 回复主题
您 [不可以] 上传附件
您 [不可以] 编辑您的帖子

已 [启用] BB 代码
已 [启用] 表情符号
已 [启用] IMG 代码
已 [禁用] HTML 代码
[论坛跳转…]


所有时间均为[北京时间]。现在的时间是 13:56


Powered by vBulletin 版本 3.6.8
版权所有 ©2000 - 2010, Jelsoft Enterprises Ltd.
官方中文技术支持: vBulletin 中文
版权所有 ©2002 - 2009, LinuxSir.Org