再起動せずにfstabを検証するにはどうすればよいですか?


104

変更しました/etc/fstab

新しいデバイスを検証し、mountコマンドでマウントできます。

行われた変更をどのように検証でき/etc/fstabますか?

回答:


126

簡単に実行できます: mount -a

-a fstabに記載されている(指定されたタイプの)すべてのファイルシステムをマウントします。

このコマンドは、fstabに記載されている(まだマウントされていない)すべてのファイルシステムをマウントし、ブート中のシステムスクリプトの起動に使用されます。


3
...「sudo mount -a」を実行したら、すべてのオプションが尊重されることを確認するために、/ etc / mtabと比較します。
アデバウマン

1
mount -a/etc/fstab再読み込みによってもリロードされる/etc/mtabので、彼はそれだけで大丈夫です。

2
アデバウマンがここで提起しようとしている点ではないでしょうか?mount -aは成功を返すかもしれませんが、必ずしもすべての特定のマウントオプションが尊重されたことを意味するわけではありません。これにより/ etc / mtabもリロードされるため、すべてのオプションが機能しているかどうかを確認する必要がありますか?
RapidWebs 14年

57

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'に使用します-まったく逆の意味です。)


5
mount -favは、指定されたUUIDを持つデバイスが実際にシステムにあることを確認しません。また、/ etc / mtabを汚染しないように-fと-nを組み合わせたいと思います
アレクサンダー・プライマック2015

好きmount --fake -aだけど、exit code($?)=0いつも戻ってくるようだ。うーん...
kujiy

また、fakeオプションは、ディレクトリが存在するかどうかをチェックしません。successfully mountedマウントポイントが存在しない場合でも、それを言う
-DollarAkshay

これは最初に試すのが良いようですが、後で確認するために「mount -a」も実行する必要があります。私の場合、オプションを「デフォルト」ではなく「デフォルト」に設定しました(これにより、Piが起動できませんでした)が、mount -fav正しいと検証されました。すぐにmount -aエラーが見つかりました。
アダムプロチャー

6

sudo findmnt --verify --verbose 私が見つけた最良の方法です


3

この/ 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

2

mount -aは、/ etc / fstabをチェックする安全な方法です。そうしないと、エントリを間違えるとシステムが破損する可能性があります

また、元の/ etc / fstabファイルのバックアップコピーを保存することをお勧めします。ルートのホームディレクトリにコピーできます


2

スワップファイルをfstabに追加する場合mount -aは、有効にしないでくださいswapon -a。実行することに注意してください。


1

TBHは、偽のマウントでさえ、fsタイプの不正なエントリのfstabを安全に検証しません。

正しい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バックアップ
/ mnt / backup:正常にマウントされました
[root @ grumpy〜]#
弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.