我见过其他类似的问题,但不相信其中任何一个可以解决我的问题。
我有一个 VMWare 虚拟 Ubuntu 盒。由 XP 机器托管。XP 机器正在共享一个文件夹VMWebRoot
我想挂载这个共享文件夹/var/www/Dev
(我相信我应该实际挂载它/mnt
然后添加一个符号链接但一步一步来:)
我已经为我的 XP 机器添加了一个/etc/hosts
包含 IP/主机名的条目,并且可以毫无问题地 ping 通它。
我已将以下内容添加到 fstab:
//MyHostName/VMWebRoot /var/www/Dev cifs exec,credentials=/etc/sambapassword 0 0
并创建了/etc/sambapassword
包含以下内容的:
username=MyXPHostName/MyUsername
password=MyPassword
当我重新启动机器时,系统在启动过程中发生挂载时就“挂起”,并且没有任何错误消息。
如果我从命令行运行mountall
,我会得到以下信息:
(...Problems mounting already mounted volumes as expected)
mount error(112): Host is down
Refer to the mount.cifs(8) manual page (e.g. man mount.cifs)
mountall: mount /var/www/Dev [3701] terminated with status 32
如果是防火墙问题,我禁用了 XP 上的 Windows 防火墙。结果相同。
dmesg|tail
显示:
CITS.VFS: No response for command 114 mid 1
CITS.VFS: cifs_mount failed w/return code = -112
有人能给我指出正确的方向吗?我完全是 Linux 新手,只能通过大量谷歌搜索才能走到这一步 - 我不知道这些是否正确/如何进行调试。
编辑:
运行smbclient //MyHostName/VMWebRoot
结果:
Session request to MyHostName failed (Called name not present)
Session request to *SMBSERVER failed (Called name not present)
跑步smbclient //MyHostIPAddress/VMWebRoot
可得:
Session request to 192.168.99.100 failed (Called name not present)
Session request to 192. failed (Called name not present)
Session request to *SMBSERVER failed (Called name not present)
答案1
最终找到了问题所在——似乎Windows File & Printer sharing
没有为分配了我使用的 IP 地址的 NIC 启用该功能。