![在 Linux 中挂载 Windows DFS 命名空间](https://linux22.com/image/532642/%E5%9C%A8%20Linux%20%E4%B8%AD%E6%8C%82%E8%BD%BD%20Windows%20DFS%20%E5%91%BD%E5%90%8D%E7%A9%BA%E9%97%B4.png)
我已经设置了带有几个命名空间的 Windows DFS,我需要一种通过 CentOS 访问它们的方法。
有任何想法吗?
我已经研究过 CIFS 安装,但是它不支持命名空间(托管内容的每个单独的服务器都可以,但这首先违背了拥有命名空间的意义)。
答案1
根据https://wiki.samba.org/index.php/DFS,Linux CIFS 实现支持 DFS。请确保使用 typecifs
而不是 type进行挂载smbfs
。我已使用 Samba 成功配置了 dfs 命名空间,然后使用 CIFS 进行挂载。
在 samba.conf 中:
host msdfs = yes
[iso]
path = /home/lars/export/iso
browseable = no
guest ok = yes
writable = no
[dfs]
path = /tmp/dfs
browseable = no
guest ok = yes
writeable = no
msdfs root = yes
在/tmp/dfs中:
ln -s msdfs:\\obliquity\iso iso
进而:
# mount.cifs //obliquity/dfs /mnt -o guest
# ls /mnt
ls: cannot read symbolic link /mnt/iso: Object is remote
foo iso
# ls /mnt/iso
a-very-import.ISO
答案2
如果它看不到 DFS 命名空间但可以看到服务器共享,请确保您的 CentOS 框正确解析地址 (mydomain.com)。