-1

在 FreeBSD-11.1 主机上,我使用以下命令删除了现有的 ezjail 安装:

pkg remove ezjail
rm -rf /usr/local/etc/ezjail.conf
rm -rf /usr/local/etc/ezjail
chflags -R noschg /usr/jails
rm -rf /usr/jails
zfs destroy -r zroot/ezjail

我也查了一下,/etc/fstab.*没有找到。

然后我使用pkg重新安装了 ezjail并重新创建了zfs ezjail分区:

zfs create -p zroot/ezjail

我还修改/usr/local/etc/ezjail.conf为使用zfs

ezjail_use_zfs="YES"
ezjail_use_zfs_for_jails="YES"
ezjail_jailzfs="zroot/ezjail"

但是,当我运行时,出现ezjail-admin install此错误:

ezjail-admin install
base.txz                                      100% of   99 MB  621 kBps 02m45s
tar: could not chdir to '/usr/jails/fulljail'

ll /usr/jails
total 0

ll /usr/local/etc/ezjail
total 0

zfs list | grep jail
zroot/ezjail              176K   883G    88K  /zroot/ezjail
zroot/ezjail/fulljail      88K   883G    88K  /zroot/ezjail/fulljail

发生了什么,我该如何解决?

4

2 回答 2

0

似乎您错过了mountpoint您的游泳池,请尝试以下操作:

# zfs create -o mountpoint=/usr/jails zpool/jails

查看此快速设置指南作为参考。

于 2018-07-12T19:25:27.160 回答
0

之所以出现此问题,是因为在此系统上初始安装ezjail时没有使用zfs。因此,目录/usr/jails/fulljail/usr/jails/newjail是在zroot/usr数据集上创建的。当我将ezjail转移到zfs时,我没有意识到这已经发生了。不知何故,这两个目录的存在与其挂载点下zpool/usr的相同目录发生冲突。zroot/ezjail/usr/jails

zroot/ezjail这种情况是在我为准备干净安装ezjail而销毁之后才发现的。我的解决方案是在重新安装ezjail并启用 zfs之前,删除这些目录和整个/usr/jail目录树。 zroot/usr/usr/local/etc/ezjail.conf

为了减轻这一切的痛苦,我首先制作了监狱档案,并在重新安装ezjail后从档案中重新创建它。

于 2018-12-20T17:41:10.203 回答