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
따라서 질문 :- 이 특별한 경우 리졸버가 호스트 파일을 읽거나 무시하지 않는 이유는 무엇입니까?
-DNS / WINS / 다른 해결 방법이 mount.cifs에 하드 코드되어 있습니까?
sudo apt-get install cifs-utils