LPI Linux 認證/維護檔案系統完整性
外觀
(LPIC-1 版本 5.0)
權重: 2
描述
考生應該能夠維護標準檔案系統以及與日誌檔案系統相關聯的額外資料。
關鍵知識領域
- 驗證檔案系統的完整性。
- 監控空閒空間和 inode。
- 修復簡單的檔案系統問題。
以下是使用檔案、術語和實用程式的部分列表
dudffscke2fsckmke2fstune2fsxfs_repairxfs_fsrxfs_db
要檢查檔案系統的完整性,請使用 fsck。
fsck [options] -t [fstype] device [fsck-options]
常用選項
- -A: 遍歷 /etc/fstab 檔案並嘗試檢查所有檔案系統。通常在引導時從指令碼中使用。
- -t fslist: 指定要檢查的檔案系統型別。使用 -A 時,只檢查與 fslist 匹配的檔案系統
- -C: 顯示完成/進度條。
常用 fsck 選項
- -a: 自動修復。
- -r: 互動式修復。
示例
fsck -t msdos /dev/fd0 -a fsck -t reiserfs /dev/hda2 -r
要檢查擴充套件檔案系統的完整性,請使用 e2fsck。
e2fsck [options] device
常用選項
- -b: 使用備用超級塊檔名。
- -c: 此選項使 badblocks 程式執行並標記所有壞塊。
- -f: 即使檔案系統看起來很乾淨,也強制檢查。
- -a 或 -p: 自動修復。
- -y: 非互動模式
示例
e2fsck -ay /dev/fd0 e2fsck -f /dev/hda2
debugfs 程式是一個互動式檔案系統偵錯程式。它可以用來檢查和更改 ext2 檔案系統狀態。
debugfs device
常用命令
- Help: 提供所有可用命令的幫助資訊。
- Stats: 提供介質的統計資訊。
- Stat 檔案: 提供介質上檔案的統計資訊。
- logdump: 將日誌介質轉儲到檔案中
示例
stat haut.gif Inode: 14 Type: regular Mode: 0644 Flags: 0x0 Generation: 67558 User: 0 Group: 0 Size: 3786 File ACL: 0 Directory ACL: 0 Links: 1 Blockcount: 8 Fragment: Address: 0 Number: 0 Size: 0 ctime: 0x3ddf3840 -- Sat Nov 23 09:11:44 2002 atime: 0x3ddf3840 -- Sat Nov 23 09:11:44 2002 mtime: 0x3ddf3840 -- Sat Nov 23 09:11:44 2002 BLOCKS: (0-3):55-58 TOTAL: 4
要列印擴充套件檔案系統的超級塊和塊組資訊,請使用 dumpe2fs。
dumpe2fs [options] device
常用選項
- -b: 列印檔案系統的壞塊。
- -h: 只顯示超級塊資訊。
示例
dumpe2fs -h /dev/fd0 dumpe2fs 1.26 (3-Feb-2002) Filesystem volume name: floppy Last mounted on: <not available> Filesystem state: clean Errors behavior: Continue Filesystem OS type: Linux Inode count: 184 Block count: 1440 Reserved block count: 72 Free blocks: 1258 Free inodes: 168 First block: 1 Block size: 1024 First inode: 11 Inode size: 128 ...
要調整擴充套件檔案系統,請使用 tune2fs。
tune2fs [options] device
常用選項
- -i#: 檔案系統檢查之間的間隔 [d|m|w]。
- -l: 列出檔案系統超級塊的內容。
- -L: 設定檔案系統的卷標。
示例
tune2fs -L floppy /dev/fd0 tune2fs -l /dev/fd0 (Same output as dumpe2fs -h /dev/fd0)
tune2fs 1.26 (3-Feb-2002) Filesystem volume name: floppy Block count: 1440 Reserved block count: 72 Free blocks: 1258 Free inodes: 168 First block: 1 Block size: 1024 First inode: 11 Inode size: 128 ...
- 在軟盤上構建一個塊大小為 2048 位元組的 ext2 檔案系統。
- 將軟盤的標籤更改為 BACKUP。
- 嘗試在軟盤介質上新增日誌。
- 使用 debugfs 驗證軟盤檔案系統資訊,並檢查上次訪問時間。
- 使用 watch 監控複製大檔案時的檔案大小。
- 建立一個 shell 指令碼,列出軟盤上所有大於 100 Kb 的檔案。
- 顯示所有 MSDOS 檔案系統的檔案系統使用情況。
- / 中必須存在哪個目錄才能使該作業系統被認為是 Linux?
- /proc 的檔案系統使用情況如何?