2017-03-06 7 views
1

私は問題があります。私は、ファイルの複製と戦うために、1つのファイル2.5Tbの単一ボリュームからなるプールを作成しました。写真付きのフォルダをコピーしました。一部の写真はバックアップされていませんでした。ちょうど今私のプールのフォルダが空であるのを見る。私は 'sudo zfs list'でチェックしたとき、 'No datasets available'と答えました。 私はそれが切り離されていると思っていました。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