■ 貴州 郜榮杰
近日筆者在某系統上線測試過程中,發現頁面一直加載無法正常顯示,并發現主機內存使用率高達99%,僅剩100MB內存可以使用。為保證資源盡早釋放,決定重啟(renboot)主機。重啟后,發現原來附件數據盤沒有自動掛載,通過手工掛載時出現如下錯誤:


1.首先為預防數據丟失,將掛載失敗磁盤通過VMware vSphere Client進行備份,保證修復失敗后數據丟失。
2.備份成功后對備份磁盤進行恢復操作:
查看備份超級塊的位置。


修復壞數據塊:
[root@XXXXX ~]# fsck-t ext3 -b 163840 /dev/sdb5
按塊修復成功后,發現部分數據恢復,說明修復磁盤有希望,開始著手整盤修復。
[r o o t@XXXXX ~]#fsck -t ext3 /dev/sdb5
截止3個小時修復命令還沒有完成,也沒有任何進度條反映執行的進度。為更好地跟蹤命令執行修復進度,使用“Ctrl+C”中斷上述命令,使用如下指令:
[root@XXXXX ~]# fsck-t ext3 -C -y /dev/sdb5
3.歷時6個小時完成數據恢復,恢復數據量為270GB。
通過比對,恢復數據量與原來數字檔建系統附件數據量大小相符。
4.重新分配磁盤,通過命令(scp -r /mnt root@主機IP:/)將恢復的數據導入到重新分配的磁盤中,啟動應用服務后系統正常。
文件系統損壞原因,一是非法關機,二個是磁盤有環道,只能一個一個排除,先軟后硬,如果格式化后,還是有問題,那原因多半就是硬件的問題了。一般情況是由于非法關機引起的,重啟主機時使用了reboot命令,此命令可以快速關閉系統,但如果還有其他用戶(程序用戶)在該系統上工作時,就會引起數據的丟失。使用reboot命令的場合主要是在單用戶模式,其他模式建議使用init 6,shutdown -r now,防止因操作規范導致系統文件崩潰。
1.系統重啟時應使用shutdown -r now命令,減少操作失誤。
2.加強系統文件備份管理,以防無法恢復造成損失。
3.流媒體服務對系統內存占用高,應將其獨立出來。
4.應用系統主機應該設立定時重啟機制,如1個月重啟一下,在重啟之前先做備份。