我通过以下方式在 ubuntu VM 中定义了新的 samba 挂载/etc/fstab
//x.x.x.x/share /share cifs credentials=/.smbcreds,uid=1000,gid=1000,vers=3.0 0 0
这样我得到以下输出df -h
filesystem Size Used Avail Use% Mounted On
//x.x.x.x/share 5.0G 79M 5.0G 2% /share
...
这是主机上的 ZFS 共享,我使用 samba 在这里公开它。我预计会看到大约 12TB 的可用空间,这就是我df -u
在 samba 主机上运行时看到的情况。du -f --max-depth=1
在 ubuntu VM 中运行会报告以下内容:
2.2T /share
...
这是安装的正确用法。
最终,我遇到了问题:服务尝试将大于报告的文件系统总空间的文件写入挂载,但它们失败,因为它们在写入之前检查了可用空间。
答案1
我明白了这一点。问题实际上出在 samba 主机(也是虚拟机)上。我将多个 ZFS 文件系统安装到一个名为 的目录中/share
。
/tank/downloads -> /share/downloads
/tank/photos -> /share/photos
/tank/scratch -> /share/scratch
我的目录有一个 samba 配置共享/share
。因为该文件夹实际上是 VM 文件系统的一部分,并且其中的目录是挂载点,所以它看起来只具有与 samba 根文件系统一样多的空间。
为了解决这个问题,我重新配置了我的 ZFS 文件系统结构,只将一个挂载到 samba VM,并且该目录将是共享的。