Ubuntu | Linux加快開(kāi)機(jī)啟動(dòng)

作者 謝恩銘,公眾號(hào)「程序員聯(lián)盟」(微信號(hào):coderhub)。
轉(zhuǎn)載請(qǐng)注明出處铭拧。
原文:http://www.reibang.com/p/11491ee15344

自從將公司電腦的Ubuntu系統(tǒng)升級(jí)到了Ubuntu 16.04 (之前是15.04), 每次開(kāi)機(jī)竟然耗時(shí)2分鐘左右, 簡(jiǎn)直不能忍! 咋能向Windows看齊(Windows都沒(méi)這么慢好嘛), 話(huà)說(shuō)以前的Macbook Pro高配開(kāi)機(jī)只要2秒鐘...

那么如何找出拖慢開(kāi)機(jī)速度的元兇并將其禁用呢?

systemd自帶分析利器systemd-analyze


systemd-analyze有一些參數(shù),大體上來(lái)講就是一些功能, 可以用

man systemd-analyze

來(lái)看看:

man systemd-analyze

其中, 對(duì)我們比較有用的參數(shù)就是blame咨察。

blame : blame是"指責(zé)"的意思嫉父。

如果你平時(shí)使用git來(lái)進(jìn)行版本控制, 那你應(yīng)該知道有個(gè)命令叫

git blame

用git blame加文件名就可以看到文件中每一行最近是誰(shuí)更改的沛硅。

同理, systemd-analyze blame就是顯示開(kāi)機(jī)啟動(dòng)項(xiàng)的時(shí)間, 從最慢依次列出。

systemd-analyze blame
systemd-analyze blame

可以看到, 最慢的啟動(dòng)項(xiàng)是NetworkManager-wait-online.service, 竟然用了30秒, 不能忍!

禁用之:

sudo systemctl disable NetworkManager-wait-online.service

systemctl命令绕辖,從字面上理解就是「控制系統(tǒng)」摇肌,因?yàn)?systemctl 是 system 和 ctl 的連寫(xiě),system 是英語(yǔ)「系統(tǒng)」的意思仪际,ctl 則是 control 的縮寫(xiě)围小,是英語(yǔ)「控制」的意思。
用 man systemctl 可以看到它的解釋和用法树碱。
其解釋是「Control the systemd system and service manager」肯适,也就是「控制systemd系統(tǒng)和服務(wù)管理器」。

sudo systemctl disable NetworkManager-wait-online.service

disable 是英語(yǔ)「使失去能力」的意思成榜。

但是框舔,后來(lái)的使用中,我又發(fā)現(xiàn)一個(gè)拖慢系統(tǒng)的啟動(dòng)項(xiàng)赎婚,叫 plymouth-quit-wait.service刘绣。這次用 disable 卻不能將其徹底禁用。

只能用 mask 來(lái)禁用挣输,也就是:

sudo systemctl mask plymouth-quit-wait.service

為什么呢纬凤?

因?yàn)?mask 這個(gè) systemctl 命令的選項(xiàng)參數(shù)是比 disable 更強(qiáng)力的,可以用 man systemctl 來(lái)查看撩嚼。

首先是 disable 的解釋?zhuān)?/p>

disable選項(xiàng)

接著看 mask 選項(xiàng):

mask 選項(xiàng)

看到 mask 選項(xiàng)的解釋中有一句英語(yǔ)「This is a stronger version of disable, since it prohibits all kinds of activation of the unit, including enablement and manual activation.」

翻譯過(guò)來(lái)就是:「這是一個(gè)增強(qiáng)版本的 disable停士,因?yàn)樗柚沽怂屑せ钸@個(gè)單元的行為,包括啟用和手動(dòng)激活」绢馍。

mask 是英語(yǔ)「掩蓋向瓷,遮蔽」的意思。

可以看到執(zhí)行了上面的 sudo systemctl mask plymouth-quit-wait.service 這句命令后的輸出:

Created symlink from /etc/systemd/system/plymouth-quit-wait.service to /dev/null.

也就是說(shuō) mask 選項(xiàng)把 plymouth-quit-wait.service 直接軟鏈接到了 /dev/null 這個(gè)著名的「黑洞」中去了舰涌,然后世界就清凈了猖任。

題外


其實(shí), 昨天我還禁用了兩個(gè)啟動(dòng)項(xiàng), 都是fstab中的, 用于掛載(mount)服務(wù)器上的nfs磁盤(pán), 每一個(gè)竟然用了1分鐘左右 (用systemd-analyze blame看到的):

用vim編輯器打開(kāi)/etc/fstab文件(記得要加sudo哦, 不然不能修改此文件):

sudo vim /etc/fstab
/etc/fstab auto

就是上圖中

172.19.0.133:/mnt/androidstorage/NFS_RO   /mnt/nfs_ro
172.19.0.133:/mnt/androidstorage/NFS_RW   /mnt/nfs_rw

