Ubuntu Server 14.04 LTSでfstabからのホスト名の解決に問題があるのはなぜですか。次のエントリをマウントしようとしました:
//NAS-5h2-20/backuppc/ /mnt/backuppc cifs auto,user=THEUSER,password=THEPASSWORD,cifsacl,uid=109 0 0
マウントはエラーで失敗します
mount: wrong fs type, bad option, bad superblock on //NAS-5h1-15/backuppc,
missing codepage or helper program, or other error
(for several filesystems (e.g. nfs, cifs) you might
need a /sbin/mount.<type> helper program)
In some cases useful info is found in syslog - try
dmesg | tail or so
Syslogエントリ:
Unable to determine destination address.
しかし、ホスト名NAS-5h2-20をIP 192.168.1.29に交換すると、これは魅力のように機能します。ただし、移植性の理由から、fstab内のホスト名でマウントをマップしたいと思います。
/ etc / hostsの内容は(他の行の中で):
192.168.1.28 NAS-5h1-15
192.168.1.29 NAS-5h2-20
192.168.1.30 NAS-6h1-04
これらのホスト名はローカルDNSサーバーに登録されていません。また、場合によっては、DNSとサーバー内部で異なるIP(servercluster / workstation)を使用できるようにするため、DNSに登録できません。
それも問題ありません
ping NAS-5h2-20
。
したがって、私は確信しています、それはリゾルバの問題です。しかし、どこにあるのかわかりません。私はnsswitch.confを見て、特別なことは何もありません。
passwd: compat
group: compat
shadow: compat
hosts: files dns
networks: files
protocols: db files
services: db files
ethers: db files
rpc: db files
netgroup: nis
また、/ etc / resolv.confも問題ないように見えます。
# Dynamic resolv.conf(5) file for glibc resolver(3) generated by resolvconf(8)
# DO NOT EDIT THIS FILE BY HAND -- YOUR CHANGES WILL BE OVERWRITTEN
nameserver 192.168.1.1
search ourdomain.local
だから、質問:-リゾルバーがこの特殊なケースで hostsファイルを読み取れない、または無視するのはなぜですか?
-DNS / WINS /他の解決方法がmount.cifsにハードコードされていますか?
sudo apt-get install cifs-utils