ZFS プールはネスト可能か?

ZFS プールはネスト可能か?

Gentoo から来たので、パーティションと論理ボリューム管理にはまだ慣れています。500GB のディスク全体を使用して、FreeBSD-11-RELEASE をインストールして更新したところです。

% sudo zpool list
Password:
NAME    SIZE  ALLOC   FREE  EXPANDSZ   FRAG    CAP  DEDUP  HEALTH  ALTROOT
zroot   460G  10.7G   449G         -     1%     2%  1.00x  ONLINE  -

私は理解しようとしている刑務所のコンセプトjail が コマンドに似ていることは理解していますがchroot、次のコマンドの意味がわかりません。

zfs create -o mountpoint=/usr/local/jails zroot/jails
zfs create zroot/jails/fulljail1

読みながらFreeBSD は厳しい方法で監禁するすでにアクティブなプールにディスク全体の zfs「パーティション」を作成できますか、それとも BSD インストーラのパーティション分割画面でプール サイズを手動で作成する必要がありますか?

答え1

これらのコマンドは BSD Jails に固有のものではなく、ネストされたプールはなく、単一のプールのみです。

ZFS では、プール内に好きなだけデータセットを作成できます。これらのデータセットはボリュームまたはファイル システムのいずれかになります。ここでは、2 つの追加のファイル システムが作成されます。これらは階層的にレイアウトされるため、プール内には 3 つのファイル システムがあります。

zroot  
zroot/jails  
zroot/jails/fulljail1

マウントポイントは次のとおりです。

/  
/usr/local/jails  
/usr/local/jails/fulljail1  

ZFS では、専用のボリュームを用意する必要がないため、従来のファイル システムよりもファイル システムの作成操作がはるかに軽量です。すべてのファイル システムは同じディスク領域を共有します。ファイル システムの作成は、新しいディレクトリを作成するのとほぼ同じくらい軽量ですが、と比較して多くの利点がありますmkdir。たとえば、スナップショットの作成、クローン作成、送信、受信、圧縮や大文字と小文字の区別などのプロパティの設定、zfs ファイル システムの別の場所へのマウントを行うことができます。

答え2

何を尋ねているのかが明確ではないので、質問を変更することを提案します。どうやら、zfs ファイルシステムに固有のものではなく、jail を設定しようとしているようです。ただし、zfs に関する質問については (jlliagre の説明も参照してください)、次のとおりです。

このコマンドは、 zfs create -o mountpoint=/usr/local/jails zroot/jails マウントポイントが/usr/local/jailsであるzpool zrootにデータセットを作成します。

2番目のコマンド: zfs create zroot/jails/fulljail1 zroot/jails内にデータセットを作成し、/usr/local/jails/fulljail1としてマウントします。

また、zfs listシステム上にどのようなデータセットがあるかを確認するために実行してみることをお勧めします。また、ZFS とそれが提供するその他の機能についても読んでみてください。どちらも、システムで使用されているファイルシステムとそれが提供する機能を理解するのに役立ちます。

関連情報