ฉันสงสัยว่าทำไม 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-Server ในพื้นที่ และในบางกรณีก็สามารถใช้ IP ที่แตกต่างกัน (servercluster / เวิร์กสเตชัน) สำหรับ DNS และการใช้งานภายในเซิร์ฟเวอร์ดังนั้นฉันจึงไม่สามารถลงทะเบียนกับ 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 / วิธีการแก้ไขอื่น ๆ บางอย่าง hardcoded เป็น mount.cifs หรือไม่
sudo apt-get install cifs-utils