poudriere错误:没有这样的游泳池:坦克

时间:2017-10-25 07:20:47

标签: freebsd

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

初始化监狱时
pom.xml

我得到了

root@host:/ poudriere jail -c -j 11amd64 -v 11.1-RELEASE

我预计游泳池将由poudriere创建。我是否必须手动创建池?

1 个答案:

答案 0 :(得分:2)

是的,您需要一个zfs pool,如果您已经拥有zpool,请检查您的$ zpool list 名称是否为“tank”,您可以输入以下命令:

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

中使用的内容
# For NO ZFS:
NO_ZFS=yes

也可以使用没有ZFS的poudriere:

void next(char *s)
{
    if(*s == 'z') {
        *s='a';
        next(s+1);
    } else if(*s == 0)
        *s='a';
    else
        (*s)++;
}

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