1. 程式人生 > >Ubuntu宕機解決辦法

Ubuntu宕機解決辦法

為什麼不建議強制關機

如果長按電源按鍵強制關機,有可能損壞硬體或者丟失資料,甚至導致磁碟壞道!

其實, 大部分時候的宕機是假死, 不是真死... 有時候滑鼠還能動呢。

注意:當系統出現卡死的狀態時,最好不要去強制關機。強制關機後百分之九十的情況是再次開機後無法進入系統。

這點勞資是深有體會啊,每個月總要折騰下系統,傷!今天特意搜尋了下,整理下相關解決辦法。你懂的,在寫這篇的時候,剛剛經歷了一場長達四小時的宕機狀態,實在等不起了。

可嘗試的解決方法

1. 進入TTY終端

  1. Ctrl+Alt+F1進入TTY1終端字元介面, 輸入使用者名稱和密碼以登入

  2. 輸入top命令, 找到可能造成假死的程序, 用kill命令結束掉程序。然後Ctrl+Alt+F7回到桌面

2. 直接登出使用者

Ctrl+Alt+F1進入TTY1終端字元介面, 輸入使用者名稱和密碼以登入。

然後執行以下的任意一個命令登出桌面重新登入。

sudo pkill Xorg

或者

sudo restart lightdm

3.魔法鍵組合 reisub 

如果某一天你的 Linux 宕機了,鍵盤不聽使喚了,Ctrl+Alt+F1 已經沒有任何反應,該怎麼辦呢?

使用“魔法鍵”:Alt+SysRq + r,e,i,s,u,b

說具體一點, 是一種系統請求, 直接交給核心處理。

鍵盤上一般都有一個鍵SysRq, 和PrintScreen

(截圖)在一個鍵位上,這就是系統請求的鍵。

這個方法可以在宕機的情況下安全地重啟計算機, 資料不會丟失。

這裡解釋下:

其實 SysRq是一種叫做系統請求的東西, 按住 Alt-Print 的時候就相當於按住了SysRq鍵,這個時候輸入的一切都會直接由 Linux 核心來處理,它可以進行許多低階操作。

這個時候 reisub 中的每一個字母都是一個獨立操作,分別表示:

  • r : unRaw 將鍵盤控制從 X Server 那裡搶回來

  • e : tErminate 給所有程序傳送 SIGTERM 訊號,讓它們自己解決善後

  • i : kIll 給所有程序傳送 SIGKILL 訊號,強制他們馬上關閉

  • s : Sync 將所有資料同步至磁碟

  • u : Unmount 將所有分割槽掛載為只讀模式

  • b : reBoot 重啟

 

操作步驟(親測):

究竟該怎麼按這些按鈕才會有效?

首先,你的系統要支援這個功能,檢視和開啟的方法大家應該很熟悉了,網上也有很多說明,而且最幸運的是:Ubuntu 預設已經開啟了這個功能。

接下來就是操作:馬上你就會發現,同時按下<Alt>+<SysRq>壓根兒行不通!只會蹦出來一個螢幕截圖視窗。所以,真正的做法應該是:

  1. 伸出你的左手,同時按住<Ctrl>+<Alt>鍵,別鬆開
  2. 右手先按一下<SysRq>,左手別鬆開,等1秒
  3. 右手按一下 R,左手別鬆開,等1秒
  4. 右手按一下 E,左手別鬆開。這時包括桌面在內,所有程式都會終止,你會看到一個黑乎乎的螢幕,稍微等一段時間
  5. 右手依次按下 I,S,U,B,左手別鬆開。每按一次都等那麼幾秒種,你會發現每按一次,螢幕上資訊都會有所變化。最後按下B時,螢幕顯示reset,這時你的左手可以鬆開了,等幾秒鐘,計算機就會安全重啟。