在 Linux 中挂载 Windows DFS 命名空间

在 Linux 中挂载 Windows DFS 命名空间

我已经设置了带有几个命名空间的 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)。

相关内容