FSCK(8) | System Manager's Manual | FSCK(8) |
fsck - 檢查並修復Linux文件系統
fsck [ -sACVRTNP ] [ -t fstype ] [filesys ... ] [--] [ fs-specific-options ]
fsck 通常用來檢查並適當修復一個或多個Linux文件系統. filesys 可以是一個設備名(例如: /dev/hdc1, /dev/sdb2), 一個掛載點(例如: /, /usr, /home), 或一個ext2文件系統的磁盤標籤, 也可以是UUID指定符(例如: UUID=8868abf6-88c5-4a83-98b8-bfc24057f7bd 或 LABEL=root). 通常, fsck 會試着以並行的方式同時在不同的物理磁盤上運行文件系統檢查,這樣可以減少對所有文件系統進行檢查的時間。
如果沒有在命令行指定文件系統,並且沒有指定 -A 選項, fsck 將默認順序地檢查 /etc/fstab 中登記的文件系統。這和使用 -As 選項是相同的。
fsck
退出的返回值是下列情況之和:
0 - 沒有錯誤
1 - 文件系統有錯但已修復
2 - 系統應當重啓
4 - 文件系統錯誤沒有修復
8 - 運行錯誤
16 - 用法或語法錯誤
32 - 用戶撤銷了fsck 操作
128 - 共享庫出錯
當檢測多個文件系統時,退出的返回值是對每個文件系統檢查的返回值按位或的結果。
實際上, fsck 只是Linux 中不同的文件系統檢查器(fsck.fstype)的一個前端。首先,它在 /sbin 中搜索特定文件系統的檢查器,然後在 /etc/fs 和 /etc 中搜索,最後在 PATH 環境變量中列出的路徑中搜索。請查看特定文件系統的檢查器的手冊頁來獲取細節信息。
選項說明符也可能包含在這個以逗號分隔的列表 fslist 中。它們的格式是 opts=fs-option 。如果出現了選項說明符,那麼只有在 /etc/fstab 中它們的掛載選項字段中不包含 fs-option 的文件系統將被檢查。 如果選項說明符有否定前綴,那麼只有在 /etc/fstab 中它們的掛載選項字段中包含 fs-option 的文件系統將被檢查。
例如,如果 fslist 中出現了 opts=ro 那麼只有 /etc/fstab 中,掛載選項包含 ro 的文件系統將被檢查。
爲了和Mandrake 發行版兼容(它的啓動腳本依賴於一個未經許可而對 fsck 程序用戶接口作出的改變),如果 fslist 中有一個 loop 文件系統,它被視爲指定了 opts=loop 作爲 -t 選項的參數。
一般地,文件系統類型是在 /etc/fstab 中通過搜索與 filesys 相應的條目得到的。如果不能這樣推知類型,並且 -t 選項只有一個文件系統參數, fsck 將使用指定的文件系統類型。如果不能使用這種類型,將使用默認的文件系統類型(當前是ext2)。
如果沒有使用 -P 選項,則根文件系統將第一個被檢查。之後,將按 /etc/fstab 文件中第六字段 fs_passno 指定的順序對各文件系統進行檢查。 fs_passno 值爲0 的文件系統將被跳過,不會被檢查。 fs_passno 值大於0 的文件系統將被按順序檢查, fs_passno 值最小的文件系統將被最先檢查。 如果多個文件系統有相同的pass號,fsck將試着並行處理這些文件系統,儘管它不允許在同一個物理磁盤上同時運行多個文件系統檢查程序。
因此, /etc/fstab 文件中的一個很普遍的設置是將root文件系統的 fs_passno 設爲1,定義其它文件系統的 fs_passno 爲2。這樣就充許 fsck 程序自動以並行的方式運行文件系統檢查, 如果這樣有好處的話。系統管理員可能會出於某些原因而不希望並行運行多個文件系統檢查--例如,如果內存不夠,那麼過多的換頁會成爲系統瓶頸。
當前,標準的特定文件系統的選項仍在改進之中。儘管不能保證,還是有下列這些選項可以被大部分文件系統檢查器所支持。
Theodore Ts'o (tytso@mit.edu)
/etc/fstab
fsck 程序的行爲受下列環境變量影響:
fstab(5), mkfs(8), fsck.minix(8), fsck.ext2(8) 或者 e2fsck(8), fsck.xiafs(8).
袁乙鈞 <bbbush@163.com>
2003.11.01
http://cmpp.linuxforum.net
本頁面中文版由中文
man 手冊頁計劃提供。
中文 man
手冊頁計劃:https://github.com/man-pages-zh/manpages-zh
July 2003 | E2fsprogs version 1.34 |