linux下修復磁碟損壞

kasabulanka888發表於2018-05-02


節假五一後,就接到user電話一DB無法連線,因為是VM所以問題也不大,看什麼錯誤,兵來將擋,水來堵。
    發現系統並沒有正常開啟,有重啟動作,並報如圖錯誤,錯誤很明顯提示檔案系統有損壞現象!在windows因非法重啟需要需要執行chkdsk命令進行修復,在linux下只有fsck來修復.linnux對於檔案系統的錯誤非常敏感,由於意外斷電或者其它原因導致linux系統意外關機或者重啟,都可能對linux的檔案系統造成嚴重的損壞,從而導致不能正常地進入系統。fsck在linux下就變成一個不可或缺的命令.但是fsck命令卻有一個致命的軟肋,就是對於已經掛載了的分割槽執行具有極大的危險性,修復不好就徹底把系統崩潰掉了。所以在修復前建立一個快照是一個最安全的方法。
    需要確認這個分割槽的檔案系統是什麼,這個可以用fdisk -l檢視一下相關磁碟及磁碟機代號,輸入 fsck -c顯示完整的檢查進度;輸入y,如果有多個損壞的檔案就會提示多次輸入y,進行修復.輸入完後 fsck -t ext4 /dev/sda1或fsck.ext4 .此命令只確定磁碟型別.第四步進行fsck -y /dev/sda1只對損壞的檔案進行修復,修復OK後進行reboot
    總結
1:輸入 fsck -c
2: 輸入 Yes 
3: 輸入 fsck -t ext4 /dev/sda1
4: 輸入fsck -y /dev/sda1; 
5. reboot

filesys : 磁碟裝置名稱(eg./dev/sda1),掛載(mount)點 (eg. / 或 /usr)
-t : 給定檔案系統的型式,若在 /etc/fstab 中已有定義或 kernel 本身已支援的則不需加上此引數
-s : 依序一個一個地執行 fsck 的指令來檢查
-A : 對/etc/fstab 中所有列出來的 分割槽(partition)做檢查
-C : 顯示完整的檢查進度
-d : 列印出 e2fsck 的 debug 結果
-p : 同時有 -A 條件時,同時有多個 fsck 的檢查一起執行
-R : 同時有 -A 條件時,省略 / 不檢查
-V : 詳細顯示模式
-a : 如果檢查有錯則自動修復
-r : 如果檢查有錯則由使用者回答是否修復
-y : 選項指定檢測每個檔案是自動輸入yes,在不確定那些是不正常的時候,可以執行 # fsck -y 全部檢查修復。

來自 “ ITPUB部落格 ” ,連結:http://blog.itpub.net/11297314/viewspace-2153637/,如需轉載,請註明出處,否則將追究法律責任。

相關文章