ZFS 池可嵌套吗?

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  -

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

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

在阅读时FreeBSD 的艰难之路。我可以在整个磁盘的已活动池中创建 zfs“分区”,还是需要在 BSD 安装程序分区屏幕中手动创建池大小?

答案1

这些命令并非特定于 BSD Jails,并且这里没有嵌套池,只有一个池。

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

zroot  
zroot/jails  
zroot/jails/fulljail1

他们的挂载点是:

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

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

答案2

建议您更改问题,因为不清楚您在问什么。看来您正在尝试设置监狱,而不是特定于 zfs 文件系统的东西。但对于您的 zfs 问题(以及参考 jlliagre 的描述):

此命令: zfs create -o mountpoint=/usr/local/jails zroot/jails 在 zpool zroot 上创建一个数据集,挂载点为 /usr/local/jails

第二个命令: zfs create zroot/jails/fulljail1 在 zroot/jails 中创建一个数据集,该数据集将挂载为 /usr/local/jails/fulljail1

还建议您运行zfs list以查看系统上有哪些数据集,以及阅读 ZFS 及其提供的一些其他功能。两者都可以帮助您了解系统使用的文件系统及其提供的功能。

相关内容