重視:fsck不能亂用。先要把文件系統umount掉,而後檢查。最好啓動到單用戶模式下fsck。前端
常見的5種損壞類型node
1 未被引用的inode安全
2 難以置信的超大連接數工具
3 沒有記錄在磁盤塊映射表中的未用數據快spa
4 列出的空閒數據快還在某個文件中便用htm
5 超級塊中不正確的彙總信息ci
fsck可以安全和自動地修復這類,若是fsck對文件系統進行了改正,您就應該私利運行它,直到文件系統可以徹底乾淨的啓動爲止。get
若是fsck請求得到權限去刪除一個文件,那麼就應該充許fsck進行此項操做以前先將文件複製到一個不一樣的文件系統中,應該清楚,任什麼時候候去試圖訪問一個已被子損壞的文件系統,都會有使系統混亂的危險,我本身已用犯過一次這樣的錯誤。cmd
若是一個受損的文件系統(也就是fsck沒法自動修復的文件系統)包含了很是有價值的數據,那麼在穩固地備份它以前不要對其進行任何試驗,,您能夠試着轉儲(dump)硬盤,用最保險的策略就是dd整個硬盤到另外一個備份文件或都備份硬盤中去。注意:若是使用不正確的話,dd命令有時候可以破壞分區信息,它只能在大小徹底相同的兩個分區之間複製文件系統。前端工具
dd if=/dev/sda of=/dev/sdb
修復下面這兩個參數用的比較多,其它的基本上不用:
a :自動修復檢查到的有問題的磁區,因此你不用一直按 y 囉!
-y :與 -a 類似,可是某些 filesystem 僅支援 -y 這個參數!
fsck /dev/sda5
fsck -a /dev/sda5
fsck -y /dev/sda5
-----------------------------------------------------------------------------------------------------------------------------------------------------------------------
3.20 fsck(檢查並修復Linux 文件系統) http://book.51cto.com/art/201107/278053.htm
《Linux指令從初學到精通》第3章文件管理,本章介紹了許多經常使用命令,如cp、ln、chmod、 chown、diff、tar、mv等,由於這些都與文件管理相關,在平常的使用中常常用到,所以本章是本書的重點章節。本節爲你們介紹fsck(檢查並 修復Linux 文件系統)。
AD:
3.20 fsck(檢查並修復Linux 文件系統)
(1)頻度等級:☆☆
(2)功能說明:
檢查文件系統的一致性而且以交互方式修復文件系統。在出現系統故障以後,老是運行fsck 命令。矯正的動做也許會致使某些數據丟失。對於每一個一致性的矯正,默認的操做是等待操做員輸入「yes」或者「no」。若是對於已經受到影響的文件系統操 做員沒有寫的許可,那麼不管實際響應是什麼,fsck 命令默認的動做都是「no」。
(3)語法:
(4)所屬包:
(5)使用技巧:
fsck 僅僅是一個前端工具,它必須經過「-t」參數來調用相應的文件系統檢查器完成文件系統的檢查和修復工做。
fsck命令的返回狀態值能夠反映命令的運行情況,返回值及其含義如表3-22 所示。
表3-22 fsck返回值及其含義列表
body{margin:0;padding:0}![]() |
(6)相關命令:
(7)參數:
fsck主要參數如表3-23 所示。
表3-23 fsck參數表
body{margin:0;padding:0}![]() |
(8)補充說明:
當文件系統發生錯誤時,可用fsck指令嘗試加以修復。
對於一個已經安裝好了的文件系統,fsck 命令不會作出矯正。
fsck 命令能夠在一個已經安裝好了的文件系統中運行,但不進行修復。當文件系統安裝完畢以後,也許會返回不許確的錯誤消息。
(9)典型實例:
例:檢查文件系統。
例如使用fsck命令的「-t」參數指明要檢查的文件系統的類型,具體命令爲:
此時輸出以下信息,須要用戶確認,輸入「yes」以後按回車鍵。
繼續輸出以下信息: