poudriere Error: no such pool: tank

poudriere Error: no such pool: tank

我正在尝试在 ZFS 文件系统上创建一个 poudriere jail(全新的 FreeBSD 11.1 主机系统)。但是当我尝试用

初始化监狱时
root@host:/ poudriere jail -c -j 11amd64 -v 11.1-RELEASE

我明白了

====>> Error: No such zpool: tank
exit: parallel_shutdown: not found

我希望游泳池是由 poudriere 创建的。我必须手动创建池吗?

是的,您需要一个 zfs pool,如果您已经有一个,请检查您的 zpool 名称是否为 "tank",您可以通过键入:

$ zpool list

输出应该类似于

NAME   SIZE  ALLOC   FREE  EXPANDSZ   FRAG    CAP  DEDUP  HEALTH  ALTROOT
tank   896G  14.1G   882G         -     2%     1%  1.00x  ONLINE  -

注意 NAME 列,在本例中,表示有一个名为 tank

的池

可能你有 zroot 而不是 tank 只需仔细检查你拥有的池的名称并将其添加到你的配置中。这就是我在 /usr/local/etc/poudriere.conf

中使用的
ZPOOL=tank
ZROOTFS=/poudriere
FREEBSD_HOST=https://download.FreeBSD.org
RESOLV_CONF=/etc/resolv.conf
BASEFS=/usr/local/poudriere
POUDRIERE_DATA=${BASEFS}/data
USE_PORTLINT=no
USE_TMPFS=yes
DISTFILES_CACHE=/usr/ports/distfiles
CHECK_CHANGED_OPTIONS=verbose
CHECK_CHANGED_DEPS=yes
PKG_REPO_SIGNING_KEY=/usr/local/etc/ssl/keys/pkg.key
CCACHE_DIR=/var/cache/ccache
NOLINUX=yes
URL_BASE=http://your-url

也可以在没有 ZFS 的情况下使用 poudriere:

# For NO ZFS:
NO_ZFS=yes

您可以在这里找到更多相关信息:https://github.com/freebsd/poudriere/wiki/pkg_repos