- 工信部備案號 滇ICP備05000110號-1
- 滇公安備案 滇53010302000111
- 增值電信業(yè)務經(jīng)營許可證 B1.B2-20181647、滇B1.B2-20190004
- 云南互聯(lián)網(wǎng)協(xié)會理事單位
- 安全聯(lián)盟認證網(wǎng)站身份V標記
- 域名注冊服務機構許可:滇D3-20230001
- 代理域名注冊服務機構:新網(wǎng)數(shù)碼
FSCK 是一個很重要的 Linux/Unix 工具,它用于檢測并修復文件系統(tǒng)中的錯誤。它類似于 Windows 操作系統(tǒng)中的 “chkdsk” 工具,但它是為 Linux、MacOS、FreeBSD 操作系統(tǒng)所準備的。
FSCK 全稱為 File System Consistency Check。在大多數(shù)時候,它在系統(tǒng)啟動時運行,但是如果需要的話,它也能被超級用戶手工啟動。
它可以進行三種模式的操作:
查錯并在發(fā)現(xiàn)錯誤時由用戶決定如何處理,
查錯并自動修復,
查錯但在發(fā)現(xiàn)錯誤時只顯示錯誤而不進行修復。
FSCK 的語法
手工執(zhí)行 FSCK 的語法為,
$ fsck options drives
fsck 支持的選項有,
-p 自動修復(不詢問)
-n 不對文件系統(tǒng)做出改動
-y 對所有問題都回答 "yes"
-c 檢查所有的壞塊并將之添加到壞塊列表中
-f 即使文件系統(tǒng)標記為 clean 也強制進行檢查
-v 輸出詳細信息
-b superblock 使用替代的超級塊
-B blocksize 指定超級塊的塊大小
-j external_journal 指定外部日志的位置
-l bad_blocks_file 添加到指定的壞塊列表(文件)
-L bad_blocks_file 指定壞塊列表(文件)
我們可以根據(jù)要做的操作任意指定這些選項。下面讓我們來看一些例子。
Fsck 命令的案例
注意: 在開始討論案例之前,請先讀完這段話。我們不應該用 fsck 檢查已掛載的磁盤,這很可能會對磁盤造成永久性的傷害。因此在開始使用 fsck 之前,我們需要使用下面命令來卸載磁盤,
$ umount drivename
比如像這樣,
$ umount /dev/sdb1
可以通過下面命令來查看分區(qū)編號,
$ fdisk -l
另外,在運行 fsck 時,可能出錯并返回一些錯誤碼。下面是一些常見的錯誤及其意義的列表,
0 - 沒有錯誤
1 - 修復了一些文件系統(tǒng)錯誤
2 - 系統(tǒng)需要被重啟
4 - 文件系統(tǒng)錯誤未被修復
8 - 操作錯
16 - 使用或語法錯
32 - fsck 被用戶取消
128 - 共享庫出錯
現(xiàn)在讓我們來看一些 fsck 命令的例子
1.在單個分區(qū)上進行錯誤檢查
在終端運行下面過命令來對單個分區(qū)進行檢查,
$ umount /dev/sdb1 $ fsck /dev/sdb1
2.檢查文件系統(tǒng)錯誤并自動修復
使用選項 -a 進行一致性檢查并自動修復這些錯誤。也可以用 -y 替代 -a 選項。
$ fsck -a /dev/sdb1
3.檢查文件系統(tǒng)錯誤但并不進行修復
若我們只想知道文件系統(tǒng)上有哪些錯誤而不想修復這些錯誤,那么可以使用選項 -n,
$ fsck -n /dev/sdb1
4.檢查所有分區(qū)中的錯誤
-A 選項一次性檢查所有分區(qū)上的文件系統(tǒng)錯誤,
$ fsck -A
5.若要禁止對根文件系統(tǒng)進行檢查可以使用選項 -R,
$ fsck -AR
6.只檢查指定文件系統(tǒng)類型的分區(qū)
使用選項 -t 及文件系統(tǒng)類型,可以讓 fsck 只檢查指定文件系統(tǒng)類型的分區(qū),比如指定文件系統(tǒng)類型為 “ext4”,
$ fsck -t ext4 /dev/sdb1
或者
$ fsck -t -A ext4
7.只在卸載的磁盤上進行一致性檢查
要保證 fsck 只在卸載的磁盤上操作,可以使用選項 -M,
$ fsck -AM
提交成功!非常感謝您的反饋,我們會繼續(xù)努力做到更好!
這條文檔是否有幫助解決問題?
售前咨詢
售后咨詢
備案咨詢
二維碼
TOP