/etc/fstab
を変更しました。
新しいデバイスを確認しました。mount
コマンドを使用してそれらをマウントできます。
/etc/fstab
に加えられた変更を検証するにはどうすればよいですか?
簡単に実行できます:mount -a
-a fstabに記述されている(指定されたタイプの)すべてのファイルシステムをマウントします。
このコマンドは、fstabに記載されているすべての(まだマウントされていない)ファイルシステムをマウントし、ブート時のシステムスクリプトの起動に使用されます。
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
を使用しています-正反対の意味です。)
Sudo findmnt --verify --verbose
は私が見つけた最良の方法です
この/問題/を見つけましたが、解決策は私の要件を満たしていませんでした。
/ 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
スワップファイルをfstabに追加すると、mount -a
はオンになりません。実行する必要がありますswapon -a
。
mount -aは/ etc/fstabをチェックする安全な方法です。そうしないと、間違ったエントリがシステムを破壊する可能性があります
また、元の/ etc/fstabファイルのバックアップコピーを保持することをお勧めします。ルートのホームディレクトリにコピーできます
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〜]#