Answers:
您可以简单地运行: mount -a
-a挂载fstab中提到的所有文件系统(给定类型)。
该命令将挂载fstab中提到的所有(尚未挂载)文件系统,并在引导过程中用于系统脚本启动。
mount -a
通过重读/etc/fstab
也将重新加载,/etc/mtab
因此他应该对此没问题。
mount命令采用--fake
或-f
简称。以下命令应执行所需的操作:
mount -fav
以下是-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 --fake -a
但它似乎exit code($?)=0
总是回来。嗯..
successfully mounted
即使安装点
mount -fav
验证为正确。一旦我做了一个mount -a
发现错误。
我找到了/ problem /,但是解决方案不符合我的要求。
使用/ 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
mount -a是检查/ etc / fstab的安全方法,否则错误的输入可能会破坏系统
还建议保留原始/ etc / fstab文件的备份副本。可以将其复制到根目录的主目录中
甚至伪造的TBH也无法安全地验证fstab中是否存在错误的fs类型条目。
您可以输入具有正确uuid,目录等的条目,但是如果您指定不存在的FS类型,则下次启动将停止。
[root @ grumpy〜]#grep备份/ etc / fstab UUID = 5ed48e5e-7251-4d49-a273-195cf0432a89 / mnt / backup noatime,nodiratime,xfs默认值,nodev,nosuid 0 0 [root @ grump〜]# [root @ grumpy〜]#mount -fav | grep备份 / mnt / backup:成功挂载 [root @ grumpy〜]#