web-dev-qa-db-ja.com

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

/etc/fstabを変更しました。

新しいデバイスを確認しました。mountコマンドを使用してそれらをマウントできます。

/etc/fstabに加えられた変更を検証するにはどうすればよいですか?

115
Luc M

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

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

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

134
Prix

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は 'force'に-fを使用しています-正反対の意味です。)

64
tronda

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

9
rockwotj

この/問題/を見つけましたが、解決策は私の要件を満たしていませんでした。

/ 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
3

スワップファイルをfstabに追加すると、mount -aはオンになりません。実行する必要がありますswapon -a

2
Ian Hunter

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

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

2
Vikas Avnish

TBHでも偽のマウントでは、fstabの不正なエントリがないかfstabを安全に検証できません。

正しいuuidやディレクトリなどを持つエントリを持つことができますが、noexistant FS typeと指定すると、次回の起動が停止します。

 [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:正常にマウントされました
 [root @ grumpy〜]#
1
OldTimeAdmin