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/directory
mount -> 여야 합니다 /home/me/nas
. 그렇죠? 다음 두 가지 중 하나가 발생합니다.
- 아무것도 없습니다. 이 디렉터리에는
/home/me/nas
모든 로컬 콘텐츠가 포함되어 있으며df -h
이 위치에 설치된 항목은 표시되지 않습니다. - 내 홈 디렉토리
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.master
auto.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
.