新聞中心

那么,如果真出現(xiàn)了文件系統(tǒng)損壞的情況,有辦法修復(fù)嗎?可以的,對于一些小問題,使用 fsck 命令就可以很好地解決。
fsck 命令用于檢查文件系統(tǒng)并嘗試修復(fù)出現(xiàn)的錯誤。該命令的基本格式如下:
[root@localhost ~]# fsck [選項] 分區(qū)設(shè)備文件名
表 1 羅列出了該命令常用的選項以及各自的功能。
| 選項 | 功能 |
|---|---|
| -a | 自動修復(fù)文件系統(tǒng),沒有任何提示信息。 |
| -r | 采取互動的修復(fù)模式,在修改文件前會進行詢問,讓用戶得以確認并決定處理方式。 |
| -A(大寫) | 按照 /etc/fstab 配置文件的內(nèi)容,檢查文件內(nèi)羅列的全部文件系統(tǒng)。 |
| -t 文件系統(tǒng)類型 | 指定要檢查的文件系統(tǒng)類型。 |
| -C(大寫) | 顯示檢查分區(qū)的進度條。 |
| -f | 強制檢測,一般 fsck 命令如果沒有發(fā)現(xiàn)分區(qū)有問題,則是不會檢測的。如果強制檢測,那么不管是否發(fā)現(xiàn)問題,都會檢測。 |
| -y | 自動修復(fù),和 -a 作用一致,不過有些文件系統(tǒng)只支持 -y。 |
此命令通常只有身為 root 用戶且文件系統(tǒng)出現(xiàn)問題時才會使用,否則,在正常狀況下使用 fsck 命令,很可能損壞系統(tǒng)。另外,如果你懷疑已經(jīng)格式化成功的硬盤有問題,也可以使用此命令來進行檢查。
使用 fsck 檢查并修復(fù)文件系統(tǒng)是存在風(fēng)險的,特別是當(dāng)硬盤錯誤非常嚴重的時候,因此,當(dāng)一個受損文件系統(tǒng)中包含了非常有價值的數(shù)據(jù)時,務(wù)必首先進行備份!
需要注意的是,在使用 fsck 命令修改某文件系統(tǒng)時,這個文件系統(tǒng)對應(yīng)的磁盤分區(qū)一定要處于卸載狀態(tài),磁盤分區(qū)在掛載狀態(tài)下進行修復(fù)是非常不安全的,數(shù)據(jù)可能會遭到破壞,也有可能會損壞磁盤。
這里,給大家舉個例子,如果想要修復(fù)某個分區(qū),則只需執(zhí)行如下命令:
[root@localhost ~]#fsck -r /dev/sdb1
#采用互動的修復(fù)模式
fsck 命令在執(zhí)行時,如果發(fā)現(xiàn)存在沒有文件系統(tǒng)依賴的文件或目錄,就會提示用戶是否把它們找回來,因為這些沒有文件系統(tǒng)依賴的文件或目錄對用戶來說是看不到的,換句話說,用戶根本無法使用,這通常是由文件系統(tǒng)內(nèi)部結(jié)構(gòu)損壞導(dǎo)致的。如果用戶同意找回(輸入 y),fsck 命令就會把這些孤立的文件或目錄放到 lost+found 目錄中,并用這些文件自己對應(yīng)的 inode 號來命名,以便用戶查找自己丟失的文件。
因此,當(dāng)用戶在利用 fsck 命令修復(fù)磁盤分區(qū)以后,如果發(fā)現(xiàn)分區(qū)中有文件丟失,就可以到對應(yīng)的 lost+found 目錄中去查找,但由于無法通過文件名稱分辨各個文件,這里可以利用 file 命令查看文件系統(tǒng)類型,進而判斷出哪個是我們需要的文件。
網(wǎng)站名稱:Linuxfsck命令:檢測和修復(fù)文件系統(tǒng)
網(wǎng)站路徑:http://m.fisionsoft.com.cn/article/dhsddgg.html


咨詢
建站咨詢
