Last Updated on 2021-07-06 by Clay
今天伺服器所在的區域突如其來地停了電,在供電正常了以後,我連忙將被緊急中止的伺服器重新開機 (沒有裝 UPS ...)。基本上所有的裝置都好好的,就只有一台主機無法順利啟動,一直出現以下報錯:
welcome to emergency mode! after logging in type “journalctl
-xb” to view system logs “systemctl reboot” to reboot
“systemctl default” to try again to boot into default mode.
give root password for maintenance
經過查詢之後發現,網路上的網友們推論這比較有可能是硬碟自動掛載出現問題,導致無法進入開機程式 —— 事實上,最後也確認真的是這樣的問題。
要解決這個問題,大致上分成兩種:
- 你擁有 ROOT 密碼,可以直接輸入,開始操作 Bash
- 你沒辦法登入 ROOT 帳號,所以需要使用 Live USB 解決這個問題 (我覺得大部分人應該都是這樣)
解決方法
不論是可以登入 ROOT 或與否,我們要做的事情都不會改變,不過若是無法登入 ROOT,可能就得參考一下使用 Live USB,使用 "Try Ubuntu" 這個功能。 (使用 Live USB 的方法可以參考 《製作 Ubuntu 18.04 Live USB 心得筆記》)
首先,我們應該要確認是哪顆硬碟無法被掛載。若是使用 Live USB,可以在選單內搜尋 Disk,應該可以看到以下畫面。
開啟之後,我們可以試著將硬碟都掛載看看,會掛載失敗的那顆,多半就是有問題的硬碟。
當然,若是你很確定是哪顆硬碟發生問題,可以跳過這個步驟。
接下來,我們可以使用以下指令修改硬碟的自動掛載設定:
sudo vim /etc/fstab
Output:
將自動掛載失敗的硬碟那行指令註解掉,儲存,然後重新啟動。如果真的是硬碟掛載問題,那麼這時候應該可以順利啟動系統了。
我也是按照這個方法解決了無法成功開機的問題,故在此紀錄成筆記。
References
- https://askubuntu.com/questions/685946/how-to-exit-emergency-mode-and-boot-to-default-mode
- https://askubuntu.com/questions/646414/welcome-to-emergency-mode-think-it-is-a-fsck-problem