我修改了/etc/fstab

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

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

#1 楼

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


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


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

评论


...并在完成“ 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

#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
有时错误显示在那里,安装时不显示。