init: ureadahead main process (677) terminated with status 5

启动讨论 grub/grub2/syslinux/grub4dos/Lilo
回复
头像
slax
帖子: 1099
注册时间: 2009-08-17 3:52

init: ureadahead main process (677) terminated with status 5

#1

帖子 slax » 2010-01-10 14:01

启动时出现以上文字?何解?谢谢。
We believe that the internet should be public, open and accessible.
软件应可免费取得,软件工具在各种语言环境下皆可使用,且不会有任何功能上的差异;人们应有定制和修改软件的自由,且方式不受限制,只要他们自认为合适。
iceplayer! linux音乐新体验~ 最新版本4.0.5-20110520已更新!viewtopic.php?f=137&t=252461
想要iceplayer 测试版麼?加入QQ群80071264吧,在code.google也可找到
http://www.iceplayer.org/
http://jasy.ice.blog.163.com/
rediscover
帖子: 3173
注册时间: 2010-01-13 23:26

Re: init: ureadahead main process (677) terminated with status 5

#2

帖子 rediscover » 2010-01-16 8:49

initscripts这个包现在有毛病……
Here I am.
Ubuntu 桌面培训 - 全中文官方文档,含汉化截图,提供PDF
头像
slax
帖子: 1099
注册时间: 2009-08-17 3:52

Re: init: ureadahead main process (677) terminated with status 5

#3

帖子 slax » 2010-01-16 12:37

哦? .
We believe that the internet should be public, open and accessible.
软件应可免费取得,软件工具在各种语言环境下皆可使用,且不会有任何功能上的差异;人们应有定制和修改软件的自由,且方式不受限制,只要他们自认为合适。
iceplayer! linux音乐新体验~ 最新版本4.0.5-20110520已更新!viewtopic.php?f=137&t=252461
想要iceplayer 测试版麼?加入QQ群80071264吧,在code.google也可找到
http://www.iceplayer.org/
http://jasy.ice.blog.163.com/
头像
photor
论坛版主
帖子: 11004
注册时间: 2008-04-26 12:41

Re: init: ureadahead main process (677) terminated with stat

#4

帖子 photor » 2010-10-02 15:43

原文地址:http://magicdesign.blogspot.com/2010/09 ... linux.html(需要翻墙)
經過了將近一個月的反覆實驗,我終於確定了可重複讓Ubuntu Linux快速開機的作法,我的Thinkpad X201i在插著SD卡啟動Ubuntu Studio 10.04的狀況,可以在26秒內完成,沒插SD卡,是22秒左右完成,如果是Ubuntu 10.04系統又沒有插SD卡等插拔式外部儲存裝置的話,可以在16秒開機完成。

經過很多的試驗以及爬文,首先,要調整開機,舊式的 sysv、inittab一類的調整已經不適用,因為Ubuntu已經把絕大多數開機時啟動的服務,改放進新興的upstart-事件導向的啟動機制,但是upstart的文件很.....所以後來我專注的重點放在ureadahead。

本來我以為ureadahead這東西是可有可無的盲腸存在,因為我先前的測試,本來用generic的kernel開機速度正常,開機速度如前述爆快,但是裝了特製的realtime kernel以後,開機多了一道可怕的訊息:
ureadahead main process (485) terminated with status 5
而且開機時間長到40多秒,本來一直以為是它的錯,一直想把他除之而後快(試過,開機速度沒有改善),後來才發現....原來是我錯怪它了...

其實當前的Ubuntu快速開機有兩大支柱,一個是upstart,另一個是ureadahead,正確「設定」好的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,編輯開機選項,在 quiet splash的那一行,後面空一格加上profile,然後按ctrl+x開機,開機完,ureadahead還可以幫你記開到桌面完成以後,一分鐘內常執行的事情,所以趁機趕快開個終端機或者你常用的瀏覽器、編輯器等等,以後這些程式可以減少啟動時間(只要開必要的就好囉),好了以後,請再連續用同一個核心開機兩次,來「訓練ureadahead」,以後就可以用回你平常用的那個核心,那個核心就可以正常的快速開機了。

