RHEL 8.3 autofs는 NFS 디렉터리를 마운트하지 않습니다.

RHEL 8.3 autofs는 NFS 디렉터리를 마운트하지 않습니다.

RHEL 8.3 64비트

autofs.x86_64 1:5.1.4-43.el8

autofs내 시스템에서 활성화하려고 합니다 . 튜토리얼을 따랐는데 이해가 되지만 네트워크 드라이브가 마운트되지 않고 경우에 따라 이상한 동작이 발생합니다. 1. 구성 파일

/etc/auto.master.d/mount.nfs:

/home/me/  /etc/auto.me.nfs

/etc/auto.me.nfs:

nas -fstype=nfs4 nas:/data/directory

이제 내가 실행할 때 :

service autofs start

nas:/data/directorymount -> 여야 합니다 /home/me/nas. 그렇죠? 다음 두 가지 중 하나가 발생합니다.

  1. 아무것도 없습니다. 이 디렉터리에는 /home/me/nas모든 로컬 콘텐츠가 포함되어 있으며 df -h이 위치에 설치된 항목은 표시되지 않습니다.
  2. 내 홈 디렉토리 nas에는 .it만 포함되며 df -h에 표시되며 원격 파일에 액세스할 수 있습니다. 그러나 다른 모든 것이 사라졌습니다. on 내 ls -l/home/디렉토리 소유자 표시root.root

주문하다:

mount nas:/data/directory /home/me/nas

잘 작동하고 NFS 디렉터리의 소유권과 권한을 상속합니다. 내가 무엇을 놓치고 있나요? autofs가 수행하려는 작업을 확인할 수 있는 로그가 있습니까?

답변1

클래식 자동차

사례 1)은 아마도 /etc/auto.master.d/mount.nfs이름이 지정되지 않았기 때문일 수 있습니다. 매뉴얼 페이지와 구성 파일의 설명에 /etc/auto.master.d/mount.autofs따르면 해당 파일에 있는 모든 파일에는 접미사가 있어야 작동합니다.auto.master(5)/etc/auto.masterauto.master.d*.autofs

귀하의 사례 2)는 기본적으로 클래식 스타일과 동일하며 autofs현재 구성에서 작동할 것으로 예상됩니다.

현재 구성에 따라 이 /home/me/디렉터리는 다음과 같습니다.autofs 맵 마운트 지점: 누군가 액세스를 시도할 때 감지되는 특수 가상 디렉터리입니다. autofs 마운트 지점의 내용을 나열하려고 하면 매핑된 내용이 하위 디렉터리(귀하의 경우에는 하위 디렉터리만 nas)로 나열되며 실제로 해당 하위 디렉터리에 액세스하려고 하면 autofs자동으로 이전에 필수 NFS로 마운트되었습니다. 각 공유는 더 이상 사용되지 않을 때 자동으로 마운트 해제될 수 있습니다.

이것간접 매핑(현재 구성과 유사) 실제로는 /home/autofs 매핑 마운트 지점과 같은 상황을 위해 설계되었습니다. 사용자 홈 디렉토리는 사용자가 로그인 및 로그아웃할 때 마운트 및 마운트 해제할 수 있는 간접 맵의 별도 NFS 공유가 됩니다. 간접 매핑에 대한 업데이트는 즉시 적용되므로 서비스를 다시 시작하지 않고도 새 사용자를 생성하고 기존 사용자를 삭제할 수 있습니다 autofs.

중간 디렉토리 없이 NFS 공유를 마운트하려면 다음을 정의하면 됩니다.직접지도존재하다 auto.master.d/:

rm /etc/auto.master.d/mount.nfs
echo "/-  /etc/auto.me.nfs" >/etc/auto.master.d/mount.autofs

그런 다음 내용을 다음 /etc/auto.me.nfs과 같이 변경합니다.

/home/me/nas    -fstype=nfs4 nas:/data/directory

마지막으로 autofs 서비스를 다시 시작합니다.

systemctl restart autofs

mount nas:/data/directory /home/me/nas이는 사용자가 액세스할 때마다 해당 명령의 효과를 정확하게 복제해야 하며 /home/me/nas, 액세스하는 프로세스가 없을 때 마운트 해제되도록 허용해야 합니다. 그러나 간접 매핑의 경우와 달리 직접 매핑 구성을 변경하려면 autofs 서비스를 다시 시작해야 합니다.


systemd를 사용한 대체 솔루션

그러나 를 사용하면 systemd별도의 서비스도 필요하지 않은 단일 자동 설치 디렉터리를 설정하는 또 다른 방법이 있습니다 autofs. /etc/fstab다음과 같이 항목을 작성 하면 됩니다 .

nas:/data/directory   /home/me/nas  nfs nfsvers=4,nofail,x-systemd.automount 0 0

이 항목을 즉시 활성화하려면 다음 두 가지 명령이 필요합니다.

systemctl daemon-reload                #triggers systemd-fstab-generator to re-make *.mount and *.automount units
systemctl start home-me-nas.automount   #starts the newly created automount unit

그렇지 않으면 다음 재부팅 시 자동으로 활성화됩니다.

자세한 내용과 구성 옵션을 보려면 다음을 읽어보세요 man systemd.mount.

관련 정보