新聞中心

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


咨詢
建站咨詢
