Centos 7でsystemdを介してNFSをマウントする

Centos 7でsystemdを介してNFSをマウントする

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

これでのみ自動マウントが有効になり、使用できるようになります。

関連情報