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

Dinah avatar
By Dinah
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/

--
Tags: Linux

All Comments

Belly avatar
By Belly
at 2010-09-24T03:57
good job!
Carolina Franco avatar
By Carolina Franco
at 2010-09-27T06:55
拍手!!!(wordship)
Eden avatar
By Eden
at 2010-09-30T17:34
我設定好了ureadhead開機還是30秒..真希望能進步一些~
Damian avatar
By Damian
at 2010-10-01T10:13
Mandriva不需多餘設定可20秒開機喔~ (招手)

ubuntu apache2 無法啟動

Agatha avatar
By Agatha
at 2010-09-23T11:04
初次發文~請多指教 實驗室有台工作站 因為停電後復電造成機版毀損 經過廠商修復後拿回來 卻無法開啟apache 不知道是哪裡的問題 以下是相關指令與結果 請求大家熱心幫助~謝謝! ================ #sudo /etc/init.d/apache2 restart * Re ...

Ubuntu 10.04 開某些影片會自動登出

Audriana avatar
By Audriana
at 2010-09-23T09:43
我的Ubuntu 10.04 在撥放某些影片時會自動登出 如下面這個網頁 (不想冒險的就別點了 :p) http://www.badongo.com/vid/1726052 點了之後,當影片要撥放的那一瞬間,就會無預警自動登出 另外,如果我用 totem movie player 撥放某些 mp3 也會有類 ...

Ubuntu Server 開機超快!!

Joe avatar
By Joe
at 2010-09-22T20:48
今天用一台AMD-677等級的舊電腦~ 安裝了Ubuntu Server 10.04 LTS 來玩 哇塞!!! 從進GRUB之後~~ 到看到login:的畫面 竟然只要30秒!! 天呀.... 我放棄CentOS了............. -- 推 :幹!雞歪咧!我什麼時候罵過這麼沒水準的話! ...

無法安裝及更新

Andy avatar
By Andy
at 2010-09-22T18:34
小弟今天在更新時出現下面資訊 http://yfrog.com/4jscreenshotwip 現在更新跟透過deb檔安裝軟體都無法進行 請問有人知道怎麼解決這個問題嗎? 謝謝 - ...

用PieTTY免輸入密碼登入ssh伺服器

Valerie avatar
By Valerie
at 2010-09-22T15:45
: 要改成 ssh-rsa 一大串字母 = [你在ssh server的ID]at[ssh server的domain name] 這篇解決了我的疑惑... 我按照鳥哥網站去建.... 沒有提到上面這段.... 導致我連的時候還要求密碼.... 改了後面 [你在ssh s ...