来自 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 及其提供的一些其他功能。两者都可以帮助您了解系统使用的文件系统及其提供的功能。