CIFS 공유에서 AutoFS가 예상대로 작동하지 않습니다.

CIFS 공유에서 AutoFS가 예상대로 작동하지 않습니다.

이 설정이 있습니다

고객:Centos 7.6.1810 최신 버전

섬기는 사람:윈도우 7 프로

AutoFS 구성

# tail -1 /etc/auto.master
/srv/xray   /etc/auto.xray

# cat /etc/auto.xray
cdm8240  -fstype=cifs,ro,vers=2.0,credentials=/etc/auto.smb.cdm8-240.credentials  ://my.server/share/

# cat /etc/auto.smb.cdm8-240.credentials
username=mylogin
password=passpass123

이 공유를 수동으로 마운트하면 모든 것이 정상입니다.

# mount.cifs -o ro,vers=2.0,credentials=/etc/auto.smb.cdm8-240.credentials //my.server/share/ /srv/xray/

# ls -l /srv/xray/ | wc -l
34
# umount /srv/xray/

autofs로 시도하면 마운트 항목이 잘못되었습니다.

/etc/auto.xray on /srv/xray type autofs (rw,relatime,fd=17,pgrp=71348,timeout=300,minproto=5,maxproto=5,indirect,pipe_ino=404555)

cdm8240그런 다음 /srv/xray/ 폴더에 마운트 지점을 미리 생성하려고 했습니다 .

# ls -ld /srv/xray/cdm8240/
drwxrwxrwx 2 root root 6 Jun  6 08:17 /srv/xray/cdm8240/

...autofs를 다시 로드하고 공유에 액세스하면 작동합니다.

# systemctl restart autofs
# ls -l /srv/xray/cdm8240/ | wc -l
34

하지만 이제 이상한 부분이 있습니다. autofs를 다시 시작하면 공유가 마운트 해제되고 cdm8240 폴더가 제거됩니다!

# systemctl restart autofs
# find /srv/xray/ -ls
406293    0 drwxr-xr-x   2 root     root            0 Jun  6 08:20 /srv/xray/

그리고 /srv/xray/에 대한 권한을 변경하여 이전의 777 대신 755를 그대로 유지합니다! 그리고 첫 번째 상황으로 돌아가는데 마운트 항목이 잘못되었습니다.

업데이트 1

"직접" 모드로 시도했는데 이제는 괜찮아 보입니다.

# tail -1 /etc/auto.master
/-   /etc/auto.xray

# cat /etc/auto.xray 
/test/cdm8240  -fstype=cifs,ro,credentials=/etc/.cdm8240cred,vers=2.1,file_mode=0775,dir_mode=0775,users  ://my.server/share

그렇다면 간접 모드의 버그인가요 아니면 "정상"인가요?

업데이트 2 아래 설명대로 모든 것이 괜찮았습니다. --ghost다음과 같이 auto.master 파일에 옵션을 추가했습니다 .

/srv/autofs/xray   /etc/auto.xray --ghost

이제 공유가 표시되고 모든 것이 잘 작동합니다.

답변1

그것은 완벽하게 정상으로 보입니다.

/srv/xray자동 마운트는 해당 파일이나 프로그램에 정의된 모든 마운트에 대해 최상위 디렉토리를 차지합니다 /etc/auto.xray. (귀하의 경우 일반 파일입니다.)

파일 시스템은 요청 시에만 마운트되므로 내부를 살펴보면 /srv/xray처음에는 아무것도 볼 수 없습니다. 그러나 자동 마운트를 실행하면 ls -ld /srv/xray/cdm8240/매핑된 디렉터리에 대한 참조가 표시되고 cmd8240해당 파일 시스템이 자동 /srv/xray/cdm8240으로 마운트됩니다.

미래의 어느 시점에 /srv/xray/cdm8240자동 마운트에 마운트된 파일 시스템에 대한 액세스를 중지하면 해당 파일 시스템이 마운트 해제되고 /srv/xray다시 비어 있는 것처럼 보일 것입니다.


개인적으로 도움이 된다고 생각하는 것은 아래에서 자동 마운트를 실행하여 /var/autofs매핑 파일 과 해당 파일의 항목을 auto.misc갖게 하는 것입니다 ./var/autofs/miscremoteauto.misc/var/autofs/misc/remote

그런 /autofs다음 /var/autofs/misc/. 이렇게 하면 마운트되지 않은 경우에도 표시되며 /var/autofs/misc디렉터리 트리에 대해 다시는 걱정할 필요가 없습니다.

mkdir -p -m755 /autofs
cd /autofs
ln -s ../var/autofs/misc/remote    # Create link to automounted 'remote'

관련 정보