我正在使用 cifs 安装包含一些稀疏文件的 Samba 共享-o username=user,gid=999,uid=999,rw,vers=1.0
。NAS 具有 3TB 容量和 500 GB 可用磁盘空间,使用 创建 4TB 稀疏文件truncate -s 4T file.img
没有问题。当我使用 安装共享时,我收到调用大小 > 2GB 的错误以及 的vers=2.1
错误,例如导致file too large
truncate
dd
dd if=/dev/sda12 of=/mnt/samba_share/output.img
dd writing to '/mnt/samba_share/output.img': File too large`
4194304+0 records in
4194303+1 records out
2147483647 bytes (2,1 GB) copied, 33,5466 s, 64,0 MB/s
底层文件系统创建稀疏文件显然没有问题(1.0 中无法识别cifs
,但我想这是另一个问题)。为什么 samba 或 DSM 会限制大小?如何克服这个问题?
Samba 协议版本 2.1 似乎是最新支持的版本(DSM 5 控制面板中有一个用于支持 SMB2 的复选框;指定vers=3.0 as mount option causes error
安装错误(22):无效参数`)。