几年前我设置服务器时,我做了一些研究并决定为我将用于存储的 3 个磁盘使用 zfs 文件系统。
总的来说,我对此非常满意。一开始,我只使用了旧笔记本电脑的 3 500gb 硬盘驱动器,当我决定升级它们时,更换过程非常简单,我在几个小时内就更换了所有 3 个磁盘。
但我想做一些改变。我希望能够快速查看系统的总容量以及已经使用了多少,但是当我设置它时,我创建了一些单独的挂载点。
本质上,我将整个池安装为 /willzpool,但在其中我有 5 个单独的文件夹 - /willzpool/will(我的存储)/willzpool/MrsWill(我妻子的存储)/willzpool/media(我们都可以访问的公共文件夹并且还用作我的 plex 库和下载的发行版/种子等的存储)
所有 3 也由 samba 共享,以实现 Windows 兼容性。
无论出于何种原因,我都为这 3 个文件夹提供了它们自己的挂载点:/willzpool/will、/willzpool/MrsWill、/willzpool/media。这意味着当我使用“zfs list”时,我并没有真正得到整个池使用量的确切数字,它被分成 4 个单独的文件系统。
我在 /willzpool/backups 的主 /willzpool 中也有 2 个文件夹(用于我的整个 / 系统的 rsync 备份减去一些文件夹,因此如果我破坏某些东西,我可以轻松恢复)和 /willzpool/nextcloud(用于我的 nextcloud 数据文件夹)当我运行“zfs list”时,这两个文件夹计入 /willzpool 的存储空间,并且我也有 samba 共享的备份文件夹,所以我可以验证它是否按我想要的方式工作(仅在上周设置)到目前为止正如我所见,will/MrsWill/media 的单独安装实际上毫无意义。
如果我使用 zfs destroy 销毁挂载,它会删除文件夹的内容还是只销毁挂载点,留下我的顶级 /willzpool zfs 条目,然后“zfs list”将为我提供总计?
好的,所以我想我已经回答了我自己的问题。
我将我的一个 zfs 文件系统的内容移动到一个新文件夹
mv /willzpool/MrsWill/* /Willzpool/MrsWillbackup
这清空了文件夹。然后我创建了一个测试文件,运行
zfs destroy willzpool/MrsWill
,MrsWill 文件夹及其内容都消失了。我
mv /willzpool/MrsWillBackup /willzpool/MrsWill
通过笔记本电脑通过 samba 访问了该文件夹,一切正常,除了现在顶级 zfs/willzpool/
现在引用数据的总大小。作为参考,这很有帮助的原因是我正在使用 conky 和 webmin 来远程监控我在服务器上的硬盘使用情况,并且当它被分解为单独的文件时,既不能准确反映 willzpool 卷(由 3 个磁盘组成)的整体大小系统)