Redhat 7.2では、nfs自動マウントが機能しません。

Redhat 7.2では、nfs自動マウントが機能しません。

私のLinuxクライアント(redhat 7.2)には、次のnfd共有フォルダがあります。

master1:/nfs             41932800 6601728  35331072  16% /nfsshare

共有フォルダがアンマウントされた場合に備えて、auto fsサービスを使用することにしました。

次のサービスを作成しました(リンクに応じて -https://michlstechblog.info/blog/systemd-automount-nfs-export/)

ls -ltr  auto-mnt.service
-rw-r--r-- 1 root root 212 May 10 12:38 auto-mnt.service

会議

 more  auto-mnt.service
[Unit]
  Description=nfs mount script
  Requires=network-online.target
  After=network-online.service

[Mount]
  What=master1:/nfs
  Where=/nfsshare
  Options=
  Type=nfs

[Install]
  WantedBy=multi-user.target

そして

systemctl daemon-reload

そして

 systemctl start auto-mnt.service
Failed to start auto-mnt.service: Unit auto-mnt.service failed to load: Invalid argument. See system logs and 'systemctl status auto-mnt.service' for details.
[root@ system]# systemctl status auto-mnt.service
● auto-mnt.service - nfs mount script
   Loaded: error (Reason: Invalid argument)
   Active: inactive (dead)

fstabから

master1:/nfs  /nfsshare nfs defaults,noauto,x-systemd.automount,group,noauto,x-systemd.idle-timeout=1min 0 0

なぜサービスが文句を言うのか理解できません。

[/etc/systemd/system/auto-mnt.service:6] Unknown section 'Mount'. Ignoring.
auto-mnt.service lacks both ExecStart= and ExecStop= setting. Refusing.

Unknown section 'Mount'. Ignoring

サービス構文にはどのような問題がありますか?

ベストアンサー1

/ nfsshareというマウントポイントを作成する場合は、systemdデバイスを "nfsshare.mount"として呼び出す必要があります。サービス単位ではないので、.serviceと呼ぶことは意味がありません。これがまさにそのエラーが発生する理由です。

また、マウントユニットを作成する場合は、/etc/fstab にエントリが不要になり、問題が発生する可能性があります。

おすすめ記事