我正在将大量文件传输到基于 OpenMediaVault 的新 NAS,并运行 Samba 3.5.6 服务。我正在从 Windows 7 64 位传输到 NAS,对于某些媒体文件,Windows 提示在传输过程中丢失一些属性数据。
在将照片传输到我自己构建的 Samba 盒子时,我从未见过这种情况(与此交钥匙解决方案相比),所以我猜想一定有一个 Samba 设置可以更改,以保留相关文件属性,而不是永久丢失它们包含的任何内容(拍摄日期?曝光?闪光灯闪光?等等)。或者也许我以前从未遇到过这种情况;我真的不确定。
我尝试将ea support = yes
和添加store dos attributes = yes
到该[global]
部分,但问题仍然存在。Linux 文件系统已ext4
按照 Samba 的要求挂载user_xattr
(完整选项:) defaults,acl,user_xattr,noexec,usrjquota=aquota.user,grpjquota=aquota.group,jqfmt=vfsv0
。任何想法都将不胜感激。谢谢!
Samba 配置:
[global]
workgroup = WORKGROUP
server string = %h server
include = /etc/samba/dhcp.conf
dns proxy = no
log level = 2
syslog = 2
log file = /var/log/samba/log.%m
max log size = 1000
syslog only = yes
panic action = /usr/share/samba/panic-action %d
encrypt passwords = true
passdb backend = tdbsam
obey pam restrictions = yes
unix password sync = no
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
socket options = TCP_NODELAY IPTOS_LOWDELAY
guest account = nobody
load printers = no
disable spoolss = yes
printing = bsd
printcap name = /dev/null
unix extensions = yes
wide links = no
create mask = 0777
directory mask = 0777
use sendfile = no
null passwords = no
local master = yes
time server = yes
wins support = yes
ea support = yes
store dos attributes = yes
注意:我发现了这个相关问题,但它解释了由于用户尝试从 NTFS 转移到 FAT32 而导致的损失。
答案1
复制这些文件时丢失“属性”的原因与您链接的相关问题中描述的原因相同。Ext4 不支持 NTFS 所具有的备用数据流 (ADS) 功能。
它位于Samba3 路线图支持备用数据流,我看到vfs_streams_xattr文档中的配置指令,但看起来支持仍然有点不可靠。手册页上关于可以存储在 xattrs 中的 ADS 大小限制的警告。