跳转到内容

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 的文件系统使用情况如何?


华夏公益教科书