歡迎來到Linux教程網
Linux教程網
Linux教程網
Linux教程網
您现在的位置: Linux教程網 >> UnixLinux >  >> Linux基礎 >> Linux基礎知識

Linux FSCK數據出錯的災難應急方案介紹

[適用於]
 
  1、文件系統:ext2 ext3 reiserfs xfs等
 
  2、范圍:提示文件系統需要FSCK時,未執行或FSCK執行完成
 
  [症狀]
 
  1、無法MOUNT分區;
 
  2、大量文件、目錄丟失,根目錄下生成/LOST+FOUND文件夾,裡面有大量#XXXXXX類的文件和目錄;
 
  3、FSCK很快報錯完成;
 
  4、FSCK執行時,有大量提示,如修改節點、清0節點等操作
 
  
[應急方案]
 
  1、如遇提示FSCK時,請小心。如果可能,請盡快斷開系統,UMOUNT所有分區。
 
  2、必需執行FSCK時,先做准備工作,方法一:可事先用dd命令將所涉及到的分區輸出到另外的存儲體上(最好不要在出錯的存儲體本身上做dd) 命令大致結構可如: dd if=/dev/sda0 of=/dev/sdb0 ……
 
  3、必需執行FSCK時,先做准備工作,方法二:將整個LINUX存儲體掛載到虛擬機環境,將Linux存儲體設為Nonpersisten模式,再執行,執行過後,如果數據完好,應盡快通過FTP等方式拷貝出來。
 
  4、必需執行FSCK時,先做准備工作,方法三:將整個Linux存儲體掛載到其他系統上(如Windows),做好鏡像後再做FSCK.
 
  5、如上面幾種方式均因條件等原因無法實施,必須執行時,可小心觀察FSCK的執行提示(關掉-a)如果發現有提示節點錯誤需更正或清0、節點描述文件大小不正確等信息,應停止執行FSCK.
 
  6、因恢復需要參考很多信息,因盡可能保持系統不工作狀態,至少不得再次MOUNT分區(即便不做任何讀寫操作,也會因系統的工作原理不斷降低數據恢復的可能性,增加數據恢復的難度)
 
  7、尋求專業數據恢復公司幫助。
 
  
對磁盤進行鏡像的方案:
 
  1、可用相同或大於源盤容量的硬盤做為目標盤,將源盤全部扇區方式CLONE到目標盤。
 
  2、可將源盤完全以扇區方式輸出文件到某大容量存儲空間(如大容量硬盤、NAS、SAN、DAS等)
 
  輸入Root密碼登錄後采用:fsck -t ext3 -r /usr/local 修復
 
  fsck的命令的幾個使用方法
 
  指令:fsck
 
  使用權限 : 超級使用者
 
  使用方式 : fsck [-sACVRP] [-t fstype] [–] [fsck-options] filesys […]
 
  說明 : 檢查與修復 Linux 檔案系統,可以同時檢查一個或多個 Linux 檔案系統
 
  參數 :
 
  filesys : device 名稱(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 : 如果檢查有錯則由使用者回答是否修復
 
  例子 :
 
  檢查 msdos 檔案系統的 /dev/hda5 是否正常,如果有異常便自動修復 :fsck -t msDOS -a /dev/hda5
 
  注意 :
 
  此指令可與 /etc/fstab 相互參考操作來加以了解。

Copyright © Linux教程網 All Rights Reserved