我修改了/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