恢复 ZFS 和 Syncoid / Sanoid 丢失的磁盘空间 - 请帮忙

恢复 ZFS 和 Syncoid / Sanoid 丢失的磁盘空间 - 请帮忙

长期读者,第一次在这里发帖。作为 Linux 新手,我可能愚蠢地(考虑到我的专业水平)允许它与 ZFS 文件系统一起安装。最初这看起来不错,因为通过使用以下命令将另一个驱动器添加到根池来执行 RAID 样式条带化非常容易:

sudo zpool add rpool /dev/nvme1n1

然而,在过去的两周里,ZFS 在试图找出如何正确备份它的过程中一直让我非常头痛。我能找到的关于 ZFS 快照和复制的每一篇在线帖子都让备份听起来非常简单,但它们不适合我,可能是因为我不了解物理驱动器、ZFS 池和快照/复制之间的基本关系 - 如果我只处理如果有物理驱动器,我可能会没事。

经过大量研究后,我决定将问题外包给 Sanoid 程序中的 Syncoid(https://github.com/jimsalterjrs/sanoid/blob/master/README.md#syncoid)。这似乎是一个巨大的错误。我首先设置了一个池来包含备份,它应该只占用大约 20GB 的空间。为了将这些约 20GB 的空间保存在标有“sda”且具有 28TB 空间的单独驱动器上,我首先运行:

sudo zpool create hdd /dev/sda

然后使用syncoid我尝试将根池和启动池备份到新的“hdd”池

syncoid -r --sendoptions=“vPrF” --no-stream bpool hdd/bpoolbackup

syncoid -r --sendoptions=“vPrF” --no-stream rpool hdd/rpoolbackup

但这占用了 17 TB 的硬盘池空间,物理 28GB 硬盘上似乎只剩下 9 TB。所以我销毁了硬盘池以重新开始,但这没有效果!当我运行 fdisk 时,报告实际上显示 sda 卷只有 9TB 的空间。这让我大吃一惊,因为 fdisk 似乎服从于 ZFS 文件系统导致的任何问题。

为了解决这个问题,我搜索了这个问题并找到了这个 StackExchange 帖子删除图像文件数据集后恢复 ZFS 丢失的磁盘空间,并按照建议列出了所有 ZFS 快照并删除了与 @syncoid 关联的所有快照。这也没有效果。所以我想卸载硬盘驱动器“sda”并重新安装它,认为这会有所帮助。然而,当列出已安装的卷时,sda 驱动器甚至没有出现!

有人可以帮我将驱动器恢复到原来的形状吗?我感到完全迷失了,当然我完全认识到这是我缺乏知识造成的,但我对 ZFS 感到有点失望。它被描述为简单且用户友好,但如果没有与物理驱动器的明确连接以及对它们的一些直接用户控制,对于新手来说相当难以使​​用。我感觉自己被困在矩阵中,没有任何物理可参考的东西。

作为上下文:我没有做任何花哨的事情,只是运行一台 Linux 机器供个人使用。最好我根本不需要任何快照,实际上,只是定期备份启动目录和根目录,这样我就可以从灾难性崩溃中恢复。其他一切实际上只是浪费空间。

谢谢你尽你所能的帮助!!

Linux 新手

相关内容