作者 謝恩銘顶燕,公眾號(hào)「程序員聯(lián)盟」(微信號(hào):coderhub)。
轉(zhuǎn)載請(qǐng)注明出處饿敲。
原文:http://www.reibang.com/p/36fb9eed82a3
之前的親測(cè) | Ubuntu 16.04升級(jí)中, 介紹了Ubuntu 16.04的些許好處妻导。
比如不像15.04那么常死機(jī)。結(jié)果今天就"打臉"了... 早上在公司用著好好的電腦突然死機(jī)了, 貌似是開(kāi)啟Android Studio 2.1.3的那一瞬間, 我暈... Android Studio 2.1.3, 我very地hate你啊...
因?yàn)椴惶宄趺唇鉀Q死機(jī), 我按下電源鍵, 強(qiáng)制關(guān)機(jī)了...
事后感覺(jué)不應(yīng)該如此"粗暴"地對(duì)待我們的電腦兄, 畢竟它平時(shí)任勞任怨, 隨叫隨到怀各。所以專門去網(wǎng)上搜集了一些Ubuntu死機(jī)的解決方案倔韭。
為什么不建議強(qiáng)制關(guān)機(jī)
如果長(zhǎng)按電源按鍵強(qiáng)制關(guān)機(jī),有可能損壞硬件或者丟失數(shù)據(jù)渠啤,甚至導(dǎo)致磁盤壞道狐肢!
其實(shí), 大部分時(shí)候的死機(jī)是假死, 不是真死... 有時(shí)候鼠標(biāo)還能動(dòng)呢。
還有一個(gè)原因: 對(duì)于平時(shí)忠貞不二的電腦, 我們?cè)趺纯梢杂脧?qiáng)制關(guān)機(jī)這么"家暴"的手段呢... 必須要溫柔沥曹。
可嘗試的解決方法
1. 進(jìn)入TTY終端
Ctrl+Alt+F1進(jìn)入TTY1終端字符界面, 輸入用戶名和密碼以登錄
輸入top命令, 找到可能造成假死的進(jìn)程, 用kill命令結(jié)束掉進(jìn)程份名。然后Ctrl+Alt+F7回到桌面
2. 直接注銷用戶
Ctrl+Alt+F1進(jìn)入TTY1終端字符界面, 輸入用戶名和密碼以登錄。
然后執(zhí)行以下的任意一個(gè)命令注銷桌面重新登錄妓美。
sudo pkill Xorg
或者
sudo restart lightdm
3. 底層方法
如果上面兩種方法不成功, 那有可能是比較底層的軟件出現(xiàn)問(wèn)題僵腺。
可以試試 :** reisub 方法**。
說(shuō)具體一點(diǎn), 是一種系統(tǒng)請(qǐng)求, 直接交給內(nèi)核處理壶栋。
鍵盤上一般都有一個(gè)鍵SysRq, 和PrintScreen(截屏)在一個(gè)鍵位上辰如,這就是系統(tǒng)請(qǐng)求的鍵贵试。
這個(gè)方法可以在死機(jī)的情況下安全地重啟計(jì)算機(jī), 數(shù)據(jù)不會(huì)丟失。
下面解釋一下這個(gè)方法:
其實(shí) SysRq是一種叫做系統(tǒng)請(qǐng)求的東西, 按住 Alt-Print 的時(shí)候就相當(dāng)于按住了SysRq鍵毙玻,這個(gè)時(shí)候輸入的一切都會(huì)直接由 Linux 內(nèi)核來(lái)處理,它可以進(jìn)行許多低級(jí)操作桑滩。
這個(gè)時(shí)候 reisub 中的每一個(gè)字母都是一個(gè)獨(dú)立操作,分別表示:
r : unRaw 將鍵盤控制從 X Server 那里搶回來(lái)
e : tErminate 給所有進(jìn)程發(fā)送 SIGTERM 信號(hào)运准,讓它們自己解決善后
i : kIll 給所有進(jìn)程發(fā)送 SIGKILL 信號(hào)幌氮,強(qiáng)制他們馬上關(guān)閉
s : Sync 將所有數(shù)據(jù)同步至磁盤
u : Unmount 將所有分區(qū)掛載為只讀模式
b : reBoot 重啟
魔法鍵組合 reisub 究竟該怎么用该互?
如果某一天你的 Linux 死機(jī)了,鍵盤不聽(tīng)使喚了听哭,Ctrl+Alt+F1 已經(jīng)沒(méi)有任何反應(yīng)塘雳,該怎么辦呢陆盘?
使用“魔法鍵”:Alt+SysRq + r,e,i,s,u,b(確實(shí)很好背,就是單詞 busier (英語(yǔ)"更忙"的意思)的倒寫)隘马。
好的,平時(shí)電腦那么正常酸员,你自然也不會(huì)去按這些按鈕蜒车。等到真的出事的時(shí)候,你把記在小紙條上的這些 tips 拿出來(lái)幔嗦,然后在鍵盤上按酿愧,結(jié)果發(fā)現(xiàn)啥反應(yīng)也沒(méi)有,于是只能欲哭無(wú)淚了邀泉。
問(wèn)題在于:究竟該怎么按這些按鈕才會(huì)有效嬉挡?
首先,你的系統(tǒng)要支持這個(gè)功能汇恤,查看和開(kāi)啟的方法大家應(yīng)該很熟悉了庞钢,網(wǎng)上也有很多說(shuō)明,而且最幸運(yùn)的是:Ubuntu 默認(rèn)已經(jīng)開(kāi)啟了這個(gè)功能因谎。
接下來(lái)就是操作:馬上你就會(huì)發(fā)現(xiàn)基括,同時(shí)按下<Alt>+<SysRq>壓根兒行不通!只會(huì)蹦出來(lái)一個(gè)屏幕截圖窗口财岔。所以风皿,真正的做法應(yīng)該是:
- 伸出你的左手,同時(shí)按住<Ctrl>+<Alt>鍵匠璧,別松開(kāi)
- 右手先按一下<SysRq>桐款,左手別松開(kāi),等1秒
- 右手按一下 R患朱,左手別松開(kāi)鲁僚,等1秒
- 右手按一下 E,左手別松開(kāi)裁厅。這時(shí)包括桌面在內(nèi)冰沙,所有程序都會(huì)終止,你會(huì)看到一個(gè)黑乎乎的屏幕执虹,稍微等一段時(shí)間
- 右手依次按下 I拓挥,S,U袋励,B侥啤,左手別松開(kāi)当叭。每按一次都等那么幾秒種,你會(huì)發(fā)現(xiàn)每按一次盖灸,屏幕上信息都會(huì)有所變化蚁鳖。最后按下B時(shí),屏幕顯示reset赁炎,這時(shí)你的左手可以松開(kāi)了醉箕,等幾秒鐘,計(jì)算機(jī)就會(huì)安全重啟徙垫。
?? 記好了吧 ? 最好保存到手機(jī)的備忘錄里, 這樣下次Ubuntu掛掉還可以讓它醒醒~ 讓它見(jiàn)識(shí)一下來(lái)自"醒醒"的你的厲害!
如果您知道其他好方法, 歡迎在留言區(qū)給我們留言, 讓更多讀者看到, 謝謝!
我是 謝恩銘讥裤,公眾號(hào)「程序員聯(lián)盟」(微信號(hào):coderhub)運(yùn)營(yíng)者,慕課網(wǎng)精英講師 Oscar 老師姻报,終生學(xué)習(xí)者己英。
熱愛(ài)生活,喜歡游泳吴旋,略懂烹飪损肛。
人生格言:「向著標(biāo)桿直跑」