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 |