剛剛嘗試用這個來加速開機時間,
因為他可以平行啟動服務,而不是原來 sysvinit 一個接一個這樣;
所以我先:
- 代碼: 選擇全部
apt-get install runit runit-run
mkdir -p /var/service
因為我本來就有修改 /etc/inittab 拿掉 tty[3-6] 本來要跑的 getty,
所以我的 tty5 就沒用到,所以接下來:
- 代碼: 選擇全部
ln -s /etc/runit/getty-5 /var/service/
/etc/runit/2 &
然後 ctrl+alt+F5 看看有沒有成功執行 getty,
然後接下來重開機,在 lilo boot prompt 的地方多加:
init=/sbin/runit-init
然後他就會執行到 stage2 也就是 /etc/runit/2 停下來,
接著我切換到 tty[2-5] 都有正常啟動 getty,
接著我就把一些本來在 /etc/rc2.d 裡面的東西加到 /etc/runit/2
- 代碼: 選擇全部
/etc/init.d/dbus-1 start
/etc/init.d/inetd start
/etc/init.d/makedev start
/etc/init.d/stop-bootlogd start
/etc/rc.local
然後
- 代碼: 選擇全部
mv /sbin/init /sbin/init.sysv
ln -s runit-init /sbin/init
重開機之後,看到他進入 stage2 然後過一陣子,
進入 stage3,關機了...
呵呵,怎麼會是這樣,昏倒,我那裡做錯了嗎