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

그래야만 자동 마운트가 활성화되어 사용할 수 있게 됩니다.

관련 정보