systemdを使用してCentOS 7システムにNFS共有をマウントしようとしています。これは私のものです。/etc/fstab入り口:
10.0.0.104:/export /mnt nfs users,noauto,x-systemd.automount,x-systemd.device-timeout=10,timeo=14,noatime 0 0
起動時または入力時マウント-A何の効果もなく、パーティションはマウントされません。私が見たところは何の記録もないようです。
同じオプションを使用してCLIからマウントすると機能します。
mount -t nfs -o users,noauto,x-systemd.automount,x-systemd.device-timeout=10,timeo=14,noatime 10.0.0.104:/export /mnt
マウントCLIを使用せずに呼び出すと失敗する理由がわかりますか?
答え1
からman mount
:
mount -a [-t タイプ] [-O 選択リスト]
(通常はブートスクリプトで提供されています)fstabに記載されているすべてのファイルシステム(正しいタイプおよび/または正しいオプションの有無)は、以下を含む行を除いて指示どおりにマウントされます。自動ではありませんキーワード。
~からsystemd.mount
文書:
noauto, auto
このインストールは、使用時に依存
noauto
関係として追加されませんlocal-fs.target
。つまり、他のデバイスからインポートしない限り、起動中に自動的にインストールされません。オプションはauto
逆の意味を持ち、デフォルトです。
ご覧のとおり、コマンドを使用するときの/etc/fstab
行はnoauto
自動的にはマウントされませんmount -a
。
noauto
にこの項目があります。/etc/fstab
削除するには動作する必要があります。
答え2
x-systemd.automount
また、行を追加した後は、次のことをfstab
実行する必要があることに注意してください。
sudo systemctl daemon-reload
次に、次のいずれかまたは両方を実行します。
sudo systemctl restart remote-fs.target
sudo systemctl restart local-fs.target
これでのみ自動マウントが有効になり、使用できるようになります。