我们想更改我们的NetApp文件服务器,每次更改这些文件时,Debian 机器都会将文件复制到另外两个共享中。
由于我们使用的复制方法同步,我们需要挂载 Samba 共享(NetApp 存储的)并与 Samba 重新共享,并且我们从 Debian 机器的共享而不是 NetApp 的共享进行所有更改。
问题是,有时在某些树状层级上,我们将文件夹视为文件而不是文件夹。
例如,树看起来像这样:
/
--fol1
+--fol5
+--fol6
--fol2
+--fol3
+--fol4
所有文件夹fol4/fol6级别,无论其父级是什么,看起来它都是一个文件。
笔记:从 Debian 系统来看一切正常,该问题仅在看到 Debian 机器上的 Samba 共享的 Windows 机器上才会明显。
您对如何解决该问题有什么想法吗?
smb.conf 文件:
guest account = nobody
map to guest = bad user
disable netbios = yes
socket options = TCP_NODELAY IPTOS_LOWDELAY SO_RCVBUF=131072 SO_SNDBUF=242144
strict sync = no
acl check permissions = no
oplocks = False
level2oplocks = False
sync always = no
[reshare]
comment =reshare the netapp with debian to able to see the file change events
path = /netapp/
hosts allow =host1;host2;
writable = yes
guest ok = yes
force user = user1;
workgroup = SERVERS
server string = %h server
dns proxy = no
log file = /var/log/samba/log.%m
max log size = 1000
syslog = 0
panic action = /usr/share/samba/panic-action %d
encrypt passwords = true
passdb backend = tdbsam
obey pam restrictions = yes
unix password sync = yes
passwd program = /usr/bin/passwd %u
passwd chat = *Enter\snew\s*\spassword:* %n\n *Retype\snew\s*\spassword:* %n\n *password\supdated\ssuccessfully* .
pam password change = yes
答案1
如果您使用 cifs 进行 netapp 共享,请不要重新共享 netapp 共享,请尝试使用 samba dfs。
这是来自 samba 官方文档的一个示例。
root# cd /export/dfsroot
root# chown root /export/dfsroot
root# chmod 755 /export/dfsroot
root# ln -s msdfs:storageA\\shareA linka
root# ln -s msdfs:serverB\\share,serverC\\share linkb
Example 20.1. smb.conf with DFS Configured
[global]
netbios name = GANDALF
host msdfs = yes
[dfs]
path = /export/dfsroot
msdfs root = yes
这样,你的 debian 就像是 netapp 共享的代理