但是請記得,ureadahead對固定的開機程序才有用,所以自己常用的那個kernel跟Ubuntu官方維護的generic kernel開機的程序不可以有不同,例如說用generic kernel訓練時沒開splash畫面,然後自己平常用的kernel卻有開機splash畫面,那當然就會慢下來,此外,前述有沒有插SD卡/隨身碟也有差,所以也要針對自己平常的使用習慣作profile。

* 如果常態會插SD卡,那profile時就要插SD卡
* 偶而才插,那profile時也不要插

以下附上我的Thinkpad x201i筆電+Ubuntu Studio 10.04的開機過程,請注意影片最後面的片斷,因為ureadahead的功能,有預讀進入桌面後常執行的的那些程式(包括gnome session、gnome panel、gnome-keyring、pulseaudio、bluetooth管理程式、network-manager等等),所以快速開機並非只是到GDM登入視窗結束,而是進入Gnome桌面以後,馬上進入可作業狀態,這是很有意義的!而不是GDM完,開機音效播完、桌布又秀了15多秒鐘,gnome 面板才珊珊來遲地出現(註一),這點就讓我周遭的windows使用者超流口水的(windows開機音效出來,還是卡卡的,要等常駐程式一個一個開完....,大概可以拖到1~2分鐘,其中有的人還無法按開始選單,例如我弟的電腦就是如此)

以下影片實際開機從第6秒按下按鈕開始(Thinkpad的硬體開機密碼機制)、第31秒聽到Moebuntu開機音效是Gnome開始啟動,第34秒gnome整個已經完全啟動完成可被操控,第38秒則是常用的無線網路登入完成。


註一:沒有ureadahead的加速幫助,Gnome啟動的過程,gnome-keyring的某常式會拖很久的時間(好像是連網找key又找不到的樣子),導致gnome panel很慢才出現,這段時間只有滑鼠游標,我們是動彈不得,被迫欣賞令人不悅的牛步化Gnome啟動過程,這也告訴我們,當開機出現不正常的"ureadahead main process (485) terminated with status 5"訊息,千萬不能無視,如果我們習慣把不正常的事情當成正常,就會喪失向上改良的機會。
:em09
txiaocao
帖子: 37
注册时间: 2010-05-16 11:20

Re: init: ureadahead main process (677) terminated with stat

#5

帖子 txiaocao » 2011-01-10 22:11

是因为 分区的时候将 /var 单独挂载在一个 分区上。目前较好的解决方法是
方法一(亲测 :em03 ):

代码: 全选

sudo sed -i 's+^start on starting mountall+start on mounted MOUNTPOINT=/var+' /etc/init/ureadahead.conf
或者
方法二:
就是将/etc/init/ureadhead.conf 改为ureadhead.disable
祝你好运
头像
zmwgreenrain
帖子: 53
注册时间: 2008-04-12 19:27

Re: init: ureadahead main process (677) terminated with stat

#6

帖子 zmwgreenrain » 2011-01-15 18:14

txiaocao 写了:是因为 分区的时候将 /var 单独挂载在一个 分区上。目前较好的解决方法是
方法一(亲测 :em03 ):

代码: 全选

sudo sed -i 's+^start on starting mountall+start on mounted MOUNTPOINT=/var+' /etc/init/ureadahead.conf
或者
方法二:
就是将/etc/init/ureadhead.conf 改为ureadhead.disable
祝你好运
这只是其中的一种情况,而且所谓的方法只是将ureadahead禁用了而已。

另一种情况就是当前内核是非官方内核(也就是自己编译的)。因为ureadahead需要相应的内核patch支持,而非官方内核是没有打patch的,所以ureadahead不工作。
ureadahead内够极大的加快开机速度,不信请看bootchart对比:
附件
有ureadahead补丁
有ureadahead补丁
无ureadahead补丁
无ureadahead补丁
回复