【转】linux之fsck命令
轉(zhuǎn)自:http://www.linuxso.com/command/fsck.html
?
使用權(quán)限 : 超級使用者
使用方式 : fsck [-sACVRP] [-t fstype] [--] [fsck-options]?filesys [...]
說明 : 在Linux系統(tǒng)中,為了增加系統(tǒng)性能,通常系統(tǒng)默認(rèn)一些數(shù)據(jù)寫在內(nèi)存中,并不會直接將數(shù)據(jù)寫入硬盤,這是因?yàn)閮?nèi)存速度要比硬盤快若干倍。但是有個問題,萬一由于“斷電”或者其他未知原因,造成系統(tǒng)死機(jī),怎么辦?系統(tǒng)就崩潰了。所以,我們需要在特定的時候讓數(shù)據(jù)直接回存到硬盤中。這里提供幾個常用的命令,其中,fsck命令最重要. 當(dāng)文件系統(tǒng)發(fā)生錯誤時,可用fsck命令嘗試加以修復(fù).直接采用分區(qū)編號(如/dev/had3),或使用掛載點(diǎn)(Mount Point,如/、/usr等)指定文件系統(tǒng)皆可。假設(shè)一次指定多個文件系統(tǒng),而這些系統(tǒng)分別位于不同的物理磁盤上,則fsck將會嘗試同步的方式去檢查他們,以節(jié)省操作時間。
參數(shù) :
filesys : device 名稱(eg./dev/sda1),mount 點(diǎn) (eg. / 或 /usr)
-t : 給定檔案系統(tǒng)的型式,若在 /etc/fstab 中已有定義或 kernel 本身已支援的則不需加上此參數(shù)
-s : 依序一個一個地執(zhí)行 fsck 的指令來檢查
-A : 對/etc/fstab 中所有列出來的 partition 做檢查
-C : 顯示完整的檢查進(jìn)度
-d : 列印?e2fsck?的 debug 結(jié)果
-p : 同時有 -A 條件時,同時有多個 fsck 的檢查一起執(zhí)行
-R : 同時有 -A 條件時,省略 / 不檢查
-V : 詳細(xì)顯示模式
-a : 如果檢查有錯則自動修復(fù)
-r : 如果檢查有錯則由使用者回答是否修復(fù)
??????? 補(bǔ)充說明:
例子 :
檢查 msdos 檔案系統(tǒng)的 /dev/hda5 是否正常,如果有異常便自動修復(fù) :
fsck -t msdos -a /dev/hda5
注意 :
此指令可與 /etc/fstab 相互參考操作來加以了解。
??????? 范例:檢查/dev/sda3
[root@localhost ~]# fsck -C -t?ext3 /dev/sda3fsck 1.39 (29-May-2006)e2fsck 1.39 (29-May-2006)/dev/sda3 is mounted.
WARNING!!! Running e2fsck on a mounted filesystem may causeSEVERE filesystem damage.
Do you really want to continue (y/n)? yes
/home: recovering journal/home: clean, 11/524288 files, 25399/524120 blocks#一切正常就會出現(xiàn)上述信息
#主意通常只有ROOT且系統(tǒng)有問題的時候才用這個命令,否則在正常狀態(tài)下使用此命令可能會損壞文件。
???????相關(guān)知識:
?
??? Linux FSCK數(shù)據(jù)出錯的災(zāi)難應(yīng)急方案介紹
[適用于]
1、文件系統(tǒng):ext2 ext3 reiserfs xfs等
2、范圍:提示文件系統(tǒng)需要FSCK時,未執(zhí)行或FSCK執(zhí)行完成
?
[癥狀]
1、無法MOUNT分區(qū);
2、大量文件、目錄丟失,根目錄下生成/LOST+FOUND文件夾,里面有大量#XXXXXX類的文件和目錄;
3、FSCK很快報錯完成;
4、FSCK執(zhí)行時,有大量提示,如修改節(jié)點(diǎn)、清0節(jié)點(diǎn)等操作
?
[應(yīng)急方案]
1、如遇提示FSCK時,請小心。如果可能,請盡快斷開系統(tǒng),UMOUNT所有分區(qū)。
2、必需執(zhí)行FSCK時,先做準(zhǔn)備工作,方法一:可事先用dd命令將所涉及到的分區(qū)輸出到另外的存儲體上(最好不要在出錯的存儲體本身上做dd) 命令大致結(jié)構(gòu)可如: dd if=/dev/sda0 of=/dev/sdb0 .....
3、必需執(zhí)行FSCK時,先做準(zhǔn)備工作,方法二:將整個LINUX存儲體掛載到虛擬機(jī)環(huán)境,將LINUX存儲體設(shè)為Nonpersisten模式,再執(zhí)行,執(zhí)行過后,如果數(shù)據(jù)完好,應(yīng)盡快通過FTP等方式拷貝出來。
4、必需執(zhí)行FSCK時,先做準(zhǔn)備工作,方法三:將整個LINUX存儲體掛載到其他系統(tǒng)上(如WINDOWS),做好鏡像后再做FSCK。
5、如上面幾種方式均因條件等原因無法實(shí)施,必須執(zhí)行時,可小心觀察FSCK的執(zhí)行提示(關(guān)掉-a)如果發(fā)現(xiàn)有提示節(jié)點(diǎn)錯誤需更正或清0、節(jié)點(diǎn)描述文件大小不正確等信息,應(yīng)停止執(zhí)行FSCK。
6、因恢復(fù)需要參考很多信息,因盡可能保持系統(tǒng)不工作狀態(tài),至少不得再次MOUNT分區(qū)(即便不做任何讀寫操作,也會因系統(tǒng)的工作原理不斷降低數(shù)據(jù)恢復(fù)的可能性,增加數(shù)據(jù)恢復(fù)的難度)
7、尋求專業(yè)數(shù)據(jù)恢復(fù)公司幫助。
?
?
對磁盤進(jìn)行鏡像的方案:
1、可用相同或大于源盤容量的硬盤做為目標(biāo)盤,將源盤全部扇區(qū)方式CLONE到目標(biāo)盤。
2、可將源盤完全以扇區(qū)方式輸出文件到某大容量存儲空間(如大容量硬盤、NAS、SAN、DAS等)
?
輸入Root密碼登錄后采用:fsck -t ext3 -r /usr/local 修復(fù)
轉(zhuǎn)載于:https://www.cnblogs.com/Andy-Lv/p/5298971.html
總結(jié)
以上是生活随笔為你收集整理的【转】linux之fsck命令的全部內(nèi)容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: 博弈论经典例题总结
- 下一篇: 在Hibernate的session中同