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