之前有一次阿里雲ECS磁盤滿了,連不上主機,后來點了重啟就無法開機了,發工單給阿里雲的工程師得到回復是這樣的:
您的服務器系統在啟動過程中會卡住,不能正常啟動完成。 在系統啟動時,設置用單用戶模式可以正常進入系統,單用戶模式進去,檢查系統里邊也沒有發現異常,嘗試把 /etc/rc3.d/ 下邊開機啟動的服務都取消了,重啟服務器還是會卡在,目前沒能修復系統啟動的問題。
當前是單用戶模式進去的,您也可以從控制台登錄服務器里,檢查一下系統里的啟動服務情況。
可以備份一下服務器里的數據,考慮給服務器重新初始化系統,恢復到最初正常的系統啟動。
我后來重新創建了一個 ECS,使用和故障機器一樣的系統版本,增加一塊數據盤,數據盤以此前備份的快照創建。
啟動后,fdisk -l 查看分區,使用 mount /dev/vdb1 /mnt 掛載成功。(需要注意,每個系統的分區名稱可能不一樣,自己實際看一下再掛載)
到這里心里基本有底,備份故障機器,重新裝系統,直接用 mount /dev/vdb1 /mnt 掛載成功。
總結恢復流程:
1、備份快照
2、重裝系統
3、fdisk -l 查看分區
4、掛載數據盤
mount /dev/vdb1 /mnt
(需要注意,每個系統的分區名稱可能不一樣,自己實際看一下再掛載)
5、注意設置開機自動掛載磁盤
也可以新開一個機器 掛載通過快照創建的雲盤。
這里要特別說一下,我的數據都在 RDS 上,所以重新獲得數據盤的文件即可,系統無所謂。數據和 WEB 服務器分離、系統和網站文件磁盤分離,這是有必要的。
