Ubuntu 快速開機調校的心得 - Linux

By Dinah
at 2010-09-23T15:49
at 2010-09-23T15:49
Table of Contents
文章加影片版請看我網誌:
http://tinyurl.com/26odfq8
經過了將近一個月的反覆實驗(重裝系統好幾次XD),我終於確定了可重
複讓Ubuntu Linux快速開機的作法,我的Thinkpad X201i在插著SD卡啟動
Ubuntu Studio 10.04的狀況,可以在26秒內完成,沒插SD卡,是22秒左
右完成,如果是Ubuntu 10.04系統又沒有插SD卡等插拔式外部儲存裝置的
話,可以在16秒開機完成。(完整的Ubuntu Studio開機時比一般的Ubunt
u多啟動幾個daemon)
經過很多的試驗以及爬文,首先,要調整開機,舊式的 sysv、inittab一
類的調整已經不適用,因為Ubuntu已經把絕大多數開機時啟動的服務,改
放進新興的upstart-事件導向的啟動機制,但是upstart的文件很.....所
以後來我專注的重點放在ureadahead。
本來我以為ureadahead這東西是可有可無的盲腸存在,因為我先前的測試
,本來用generic的kernel開機速度正常,開機速度如前述爆快,但是裝了
特製的realtime kernel以後,開機多了一道可怕的訊息:
ureadahead main process (485) terminated with status 5
而且開機時間變長到40多秒,本來一直以為是它的錯,一直想把他除之而後
快(試過,開機速度沒有改善),後來才發現....原來是我錯怪它了...
其實當前的Ubuntu快速開機有兩大支柱,一個是upstart,另一個是ureadah
-ead,正確「設定」好的ureadahead可以大幅減少開機的時間到將近原來的
一半而已,只是之前的我不清楚ureadahead的作用。 orz
ureadahead的作用,有點像所謂的cache,就是把開機時要「固定」啟動的
東西整理起來成一個pack,然後開機時直接讀那個pack,提高開機速度。
那要知道哪些東西需要加到pack裡,當然需要一個profile的手續,這手續
會在裝好系統第一次開機、套件管理程式安裝變更系統開機過程的套件時
(例如安裝新的daemon、kernel等),系統會自動幫你作profile(看套件
管理程式的標準輸出會看到提示),然而ureadahead要能正確的 profile,
必須kernel有被patched過,Ubuntu官方維護的kernel有patched過,但是我
加裝的ppa realtime kernel沒有,或者自己編的kernel沒有被patched,那
用新的kernel開機就會profile失敗出現這個訊息。
ureadahead main process (485) terminated with status 5
所以真的不是ureadahead的錯XD
那怎麼辦呢?沒關係,重新開機後,在開機到grub的階段,按shift不放,使
開機選單出來,然後選到隨便一個generic核心按e,編輯開機選項,在 quie
-t splash的那一行,後面空一格加上profile,然後按ctrl+x開機,開機完,
ureadahead還可以幫你記開到桌面完成以後,一分鐘內常執行的事情,所以
趁機趕快開個終端機或者你常用的瀏覽器、編輯器等等,以後這些程式可以
減少啟動時間(只要開必要的就好囉),好了以後,請再連續用同一個核心
開機兩次,來「訓練ureadahead」,以後就可以用回你平常用的那個核心,
那個核心就可以正常的快速開機了。
但是請記得,ureadahead對固定的開機程序才有用,所以自己常用的那個ker
-nel跟Ubuntu官方維護的generic kernel開機的程序不可以有不同,例如說
用generic kernel訓練時沒開splash畫面,然後自己平常用的kernel卻有開
機splash畫面,那當然就會慢下來,此外,前述有沒有插SD卡/隨身碟也有
差,所以也要針對自己平常的使用習慣作profile。
* 如果常態會插SD卡,那profile時就要插SD卡
* 偶而才插,那profile時也不要插
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
然後後面有一段描述跟網誌上開機過程的影片相關,沒影片不好理解,所以
就刪掉了,有興趣請到我網誌上看吧。 :)
--
英國研究:聽此曲有助弘揚丹丹美味
http://tinyurl.com/33rxwef
我的網誌 http://magicdesign.blogspot.com/
--
http://tinyurl.com/26odfq8
經過了將近一個月的反覆實驗(重裝系統好幾次XD),我終於確定了可重
複讓Ubuntu Linux快速開機的作法,我的Thinkpad X201i在插著SD卡啟動
Ubuntu Studio 10.04的狀況,可以在26秒內完成,沒插SD卡,是22秒左
右完成,如果是Ubuntu 10.04系統又沒有插SD卡等插拔式外部儲存裝置的
話,可以在16秒開機完成。(完整的Ubuntu Studio開機時比一般的Ubunt
u多啟動幾個daemon)
經過很多的試驗以及爬文,首先,要調整開機,舊式的 sysv、inittab一
類的調整已經不適用,因為Ubuntu已經把絕大多數開機時啟動的服務,改
放進新興的upstart-事件導向的啟動機制,但是upstart的文件很.....所
以後來我專注的重點放在ureadahead。
本來我以為ureadahead這東西是可有可無的盲腸存在,因為我先前的測試
,本來用generic的kernel開機速度正常,開機速度如前述爆快,但是裝了
特製的realtime kernel以後,開機多了一道可怕的訊息:
ureadahead main process (485) terminated with status 5
而且開機時間變長到40多秒,本來一直以為是它的錯,一直想把他除之而後
快(試過,開機速度沒有改善),後來才發現....原來是我錯怪它了...
其實當前的Ubuntu快速開機有兩大支柱,一個是upstart,另一個是ureadah
-ead,正確「設定」好的ureadahead可以大幅減少開機的時間到將近原來的
一半而已,只是之前的我不清楚ureadahead的作用。 orz
ureadahead的作用,有點像所謂的cache,就是把開機時要「固定」啟動的
東西整理起來成一個pack,然後開機時直接讀那個pack,提高開機速度。
那要知道哪些東西需要加到pack裡,當然需要一個profile的手續,這手續
會在裝好系統第一次開機、套件管理程式安裝變更系統開機過程的套件時
(例如安裝新的daemon、kernel等),系統會自動幫你作profile(看套件
管理程式的標準輸出會看到提示),然而ureadahead要能正確的 profile,
必須kernel有被patched過,Ubuntu官方維護的kernel有patched過,但是我
加裝的ppa realtime kernel沒有,或者自己編的kernel沒有被patched,那
用新的kernel開機就會profile失敗出現這個訊息。
ureadahead main process (485) terminated with status 5
所以真的不是ureadahead的錯XD
那怎麼辦呢?沒關係,重新開機後,在開機到grub的階段,按shift不放,使
開機選單出來,然後選到隨便一個generic核心按e,編輯開機選項,在 quie
-t splash的那一行,後面空一格加上profile,然後按ctrl+x開機,開機完,
ureadahead還可以幫你記開到桌面完成以後,一分鐘內常執行的事情,所以
趁機趕快開個終端機或者你常用的瀏覽器、編輯器等等,以後這些程式可以
減少啟動時間(只要開必要的就好囉),好了以後,請再連續用同一個核心
開機兩次,來「訓練ureadahead」,以後就可以用回你平常用的那個核心,
那個核心就可以正常的快速開機了。
但是請記得,ureadahead對固定的開機程序才有用,所以自己常用的那個ker
-nel跟Ubuntu官方維護的generic kernel開機的程序不可以有不同,例如說
用generic kernel訓練時沒開splash畫面,然後自己平常用的kernel卻有開
機splash畫面,那當然就會慢下來,此外,前述有沒有插SD卡/隨身碟也有
差,所以也要針對自己平常的使用習慣作profile。
* 如果常態會插SD卡,那profile時就要插SD卡
* 偶而才插,那profile時也不要插
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
然後後面有一段描述跟網誌上開機過程的影片相關,沒影片不好理解,所以
就刪掉了,有興趣請到我網誌上看吧。 :)
--
英國研究:聽此曲有助弘揚丹丹美味
http://tinyurl.com/33rxwef
我的網誌 http://magicdesign.blogspot.com/
--
Tags:
Linux
All Comments

By Belly
at 2010-09-24T03:57
at 2010-09-24T03:57

By Carolina Franco
at 2010-09-27T06:55
at 2010-09-27T06:55

By Eden
at 2010-09-30T17:34
at 2010-09-30T17:34

By Damian
at 2010-10-01T10:13
at 2010-10-01T10:13
Related Posts
ubuntu apache2 無法啟動

By Agatha
at 2010-09-23T11:04
at 2010-09-23T11:04
Ubuntu 10.04 開某些影片會自動登出

By Audriana
at 2010-09-23T09:43
at 2010-09-23T09:43
Ubuntu Server 開機超快!!

By Joe
at 2010-09-22T20:48
at 2010-09-22T20:48
無法安裝及更新

By Andy
at 2010-09-22T18:34
at 2010-09-22T18:34
用PieTTY免輸入密碼登入ssh伺服器

By Valerie
at 2010-09-22T15:45
at 2010-09-22T15:45