那兩行, 表示

  • 把遠(yuǎn)端服務(wù)器172.19.0.133上的/mnt/androidstorage/NFS_RO掛載(sudo mount)到本機(jī)的/mnt/nfs_ro

  • 把遠(yuǎn)端服務(wù)器172.19.0.133上的/mnt/androidstorage/NFS_RW掛載(sudo mount)到本機(jī)的/mnt/nfs_rw

如何禁用呢?

在options那一列中加上 noauto即可, 表示不自動(dòng)啟動(dòng)。

auto是automatic的縮寫(xiě), 表示"自動(dòng)"瓷耙。而noauto就是not/no automatic的縮寫(xiě), 表示"不自動(dòng)"朱躺。

/etc/fstab noauto

用man fstab來(lái)學(xué)習(xí)一下fstab中每一列的含義:

man fstab
man fstab default auto

可以看到, 默認(rèn)情況下(default中)是auto的, 也就是說(shuō)默認(rèn)情況下會(huì)在開(kāi)機(jī)時(shí)自動(dòng)掛載那兩個(gè)nfs磁盤(pán)。

如此處理之后, 再次重啟電腦:

sudo reboot

這回, 電腦啟動(dòng)只要幾秒啦!

小結(jié)


所以, 如果想加快開(kāi)機(jī)啟動(dòng), 只要先用

systemd-analyze blame

列出開(kāi)機(jī)啟動(dòng)項(xiàng)的時(shí)間, 然后禁用(用 systemctl disable 或 mask)那些很慢的即可搁痛。

不過(guò)也要小心, 不要禁用了系統(tǒng)的關(guān)鍵啟動(dòng)項(xiàng)长搀。

我是 謝恩銘,公眾號(hào)「程序員聯(lián)盟」(微信號(hào):coderhub)運(yùn)營(yíng)者鸡典,慕課網(wǎng)精英講師 Oscar 老師源请,終生學(xué)習(xí)者。
熱愛(ài)生活,喜歡游泳谁尸,略懂烹飪舅踪。
人生格言:「向著標(biāo)桿直跑」

