K.I.S.S. – 简单哲学 Linux, Freedom, Arch, Python, Gtk+, C … Keep It Simple, Stupid!

9五/0910

Finit-ARC: 让你的 Arch Linux 4 秒启动!

感谢 YCF 兄在 twitter 上的推荐。


是什么呢?这是一个加快 Linux 系统启动的程序,它的前身是大名鼎鼎的 fast-init。
我们知道,通常 Linux 启动是靠脚本来控制的,这可能是 /etc/rc.sysinit,大家知道,Shell 脚本是解释性的,速度很慢(相对编译性的语言来说),那么,何不用一种编译性的语言来操纵系统的启动呢?
Finit_ARC 就是基于这一原理,它采用纯 C 语言写成,设置环境变量等等操作所调用的都是系统的 API,还有一些使用 system() 函数执行的程序,并且处理的时候还用了多进程,这样效率岂不是有很大的提高?
是的,经过实验,使用 Finit_ARC 启动的电脑,从 GRUB 到 Shell 登录,可能达到只需要 3-5 秒!
请注意: 目前还是 Beta 版本,并且只能用于 Linux!
那么,怎样安装 呢?
1.从这里安装相对稳定版:
http://aur.archlinux.org/packages.php?ID=25159
或者从这里安装 git 版(仅用于测试目的!
http://aur.archlinux.org/packages.php?ID=26314
2.安装完成后务必正常启动(或重启)系统一次。
3.编辑 //grub/menu.lst,把 init=/sbin/ 作为内核参数加入进去。
重要! 不支持 UUID,所以在 //grub/menu.lst 和 /etc/fstab 中,应该把所有 UUID 形式改成 /dev/sd** 的格式!
更详细的介绍和一些注意事项,可以参考 Arch Linux 官方论坛


下面说说我的情况:
我的电脑启动速度没有经过任何优化,有的话也仅仅是开机不让 NTFS 分区挂载,模块用的是 AUTOLOAD,所以比较费时间。
使用 之前,我的启动时间是 21 秒。

bootchart_old.png

使用 之后,启动时间是 13 秒。

bootchart.png

不过,很悲惨的,遇到了 hald 段错误的问题,开机后键盘鼠标都不能用……论坛上其他人也出现了此问题,所以,优化要谨慎啊……
不过其实也没啥风险,只要 fallback 那个条目的内核参数没被你改了,出了问题从 fallback 进系统改回来就行了。
有没有想要试一下的呢?召唤小白!

转载请注明:转自K.I.S.S. - 简单哲学 - Finit-ARC: 让你的 Arch Linux 4 秒启动!

分享家:Addthis中国

你可能对这些感兴趣:

  1. 新一代的快速启动脚本——quick-init
  2. Finit-ARC 多项更新:我的快速启动终于完美了~
  3. Arch 中抢先体验 Compiz++
  4. Arch Linux 64位安装Catalyst(fglrx) 9.1的方法
  5. Arch Linux无法休眠的解决

喜欢这个文章吗?

考虑订阅我们的RSS Feed吧!

评论 (10) 引用 (1)
  1. linux真是奇妙

    [回复]

  2. 嗯嗯,我也是用AutoLoad,时间也提到了13s.
    看来需要进步提高的话只能弄模块和内核了!呵呵!

    [回复]

  3. 不知道支不支持用label标识呢

    如果修改了rc.conf那是不是直接生效

    [回复]

  4. @woohaha:
    呃,label 是什么?
    修改 rc.conf 是直接生效的,也是读取 rc.conf 的。

    [回复]

  5. 这个对加快从休眠中恢复的速度有帮助么?

    [回复]

  6. 貌似我一直都是13s哇,,什么 都没有优化

    [回复]

  7. @See now:
    这个应该没有用吧……休眠的恢复速度主要靠硬盘……

    [回复]

  8. @小汐:
    大概你人品比较好……

    [回复]

  9. @Iven:
    label就是分區的設備卷標啊
    用了Finit-ARC後/etc/fstab不能用uuid表示分區,那可不可以用label來表示呢?

    [回复]

  10. @woohaha:
    不知道……作者已经把 git 的旧源码删除,换成 quick-init 了,以前的 commits 全没了……

    [回复]


发表评论