今日私の精神を深刻に傷つける問題にぶつかり、私の愚かな後続の哀れな奴が慰めを受けるように文を上げます。
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年前に挿入されたようです。