如何在不重启的情况下验证 fstab?

如何在不重启的情况下验证 fstab?

我修改了/etc/fstab

我验证了新设备,并且可以使用命令安装它们mount

我如何验证所做的修改/etc/fstab

答案1

您可以简单运行:mount -a

-a 挂载 fstab 中提到的所有文件系统(给定类型)。

此命令将挂载 fstab 中提到的所有(尚未挂载的)文件系统,并在启动期间用于系统脚本启动。

答案2

sudo findmnt --verify --verbose我发现最好的方法

答案3

mount 命令采用--fake-f的缩写形式。以下命令应该可以满足您的需要:

mount -fav

选项的文档中如下-f

导致除实际系统调用之外的所有操作都执行;如果不明显,则“假装”挂载文件系统。此选项与 -v 标志结合使用很有用,可以确定 mount 命令试图执行的操作。

(请注意,这是 Linux - 在其他地方使用前请检查:FreeBSD 使用-f‘强制’ - 完全相反的含义。)

答案4

我发现了这个/问题/但解决方案不符合我的要求。

如果重新启动时 /etc/fstab 中存在任何无效条目,例如缺少 fsck 无法检查的文件系统,系统将无法启动。如果您有一台无头机,处理起来会困难得多。

这是我检查 /etc/fstab 以避免此启动问题的解决方案:

    # cat /usr/local/bin/check-fstab-uuid-entries.sh
    #!/usr/bin/env bash

    for x in $(grep ^UUID /etc/fstab|cut -d \  -f 1|cut -d = -f 2)
    do
            if [ ! -h /dev/disk/by-uuid/$x ];then
                    echo $(grep $x /etc/fstab)  ..... not found
            fi
    done

相关内容