【问题标题】:Undo zfs create撤消 zfs 创建
【发布时间】:2017-07-26 10:23:32
【问题描述】:

我有问题。我创建了一个由 1 个文件 2.5Tb 的单卷组成的池,只是为了与文件重复作斗争。我复制了一个包含照片的文件夹。有些照片没有备份。刚才我看到我的池文件夹是空的。当我检查“sudo zfs list”时,它说“没有可用的数据集”。 我认为它已分离并附加我重新开始所有这些命令。

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

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

【问题讨论】:

    标签: undo zfs


    【解决方案1】:

    很遗憾,使用 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.
    

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

    【讨论】:

    • 感谢您的回答。真可惜。我之前进行了多次测试,并在进行所有这些测试时添加了这个 -f 选项。昨天当我这样做的时候,我简直不敢相信它怎么没有问我,但那是我的错。哇,这可能会让我失去 1-2 年的照片。
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2010-10-21
    • 2011-02-14
    • 1970-01-01
    • 2023-03-23
    • 2017-10-09
    • 2013-11-25
    • 2019-06-02
    相关资源
    最近更新 更多