撤消 zfs 创建

Undo zfs create

我有问题。我创建了一个由 1 个 2.5Tb 文件的单个卷组成的池,只是为了解决文件重复问题。我复制了一个包含照片的文件夹。有些照片没有备份。刚才我看到我的池文件夹是空的。当我用 'sudo zfs list' 检查时,它说 'No datasets available'。 我以为它是分离的并附加我重新开始所有这些命令。

sudo zpool create singlepool  -f /home/john/zfsvolumes/zfs_single_volume.dat -m /home/share/zfssinglepool
sudo zfs set dedup=on singlepool
sudo zpool get dedupratio singlepool
sudo zfs set compression=lz4 singlepool
sudo chown -R writer:writer /home/share/zfssinglepool

我现在看到空池了! 在再次开始创建池之前,我可以取回我复制到池中的文件夹吗?

不幸的是,使用 zpool create -f 会从头开始重新创建池,即使 ZFS 识别出已经使用该存储创建了池:

 -f  Forces use of vdevs, even if they appear in use or specify a
     conflicting replication level.  Not all devices can be over-
     ridden in this manner.

这类似于用其他文件系统重新格式化分区,这将保留写入的所有数据,但仍会删除文件系统查找数据所需的引用。您也许可以付钱给专家来重建您的数据,但否则恐怕很难从您的池中取回数据。与任何数据恢复任务一样,我建议尽快在一些外部媒体上制作数据副本,您可以使用这些媒体进行恢复,以防进一步的恢复尝试意外损坏数据甚至更糟。