我今天遇到了一个问题,让我精神错乱,所以我张贴它,所以一些可怜的混蛋谁跟随我的愚蠢的脚步,也许会找到安慰。
在RHEL7上运行Autofs。基本CIF坐骑。
auto.direct:
/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好吧。问题是没有问题。你他妈的在开玩笑吗?!
在logging=debug中设置autofs.conf,重新启动服务,我得到以下信息:
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是从哪里来的?
发布于 2017-09-12 19:40:06
因此,这在我们的环境中可能已经被破坏了大约10年,但是我们没有使用太多的CIF共享,而且RHEL较低版本的autofs显然忽略了挂载字符串中的垃圾(例如,试图在cif挂载上设置nfs版本),所以我很幸运地自己找到了这个版本。
如果您断开了automount和autofs的行为,答案几乎肯定是在autofs的服务配置文件(/etc/sysconfig/autofs)中,我在这里发现了以下内容:
OPTIONS="-O nfsvers=3"这显然是插入十年前,以强制兼容性的NAS,我们摆脱了5年前。
https://unix.stackexchange.com/questions/391863
复制相似问题