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

Luc*_*c M 151 fedora mount fstab

我修改了/etc/fstab

我验证了新设备,我可以使用mount命令挂载它们。

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

Pri*_*rix 170

您可以简单地运行: mount -a

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

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

  • ...并在您完成“sudo mount -a”后将其与 /etc/mtab 进行比较,以确保您的所有选项都得到了尊重。 (4认同)
  • 这不是阿德鲍曼试图在这里提出的观点吗?mount -a 可能会返回成功,但并不一定意味着所有特定的挂载选项都已得到遵守。由于这也会重新加载 /etc/mtab,您应该检查所有选项是否都有效? (3认同)

tro*_*nda 83

mount 命令采用--fake-f简称。以下命令应该可以满足您的需求:

mount -fav
Run Code Online (Sandbox Code Playgroud)

以下是-f选项的文档:

Causes everything to be done except for the actual system call; if it's not obvious, this ``fakes'' mounting the filesystem. This option is useful in conjunction with the -v flag to determine what the mount command is trying to do.

(注意这是 Linux - 在其他地方使用之前检查:FreeBSD-f用于 'force' - 完全相反的含义。)

  • mount -fav 不会检查具有指定 UUID 的设备是否实际在系统中。也有人想结合 -f 和 -n 不污染 /etc/mtab (7认同)
  • 此外, fake 选项不检查目录是否存在。即使挂载点不存在,它也会显示“成功挂载” (2认同)

小智 51

sudo findmnt --verify --verbose 是我找到的最好的方法

  • 惊人的答案。我以前从不喜欢 findmnt,但它确实功能齐全,并且是 util-linux 的一部分! (5认同)

Ian*_*ter 7

请注意,如果您将交换文件添加到 fstab,mount -a则不会打开它:您需要运行swapon -a.