fsck檢查和修復文件系統


重視:fsck不能亂用。先要把文件系統umount掉,然后檢查。最好啟動到單用戶模式下fsck。
常見的5種損壞類型
1 未被引用的inode
2 難以置信的超大鏈接數
3 沒有記錄在磁盤塊映射表中的未用數據快
4 列出的空閑數據快還在某個文件中便用
5 超級塊中不正確的匯總信息
fsck能夠安全和自動地修復這類,如果fsck對文件系統進行了改正,您就應該私利運行它,直到文件系統能夠完全干凈的啟動為止。
 
如果fsck請求獲得權限去刪除一個文件,那么就應該充許fsck進行此項操作之前先將文件復制到一個不同的文件系統中,應該清楚,任何時候去試圖訪問一個已被子損壞的文件系統,都會有使系統混亂的危險, 我自己已用犯過一次這樣的錯誤。
 
如果一個受損的文件系統(也就是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)語法:

  1. fsck [-aANPrRsTV][-t <文件系統類型>][文件系統...] 

(4)所屬包:

  1. e2fsprogs 

(5)使用技巧:

fsck 僅僅是一個前端工具,它必須通過“-t”參數來調用相應的文件系統檢查器完成文件系統的檢查和修復工作。

fsck命令的返回狀態值可以反映命令的運行狀況,返回值及其含義如表3-22 所示。

表3-22 fsck返回值及其含義列表

(6)相關命令:

  1. e2fsck 

(7)參數:

fsck主要參數如表3-23 所示。

表3-23 fsck參數表

 

(8)補充說明:

當文件系統發生錯誤時,可用fsck指令嘗試加以修復。

對於一個已經安裝好了的文件系統,fsck 命令不會做出矯正。

fsck 命令可以在一個已經安裝好了的文件系統中運行,但不進行修復。當文件系統安裝完畢之后,也許會返回不准確的錯誤消息。

(9)典型實例:

例:檢查文件系統。

例如使用fsck命令的“-t”參數指明要檢查的文件系統的類型,具體命令為:

  1. fsck-t ext3 /dev/sda1 #檢查ext3 類型的分區/dev/sad1 

此時輸出如下信息,需要用戶確認,輸入“yes”之后按回車鍵。

 

  1. cmd@cmd-desktop:~$ fsck -t ext3 /dev/sda1 #檢查ext3 類型的分區/dev/sad1  
  2. fsck 1.41.3 (12-Oct-2008) #fsck版本  
  3. e2fsck 1.41.3 (12-Oct-2008) #e2fsck版本  
  4. /dev/sda1 is mounted. #已經加載的文件系統  
  5. #強制檢查已經加載的文件系統,是一種不推薦使用的方式。
    除非管理員可以確定當前沒有任何程序正在讀寫要檢  
  6. 查的文件系統,否則必須先卸載文件系統后,再進行檢查  
  7. WARNING!!! Running e2fsck on a mounted filesystem may cause  
  8. SEVERE filesystem damage.  
  9. Do you really want to continue (y/n)? #等待用戶確認,輸入yes或no 

繼續輸出如下信息:

    1. /dev/sda1: recovering journal #檢查結果  
    2. /dev/sda1: clean, 177826/1001712 files, 1141903/4006201 blocks


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM