web-dev-qa-db-ja.com

単一の外付けHDDドライブ上のZFS:セットアップ/チュートリアルとワークフロー

ZFSには多くのチュートリアルがありますが、1つのドライブのみを使用する場合のコマンドの変更をカバーするチュートリアルは1つも見つかりませんでした。パラメータcopies=2が使用されていることはわかっていますが、データをZFSドライブに同期する場合、他のコマンドの変更点とワークフローコマンドはどのようになりますか?

単一のドライブが破損すると(1つのブロックだけでなく、データが2つあるため修復できるため)、ドライブ全体が破損すると、データが2つある場合でもすべてのデータが失われることを理解しています(コピー= 2) 、しかし、この方法でもZFSの機能は機能するので、試してみたいと思います。もちろん、copies=2が原因で、ドライブの容量が半分になることも理解しています。

Ext4を使用していて、ZFSを使用するように変更したいのですが、コマンドはどのようになりますか?特別な方法でデータを削除する必要がありますか、それとも最初に削除する必要がありますか?また、私が理解しているように、rsyncは必要なく、ZFSは独自のツールを提供していますか?

-編集-

わかりました、これは機能しているようです。テストしたばかりです。

  1. ドライブの検索/表示:# fdisk -lまたは$ mount
  2. プールを作成します:# zpool create -f YOURPOOLNAME /dev/sdX

  3. ファイルシステムを作成し、機能を設定します。

#zfs create YOURPOOLNAME/YOURNAME 
#zfs set Compression = off YOURPOOLNAME/YOURNAME 
#zfs set copys = 2 YOURPOOLNAME/YOURNAME

(圧縮をオンにするには:.. compression=gzip ..

  1. ファイルシステムを使用します。マウント時に/ YOURPOOLNAME/YOURNAMEに配置する必要があります(これらのコマンドを実行したときは、すでにマウントされているはずです)。

4.1 rsyncのような典型的なツールを使用できます。

2
zfsoot

ext4ファイルシステムをzfsファイルシステムに変換することはできません。ext4fsに保存されているデータを別の場所にバックアップし、ext4 fsをアンマウントして、ディスクにzfsプールを作成する必要があります。 。これは何でも上書きします。

zpoolが以前に何か他のものがあったことを検出した場合は、おそらく-fオプション(強制)を使用する必要があります。

その後、自動作成されたファイルシステムを他のファイルシステムと同じように使用でき、rsyncを使用してディスク上のデータを同期できます。

2
jlliagre