Unix fsck命令的語法等知識(shí)講解
在Unix中,Unix fsck命令有很大的用處。我們今天就來對(duì)這部分知識(shí)講解一下。Unix fsck命令也是一個(gè)經(jīng)常使用的命令,它用于對(duì)文件系統(tǒng)進(jìn)行檢查,并對(duì)損害的文件系統(tǒng)進(jìn)行修復(fù)。
Unix fsck的語法如下:
fsck (-F fstype) (-v) (-m) (-special…)
fsck (-F fstype) (-v) (-y|Y|n|N) (-o fstype options) (special…)
其中:
-F fstype : 說明被檢查的文件系統(tǒng)的類型
-v : 返回完成的命令行,但不運(yùn)行
-y|Y: 對(duì)所有問題均回答Yes
-n|N: 對(duì)所有問題均回答No
-m: 對(duì)文件系統(tǒng)進(jìn)行檢查,不修復(fù)文件系統(tǒng),如果文件系統(tǒng)經(jīng)檢查后是可安裝的,則顯示 ufs fsck : sanity check : /dev/rdsk/c0t0d0s0 okay.
-o: 文件系統(tǒng)類型選項(xiàng),選項(xiàng)由逗號(hào)分隔,最常用的選項(xiàng)有兩個(gè):
P: 整理(preen)模式
F: 強(qiáng)制檢查模式,此選項(xiàng)忽略文件系統(tǒng)狀態(tài)標(biāo)志。
運(yùn)行Unix fsck后,該命令會(huì)分6個(gè)階段對(duì)文件系統(tǒng)進(jìn)行檢查,這六個(gè)階段分別是:
階段1: 檢查塊和塊的大小
階段2: 檢查路徑名
階段3: 檢查連接性
階段4: 檢查參考記數(shù)
階段5: 檢查自由塊列表
階段6: 補(bǔ)救自由塊列表
Unix fsck在對(duì)每個(gè)階段進(jìn)行檢查時(shí),如果發(fā)現(xiàn)錯(cuò)誤,會(huì)提示用戶進(jìn)行修改,常見的一些錯(cuò)誤有:
1) 移去一個(gè)沒有相關(guān)文件的目錄入口
這時(shí)用戶可以回答Yes或Y來刪除該目錄入口。
2) 重連接一個(gè)已分配但不能訪問的文件:
Unix fsck找到了一個(gè)已分配的I節(jié)點(diǎn),但卻不可訪問(該節(jié)點(diǎn)沒與任何目錄連接),這時(shí)一般對(duì)Unix fsck的"RECONNECT?"回答Yes,即把該I節(jié)點(diǎn)連接到lost+found目錄下,文件名即是I節(jié)點(diǎn)號(hào),之后管理員應(yīng)檢查該文件類型,判明該文件用途,再將該文件拷貝到相應(yīng)目錄下。
3) 連接數(shù)調(diào)整
在交互方式下,Unix fsck若發(fā)現(xiàn)連接數(shù)不一致,將詢問用戶采取何種行動(dòng),本例發(fā)現(xiàn)一目錄的I節(jié)點(diǎn)連接數(shù)與該目錄的真實(shí)連接數(shù)不一致。 這時(shí)用戶應(yīng)該回答Yes或Y來改正連接數(shù)。
4) 自由塊表不一致
Unix fsck查出未分配塊數(shù)與超級(jí)塊中所給出的自由塊表不一致。這時(shí)用戶應(yīng)該回答Yes或Y來修正超級(jí)塊。
從上面的出錯(cuò)信息和處理方法可以發(fā)現(xiàn),對(duì)于Unix fsck詢問的問題大多數(shù)情況下都可以用Yes來回答,所以在實(shí)際應(yīng)用時(shí),可以用" -y"選項(xiàng)來執(zhí)行該命令對(duì)硬盤進(jìn)行檢查和修復(fù)。
【編輯推薦】
- Unix系統(tǒng)管理命令format命令的講解
- Unix主機(jī)ifconfig命令
- Unix系統(tǒng)quota 系列命令的講解
- Unix系統(tǒng)多個(gè)用戶共同使用系統(tǒng)
- Unix系統(tǒng)硬盤限額服務(wù)