ZFS 池可嵌套?

eyo*_*100 1 freebsd zfs

来自 Gentoo,我仍然习惯于分区和逻辑卷管理。刚刚安装并更新了 FreeBSD-11-RELEASE,使用整个 500GB 磁盘,如下所示:

% sudo zpool list
Password:
NAME    SIZE  ALLOC   FREE  EXPANDSZ   FRAG    CAP  DEDUP  HEALTH  ALTROOT
zroot   460G  10.7G   449G         -     1%     2%  1.00x  ONLINE  -
Run Code Online (Sandbox Code Playgroud)

我正在努力了解监狱的概念。虽然我知道监狱类似于chroot命令,但我缺少以下命令中的含义:

zfs create -o mountpoint=/usr/local/jails zroot/jails
zfs create zroot/jails/fulljail1
Run Code Online (Sandbox Code Playgroud)

艰难地阅读FreeBSD Jails 的同时。我可以在一个已经处于活动状态的池中为整个磁盘创建一个 zfs“分区”,还是需要在 BSD 安装程序分区屏幕中手动创建池大小?

jll*_*gre 5

这些命令不是特定于 BSD Jails 的,这里没有嵌套池,只有一个池。

在 ZFS 下,您可以在池中创建任意数量的数据集。这些数据集可以是卷或文件系统。这里创建了两个额外的文件系统。它们以分层方式排列,因此这里是池中存在的三个文件系统:

zroot  
zroot/jails  
zroot/jails/fulljail1
Run Code Online (Sandbox Code Playgroud)

他们的挂载点是:

/  
/usr/local/jails  
/usr/local/jails/fulljail1  
Run Code Online (Sandbox Code Playgroud)

在 ZFS 下,创建文件系统的操作比使用传统文件系统要轻得多,因为不需要为其设置专用卷。所有文件系统共享相同的磁盘空间。创建文件系统几乎与创建新目录一样轻量级,但与mkdir. 例如,您可以创建快照、克隆、发送、接收、设置压缩或区分大小写等属性、将 zfs 文件系统挂载到其他位置。