LPI Linux 认证/维护文件系统完整性
外观
(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 ...
- 在软盘上构建一个块大小为 2048 字节的 ext2 文件系统。
- 将软盘的标签更改为 BACKUP。
- 尝试在软盘介质上添加日志。
- 使用 debugfs 验证软盘文件系统信息,并检查上次访问时间。
- 使用 watch 监控复制大文件时的文件大小。
- 创建一个 shell 脚本,列出软盘上所有大于 100 Kb 的文件。
- 显示所有 MSDOS 文件系统的文件系统使用情况。
- / 中必须存在哪个目录才能使该操作系统被认为是 Linux?
- /proc 的文件系统使用情况如何?