fsck修復文件系統

重視: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)語法:

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

(4)所屬包:

  1. e2fsprogs 

(5)使用技巧:

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

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

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

body{margin:0;padding:0}fsck檢查和修復文件系統

(6)相關命令:

  1. e2fsck 

(7)參數:

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

表3-23 fsck參數表

body{margin:0;padding:0}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 #檢查結果  
相關文章
相關標籤/搜索