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에 항목이 더 이상 필요하지 않으며 문제가 발생할 수 있습니다.

답변2

또한제스 빌링스대답은 파일 .mount확장자가 있어야 한다는 것입니다. 설치 대상 다음에 파일 이름을 지정하는 것을 고려해야 합니다.여기더 자세히 설명되어 있습니다.

예를 들어 파일이 다음과 같다면

...
Where=/mnt/data
...

파일 이름은 다음과 같아야 합니다.mnt-data.mount

관련 정보