ミラーモードの2つのディスクを備えたzpoolがあります。 zpoolは/ tankに直接マウントされます。ここで、zfsパーティションを作成し、プール全体をマウントしないようにします。したがって、どういうわけか、すべてのデータを/ tankから新しい場所に移動する必要があります。
いくつかのパーティションで新しいzpoolを作成してから、/ tank全体を新しいパーティションの1つに単純に追加できますか?
これを行うための最良の方法は何ですか?
ZFSドライブをアンマウントすることはできますが、ZFSの「パーティション」などはありません、それがどのように機能するかではありません。 ZFSは両方ともファイルシステム(EXTやUFSなど)ですおよびボリュームマネージャー(RAIDHBAやLinuxLVMなど)。これらの機能を分離することはできません。
同じタンク内に別のZFSファイルシステムを作成する場合は、zfs create tank/new_fs
を使用するだけです。昔ながらのパーティションを模倣したい場合は、各ファイルシステムにzpool内のスペース予約を割り当てることができますが、これも必須ではありません。達成したいことに応じて、それぞれに個別の予約または割り当てを設定することもできます。
私が正しく理解していれば、ZFSプールのコンテンツを別のプールに移動したいと考えています。
ddは、ソースプールが非アクティブ(エクスポートされた状態)であり、後で両方のプールを同時にインポートしようとしない場合に機能する可能性があります。ただし、サポートされているより安全な方法は、ソースプールに存在するすべてのデータセットのスナップショットを作成し、それらを再帰的に送受信することです。
私の知る限り、プールは常にマウントされます。しかし、それについては心配しないでください。
ファイルシステムのmountpoint
プロパティをマウントする場所に設定します。
zfs set mountpoint=/some/mountpoint tank/filesystemname