


通過(guò)FSCK命令檢查L(zhǎng)inux文件系統(tǒng)中的錯(cuò)誤詳解
fsck命令被用于檢查并且試圖修復(fù)文件系統(tǒng)中的錯(cuò)誤。當(dāng)文件系統(tǒng)發(fā)生錯(cuò)誤四化,可用fsck指令嘗試加以修復(fù)。
FSCK是一個(gè)很重要的Linux/Unix工具,它用于檢測(cè)并修復(fù)文件系統(tǒng)中的錯(cuò)誤。它類(lèi)似于Windows操作系統(tǒng)中的“chkdsk”工具,但它是為L(zhǎng)inux、MacOS、FreeBSD操作系統(tǒng)所準(zhǔn)備的。
FSCK全稱(chēng)為FileSystemConsistencyCheck。在大多數(shù)時(shí)候,它在系統(tǒng)啟動(dòng)時(shí)運(yùn)行,但是如果需要的話(huà),它也能被超級(jí)用戶(hù)手工啟動(dòng)。
它可以進(jìn)行三種模式的操作,
1.查錯(cuò)并在發(fā)現(xiàn)錯(cuò)誤時(shí)由用戶(hù)決定如何處理,
2.查錯(cuò)并自動(dòng)修復(fù),
3.查錯(cuò)但在發(fā)現(xiàn)錯(cuò)誤時(shí)只顯示錯(cuò)誤而不進(jìn)行修復(fù)。
FSCK的語(yǔ)法
手工執(zhí)行FSCK的語(yǔ)法為,
1.$fsckoptionsdrives
fsck支持的選項(xiàng)有,
·-p自動(dòng)修復(fù)(不詢(xún)問(wèn))
·-n不對(duì)文件系統(tǒng)做出改動(dòng)
·-y對(duì)所有問(wèn)題都回答"yes"
·-c檢查所有的壞塊并將之添加到壞塊列表中
·-f即使文件系統(tǒng)標(biāo)記為clean也強(qiáng)制進(jìn)行檢查
·-v輸出詳細(xì)信息
·-bsuperblock使用替代的超級(jí)塊
·-Bblocksize指定超級(jí)塊的塊大小
·-jexternal_journal指定外部日志的位置
·-lbad_blocks_file添加到指定的壞塊列表(文件)
·-Lbad_blocks_file指定壞塊列表(文件)
我們可以根據(jù)要做的操作任意指定這些選項(xiàng)。下面讓我們來(lái)看一些例子。
Fsck命令的案例
注意:在開(kāi)始討論案例之前,請(qǐng)先讀完這段話(huà)。我們不應(yīng)該用fsck檢查已掛載的磁盤(pán),這很可能會(huì)對(duì)磁盤(pán)造成永久性的傷害。因此在開(kāi)始使用fsck之前,我們需要使用下面命令來(lái)卸載磁盤(pán),
1.$umountdrivename
比如像這樣,
1.$umount/dev/sdb1
可以通過(guò)下面命令來(lái)查看分區(qū)編號(hào),
1.$fdisk-l
另外,在運(yùn)行fsck時(shí),可能出錯(cuò)并返回一些錯(cuò)誤碼。下面是一些常見(jiàn)的錯(cuò)誤及其意義的列表,
· 0-沒(méi)有錯(cuò)誤
· 1-修復(fù)了一些文件系統(tǒng)錯(cuò)誤
· 2-系統(tǒng)需要被重啟
· 4-文件系統(tǒng)錯(cuò)誤未被修復(fù)
· 8-操作錯(cuò)
· 16-使用或語(yǔ)法錯(cuò)
· 32-fsck被用戶(hù)取消
· 128-共享庫(kù)出錯(cuò)
現(xiàn)在讓我們來(lái)看一些fsck命令的例子,
在單個(gè)分區(qū)上進(jìn)行錯(cuò)誤檢查
在終端運(yùn)行下面過(guò)命令來(lái)對(duì)單個(gè)分區(qū)進(jìn)行檢查,
1.$umount/dev/sdb1
2.$fsck/dev/sdb1
檢查文件系統(tǒng)錯(cuò)誤并自動(dòng)修復(fù)
使用選項(xiàng)-a進(jìn)行一致性檢查并自動(dòng)修復(fù)這些錯(cuò)誤。也可以用-y替代-a選項(xiàng)。
$fsck-a/dev/sdb1
檢查文件系統(tǒng)錯(cuò)誤但并不進(jìn)行修復(fù)
若我們只想知道文件系統(tǒng)上有哪些錯(cuò)誤而不想修復(fù)這些錯(cuò)誤,那么可以使用選項(xiàng)-n,
$fsck-n/dev/sdb1
檢查所有分區(qū)中的錯(cuò)誤
-A選項(xiàng)一次性檢查所有分區(qū)上的文件系統(tǒng)錯(cuò)誤,
$fsck-A
若要禁止對(duì)根文件系統(tǒng)進(jìn)行檢查可以使用選項(xiàng)-R,
$fsck-AR
只檢查指定文件系統(tǒng)類(lèi)型的分區(qū)
使用選項(xiàng)-t及文件系統(tǒng)類(lèi)型,可以讓fsck只檢查指定文件系統(tǒng)類(lèi)型的分區(qū),比如指定文件系統(tǒng)類(lèi)型為“ext4”,
$fsck-text4/dev/sdb1
或者,
$fsck-t-Aext4
只在卸載的磁盤(pán)上進(jìn)行一致性檢查
要保證fsck只在卸載的磁盤(pán)上操作,可以使用選項(xiàng)-M,
$fsck-AM
關(guān)鍵字:FSCK、Linux、文件系統(tǒng)
新文章:
- CentOS7下圖形配置網(wǎng)絡(luò)的方法
- CentOS 7如何添加刪除用戶(hù)
- 如何解決centos7雙系統(tǒng)后丟失windows啟動(dòng)項(xiàng)
- CentOS單網(wǎng)卡如何批量添加不同IP段
- CentOS下iconv命令的介紹
- Centos7 SSH密鑰登陸及密碼密鑰雙重驗(yàn)證詳解
- CentOS 7.1添加刪除用戶(hù)的方法
- CentOS查找/掃描局域網(wǎng)打印機(jī)IP講解
- CentOS7使用hostapd實(shí)現(xiàn)無(wú)AP模式的詳解
- su命令不能切換root的解決方法
- 解決VMware下CentOS7網(wǎng)絡(luò)重啟出錯(cuò)
- 解決Centos7雙系統(tǒng)后丟失windows啟動(dòng)項(xiàng)
- CentOS下如何避免文件覆蓋
- CentOS7和CentOS6系統(tǒng)有什么不同呢
- Centos 6.6默認(rèn)iptable規(guī)則詳解