最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請(qǐng)聯(lián)系作者
  • 序言:七十年代末,一起剝皮案震驚了整個(gè)濱河市良蛮,隨后出現(xiàn)的幾起案子抽碌,更是在濱河造成了極大的恐慌,老刑警劉巖决瞳,帶你破解...
    沈念sama閱讀 210,978評(píng)論 6 490
  • 序言:濱河連續(xù)發(fā)生了三起死亡事件货徙,死亡現(xiàn)場(chǎng)離奇詭異,居然都是意外死亡皮胡,警方通過(guò)查閱死者的電腦和手機(jī)痴颊,發(fā)現(xiàn)死者居然都...
    沈念sama閱讀 89,954評(píng)論 2 384
  • 文/潘曉璐 我一進(jìn)店門(mén),熙熙樓的掌柜王于貴愁眉苦臉地迎上來(lái)胸囱,“玉大人祷舀,你說(shuō)我怎么就攤上這事∨氡剩” “怎么了?”我有些...
    開(kāi)封第一講書(shū)人閱讀 156,623評(píng)論 0 345
  • 文/不壞的土叔 我叫張陵抛丽,是天一觀的道長(zhǎng)谤职。 經(jīng)常有香客問(wèn)我,道長(zhǎng)亿鲜,這世上最難降的妖魔是什么允蜈? 我笑而不...
    開(kāi)封第一講書(shū)人閱讀 56,324評(píng)論 1 282
  • 正文 為了忘掉前任,我火速辦了婚禮蒿柳,結(jié)果婚禮上饶套,老公的妹妹穿的比我還像新娘。我一直安慰自己垒探,他們只是感情好妓蛮,可當(dāng)我...
    茶點(diǎn)故事閱讀 65,390評(píng)論 5 384
  • 文/花漫 我一把揭開(kāi)白布。 她就那樣靜靜地躺著圾叼,像睡著了一般蛤克。 火紅的嫁衣襯著肌膚如雪。 梳的紋絲不亂的頭發(fā)上夷蚊,一...
    開(kāi)封第一講書(shū)人閱讀 49,741評(píng)論 1 289
  • 那天构挤,我揣著相機(jī)與錄音,去河邊找鬼惕鼓。 笑死筋现,一個(gè)胖子當(dāng)著我的面吹牛,可吹牛的內(nèi)容都是我干的。 我是一名探鬼主播矾飞,決...
    沈念sama閱讀 38,892評(píng)論 3 405
  • 文/蒼蘭香墨 我猛地睜開(kāi)眼一膨,長(zhǎng)吁一口氣:“原來(lái)是場(chǎng)噩夢(mèng)啊……” “哼!你這毒婦竟也來(lái)了凰慈?” 一聲冷哼從身側(cè)響起汞幢,我...
    開(kāi)封第一講書(shū)人閱讀 37,655評(píng)論 0 266
  • 序言:老撾萬(wàn)榮一對(duì)情侶失蹤,失蹤者是張志新(化名)和其女友劉穎微谓,沒(méi)想到半個(gè)月后森篷,有當(dāng)?shù)厝嗽跇?shù)林里發(fā)現(xiàn)了一具尸體,經(jīng)...
    沈念sama閱讀 44,104評(píng)論 1 303
  • 正文 獨(dú)居荒郊野嶺守林人離奇死亡豺型,尸身上長(zhǎng)有42處帶血的膿包…… 初始之章·張勛 以下內(nèi)容為張勛視角 年9月15日...
    茶點(diǎn)故事閱讀 36,451評(píng)論 2 325
  • 正文 我和宋清朗相戀三年仲智,在試婚紗的時(shí)候發(fā)現(xiàn)自己被綠了。 大學(xué)時(shí)的朋友給我發(fā)了我未婚夫和他白月光在一起吃飯的照片姻氨。...
    茶點(diǎn)故事閱讀 38,569評(píng)論 1 340
  • 序言:一個(gè)原本活蹦亂跳的男人離奇死亡钓辆,死狀恐怖,靈堂內(nèi)的尸體忽然破棺而出肴焊,到底是詐尸還是另有隱情前联,我是刑警寧澤,帶...
    沈念sama閱讀 34,254評(píng)論 4 328
  • 正文 年R本政府宣布娶眷,位于F島的核電站似嗤,受9級(jí)特大地震影響,放射性物質(zhì)發(fā)生泄漏届宠。R本人自食惡果不足惜烁落,卻給世界環(huán)境...
    茶點(diǎn)故事閱讀 39,834評(píng)論 3 312
  • 文/蒙蒙 一、第九天 我趴在偏房一處隱蔽的房頂上張望豌注。 院中可真熱鬧伤塌,春花似錦、人聲如沸轧铁。這莊子的主人今日做“春日...
    開(kāi)封第一講書(shū)人閱讀 30,725評(píng)論 0 21
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽(yáng)属桦。三九已至熊痴,卻和暖如春,著一層夾襖步出監(jiān)牢的瞬間聂宾,已是汗流浹背果善。 一陣腳步聲響...
    開(kāi)封第一講書(shū)人閱讀 31,950評(píng)論 1 264
  • 我被黑心中介騙來(lái)泰國(guó)打工, 沒(méi)想到剛下飛機(jī)就差點(diǎn)兒被人妖公主榨干…… 1. 我叫王不留系谐,地道東北人巾陕。 一個(gè)月前我還...
    沈念sama閱讀 46,260評(píng)論 2 360
  • 正文 我出身青樓讨跟,卻偏偏與公主長(zhǎng)得像,于是被迫代替她去往敵國(guó)和親鄙煤。 傳聞我的和親對(duì)象是個(gè)殘疾皇子晾匠,可洞房花燭夜當(dāng)晚...
    茶點(diǎn)故事閱讀 43,446評(píng)論 2 348

推薦閱讀更多精彩內(nèi)容

  • 啟動(dòng)流程:POST --> Boot Sequence --> Bootloader --> kernel +in...
    尛尛大尹閱讀 1,018評(píng)論 0 1
  • 系統(tǒng)環(huán)境: centos73.10.0-514.26.2.el7.x86_64 機(jī)器數(shù)量:五臺(tái) 硬盤(pán):四塊一塊為系...
    think_lonely閱讀 4,649評(píng)論 0 5
  • 系統(tǒng)啟動(dòng)是一項(xiàng)非常復(fù)雜的程序亡资,因?yàn)閮?nèi)核得先檢測(cè)硬件并加載適當(dāng)?shù)尿?qū)動(dòng)程序后澜共,接下來(lái)則必須要調(diào)用程序來(lái)準(zhǔn)備好系統(tǒng)運(yùn)行的...
    Zhang21閱讀 11,503評(píng)論 3 10
  • tl;dr應(yīng)用場(chǎng)景:對(duì)日常系統(tǒng)啟動(dòng)過(guò)程進(jìn)行管理,優(yōu)化啟動(dòng)速度锥腻。 1. systemd原理 1.1 基礎(chǔ)概念-Uni...
    mst7閱讀 5,054評(píng)論 0 8
  • 1嗦董、子類(lèi)的原型對(duì)象--類(lèi)式繼承 簡(jiǎn)單理解 類(lèi)式需要先聲明兩個(gè)類(lèi),并將第一類(lèi)的實(shí)例賦值給第二個(gè)類(lèi)的原型瘦黑。我們實(shí)例化一...
    YukiYang閱讀 164評(píng)論 0 1