2017-03-06 75 views
1

我遇到问题。我创建了一个由1个文件2.5Tb的单个卷组成的池,只是为了与文件重复进行对战。我用照片复制了一个文件夹。有些照片没有备份。刚才我看到我的池文件夹是空的。当我检查'sudo zfs list'时,它说'没有可用的数据集'。 我认为它是分离的,并附上我再次开始所有这些命令。撤消zfs创建

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 

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

回答

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. 

这类似于重新格式化和其它文件系统,分区这会留下任何写入的数据,但仍会清除文件系统查找数据所需的引用。您可能可以支付专家来重建您的数据,但否则恐怕数据将很难从您的数据库中恢复。就像在任何数据恢复任务中一样,我建议在可以用来恢复数据的某些外部媒体上快速制作数据副本,以防进一步尝试恢复时意外地损坏了数据。

+0

谢谢你的回答。太遗憾了。我之前做了多个测试,并添加了这个-f选项,因为我做了所有这些测试。昨天当我这样做时,我无法相信它怎么没有问我,但那是我的错。哇,这可能会花费我1-2年的教训,失去了照片。 – user1325696