跳轉到內容

LPI Linux 認證/維護檔案系統完整性

來自 Wikibooks,開放世界中的開放書籍

詳細目標

[編輯 | 編輯原始碼]

(LPIC-1 版本 5.0)

權重: 2

描述
考生應該能夠維護標準檔案系統以及與日誌檔案系統相關聯的額外資料。

關鍵知識領域

  • 驗證檔案系統的完整性。
  • 監控空閒空間和 inode。
  • 修復簡單的檔案系統問題。

以下是使用檔案、術語和實用程式的部分列表

  • du
  • df
  • fsck
  • e2fsck
  • mke2fs
  • tune2fs
  • xfs_repair
  • xfs_fsr
  • xfs_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
...
  1. 在軟盤上構建一個塊大小為 2048 位元組的 ext2 檔案系統。
  2. 將軟盤的標籤更改為 BACKUP。
  3. 嘗試在軟盤介質上新增日誌。
  4. 使用 debugfs 驗證軟盤檔案系統資訊,並檢查上次訪問時間。
  5. 使用 watch 監控複製大檔案時的檔案大小。
  6. 建立一個 shell 指令碼,列出軟盤上所有大於 100 Kb 的檔案。
  7. 顯示所有 MSDOS 檔案系統的檔案系統使用情況。
  8. / 中必須存在哪個目錄才能使該作業系統被認為是 Linux?
  9. /proc 的檔案系統使用情況如何?


華夏公益教科書