/etc/fstab
。我验证了新设备,并可以使用
mount
命令安装它们。我如何验证对
/etc/fstab
所做的修改?#1 楼
您可以简单地运行:mount -a
-a
挂载fstab中提到的所有文件系统(给定类型)。
此该命令将挂载fstab中提到的所有(尚未挂载)文件系统,并在引导过程中用于系统脚本启动。
#2 楼
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 -fav不会检查系统中是否确实存在具有指定UUID的设备。还有人想将-f与-n组合在一起而不污染/ etc / mtab
–亚历山大·普里马克(Alexandr Priymak)
15年2月6日在17:55
我喜欢mount --fake -a,但它似乎总是返回退出代码($?)= 0。嗯
– kujiy
18-10-3在11:54
另外,fake选项不会检查目录是否存在。它说即使在安装点剂量存在的情况下也成功安装
–DollarAkshay
18年11月23日在8:33
尝试这样做似乎是一件好事,但之后您还应该执行“ mount -a”进行验证。就我而言,我将选项设置为“ default”而不是“ defaults”(这阻止了我的Pi启动),但是mount -fav验证了它的正确性。一旦我进行了挂载-a,它发现了一个错误。
–亚当·普洛彻(Adam Plocher)
19年8月11日在20:42
#3 楼
sudo findmnt --verify --verbose
是我发现的最好方法评论
惊人的答案。我以前从没发现过findmnt,但是它确实功能齐全,并且是util-linux的一部分!
– ACK_stoverflow
20年5月5日,3:18
#4 楼
我找到了/ 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
#5 楼
mount -a是检查/ etc / fstab的安全方法,否则错误的输入可能会破坏系统还建议保留原始/ etc / fstab文件的备份副本。可以将其复制到根目录的主目录
#6 楼
请注意,如果将交换文件添加到fstab中,则mount -a
不会将其打开:您需要运行swapon -a
。#7 楼
TBH甚至是假安装也不能安全地验证fstab中是否存在错误的fs类型条目。您可以使用具有正确uuid,目录等内容的条目,但是如果您指定了不存在的FS类型,则此操作将停止引导时间。
[root@grumpy ~]# grep backup /etc/fstab UUID=5ed48e5e-7251-4d49-a273-195cf0432a89 /mnt/backup noatime,nodiratime,xfs defaults,nodev,nosuid 0 0 [root@grump ~]# [root@grumpy ~]# mount -fav | grep backup /mnt/backup : successfully mounted [root@grumpy ~]#
#8 楼
我打开另一个术语或选项卡并运行:tail -f /var/log/kern.log有时错误显示在那里,安装时不显示。
评论
...并在完成“ sudo mount -a”后将其与/ etc / mtab进行比较,以确保所有选项都已被遵守。
–阿德鲍曼
2010年8月25日上午10:25
通过重新读取/ etc / fstab来挂载-a也会重新加载/ etc / mtab,所以他只应该这样做。
–Prix
2010年8月26日在2:41
这不是阿德鲍曼在这里提出的要点吗? mount -a可能会返回成功,但不一定意味着已遵循所有特定的安装选项。由于这也会重新加载/ etc / mtab,因此您应该检查所有选项是否都正常工作?
–RapidWebs
14年6月28日在7:21