on  it road.com

使用 tune2fs

tune2fs 实用程序主要用于设置文件系统检查选项,以及将 ext2 文件系统转换为 ext3.
在使用 tune2fs 之前和之后,我们应该始终使用 e2fsck 实用程序。
要将 ext2 文件系统转换为 ext3,请输入:

# tune2fs -j block_device

block_device 参数包含要转换的 ext2 文件系统。
-j 选项将 ext3 日志添加到文件系统。
tune2fs 最常用的选项是:

  • -c max-mount-counts :调整两次文件系统检查之间的最大挂载计数。
  • -C mount-count :设置文件系统被挂载的次数。
  • -i interval-between-checks[d|m|w] :调整两次文件系统检查之间的最长时间。
  • -m reserved-blocks-percentage :设置保留文件系统块的百分比。
  • -r reserved-blocks-count :设置保留文件系统块的数量。

使用 tune2fs 命令调整 ext2. ext3 和 ext4 文件系统上的各种可调文件系统参数。
使用 -l 选项显示当前值。
例子:

# tune2fs -l /dev/xvda1

或者,使用 dumpe2fs 命令显示文件系统参数:

# dumpe2fs /dev/xvda1

使用 fsck 命令

fsck 命令接受设备名称、挂载点、UUID 或者文件系统标签作为参数。
如果没有给出参数,fsck 会检查 /etc/fstab 中列出的所有文件系统。
不要在挂载的文件系统上运行 fsck,因为它会导致严重的文件系统损坏。
要卸载文件系统并在 /dev/xvdd1 上运行 fsck 实用程序:

# umount /dev/xvdd1
# fsck /dev/xvdd1
fsck from util-linux 2.23.2
E2fsck 1.42.9 )28-Dec-2013)
Test: clean, 11/65536 files, 8859/262139 blocks

请注意,fsck 实用程序调用 e2fsck 实用程序来检查文件系统。
特定于文件系统的命令位于 /sbin 中:

# ls -l /sbin/*fsck*
lrwxrwxrwx. 1 root root      5 Sep 16  2017 /sbin/btrfsck -> btrfs
lrwxrwxrwx. 1 root root      8 Jan  7  2015 /sbin/dosfsck -> fsck.fat
-rwxr-xr-x. 4 root root 256368 Aug  3  2017 /sbin/e2fsck
-rwxr-xr-x. 1 root root  32880 Dec  1 23:28 /sbin/fsck
-rwxr-xr-x. 1 root root   1185 Aug  6  2017 /sbin/fsck.btrfs
-rwxr-xr-x. 1 root root  20032 Dec  1 23:28 /sbin/fsck.cramfs
-rwxr-xr-x. 4 root root 256368 Aug  3  2017 /sbin/fsck.ext2
-rwxr-xr-x. 4 root root 256368 Aug  3  2017 /sbin/fsck.ext3
-rwxr-xr-x. 4 root root 256368 Aug  3  2017 /sbin/fsck.ext4
-rwxr-xr-x. 1 root root  57496 Jun 10  2014 /sbin/fsck.fat
-rwxr-xr-x. 1 root root  75080 Dec  1 23:28 /sbin/fsck.minix
lrwxrwxrwx. 1 root root      8 Jan  7  2015 /sbin/fsck.msdos -> fsck.fat
lrwxrwxrwx. 1 root root      8 Jan  7  2015 /sbin/fsck.vfat -> fsck.fat
-rwxr-xr-x. 1 root root    433 Aug  4  2017 /sbin/fsck.xfs

如果文件系统已损坏,系统会提示我们在修复尝试期间回答一系列问题。
我们可以包含 -y 选项以使用“是”作为所有问题的答案。
提供了 fsck 的其他选项:

  • -s :序列化 fsck 操作。如果我们正在检查多个文件系统并且检查器处于交互模式,这是一个好主意。
  • -A :遍历 /etc/fstab 文件并尝试在一次运行中检查所有文件系统。此选项通常在 /etc/rc 系统初始化文件中使用。首先检查根文件系统。之后,按照 /etc/fstab 文件中第六个字段指定的顺序检查文件系统。此字段中值为 0 的文件系统将被跳过且不检查。
  • -R :当检查所有带有 -A 标志的文件系统时,跳过根文件系统(以防它已经以读写方式挂载)。
使用“fsck”和“tune2fs”维护 Linux 文件系统

维护文件系统的最佳工具是 fsck ,它可以检查和修复 Linux 文件系统。
默认情况下,fsck 在 20 次系统重新启动后运行,但如果系统在重新启动时运行数周或者数月,则应手动运行。
使用 tune2fs 命令更改文件系统检查的频率。
其他用于执行文件系统维护的实用程序包括 dumpe2fs 和 debugfs。
dumpe2fs 实用程序打印指定设备上文件系统的超级块和块组信息。
debugfs 实用程序是一个交互式文件系统调试器。

日期:2020-09-17 00:14:44 来源:oir作者:oir