Autofs는 Automount -f -v가 마운트할 마운트를 마운트하지 않습니다.

Autofs는 Automount -f -v가 마운트할 마운트를 마운트하지 않습니다.

오늘 제 정신을 심각하게 손상시키는 문제에 부딪혀서, 저의 어리석은 뒤를 따르는 불쌍한 놈들이 위로를 받을 수 있도록 글을 올립니다.

RHEL7에서 Autofs를 실행합니다. 기본 CIF 설치.

자동으로 지시:

/data -fstype=cifs,rw,noperm,sec=ntlm,soft,credentials=/etc/data_mnt.creds ://10.10.10.10/Data

autofs를 시작하면 /data 디렉토리가 표시되지만 액세스할 수는 없습니다.

automount -m을 실행하면 마운트가 표시되지만 작동하지 않습니다.

autofs dump map information
===========================

Mount point: /-

source(s):

  instance type(s): files
  map: auto.direct

  /data | -fstype=cifs,rw,noperm,sec=ntlm,soft,credentials=/etc/data_mnt.creds ://10.10.10.10/Data

좋아요 첫 번째 단계는 automount -f -v를 직접 실행하여 문제가 있는 위치를 확인하는 것입니다.

Starting automounter version 5.0.7-56.el7, master map auto.master
using kernel protocol version 5.02
mounted direct on /data with timeout 300, freq 75 seconds
attempting to mount entry /data
mounted /data

좋아요 문제는 문제가 없다는 것입니다. 농담하는 거야? !

autofs.conf에서 login=debug를 설정하고 서비스를 다시 시작하면 다음 정보를 얻을 수 있습니다.

systemd[1]: Started Automounts filesystems on demand.
automount[4151]: handle_packet: type = 5
automount[4151]: handle_packet_missing_direct: token 2166, name /data, request pid 17539
automount[4151]: attempting to mount entry /data
automount[4151]: lookup_mount: lookup(file): looking up /data
automount[4151]: lookup_mount: lookup(file): /data -> -fstype=cifs,rw,noperm,sec=ntlm,soft,credentials=/etc/data_mnt.creds ://10.0.10.10/Data
automount[4151]: parse_mount: parse(sun): expanded entry: -fstype=cifs,rw,noperm,sec=ntlm,soft,credentials=/etc/data_mnt.creds ://10.10.10.10/Data
automount[4151]: parse_mount: parse(sun): gathered options: nfsvers=3,fstype=cifs,rw,noperm,sec=ntlm,soft,credentials=/etc/data_mnt.creds
automount[4151]: parse_mount: parse(sun): dequote("://10.10.10.10/Data") -> ://10.10.10.10/Data
automount[4151]: parse_mount: parse(sun): core of entry: options=nfsvers=3,fstype=cifs,rw,noperm,sec=ntlm,soft,credentials=/etc/data_mnt.creds, loc=://10.10.10.10/Data
automount[4151]: sun_mount: parse(sun): mounting root /data, mountpoint /data, what //10.10.10.10/Data, fstype cifs, options nfsvers=3,rw,noperm,sec=ntlm,soft,credentials=/etc/data_mnt.creds
automount[4151]: do_mount: //10.10.10.10/Data /data type cifs options nfsvers=3,rw,noperm,sec=ntlm,soft,credentials=/etc/data_mnt.creds using module generic
automount[4151]: mount_mount: mount(generic): calling mkdir_path /data
automount[4151]: mount_mount: mount(generic): calling mount -t cifs -s -o nfsvers=3,rw,noperm,sec=ntlm,soft,credentials=/etc/data_mnt.creds //10.10.10.10/Data /data
automount[4151]: spawn_mount: mtab link detected, passing -n to mount
automount[4151]: >> mount error(22): Invalid argument
automount[4151]: >> Refer to the mount.cifs(8) manual page (e.g. man mount.cifs)

신의 이름으로 nfsvers=3은 어디에서 왔습니까?

답변1

따라서 이것은 아마도 약 10년 동안 우리 환경에서 깨졌을 것입니다. 그러나 우리는 CIF 공유를 많이 사용하지 않으며 RHEL의 하위 버전에서 autofs는 분명히 쓰레기인 경우 마운트 문자열의 쓰레기를 무시합니다(예: cif 마운트에 nfs 버전을 설치) 그래서 저는 이것을 직접 찾을 수 있을 만큼 운이 좋았습니다.

자동 마운트와 autofs의 동작 사이에 연결이 끊긴 경우, 대답은 거의 확실하게 autofs의 서비스 구성 파일(/etc/sysconfig/autofs)에 있습니다. 여기서 다음을 찾았습니다.

OPTIONS="-O nfsvers=3"

이는 우리가 5년 전에 폐기한 NAS와의 호환성을 강제하기 위해 10년 전에 삽입된 것으로 보입니다.

관련 정보