我正在尝试在ZFS文件系统上创建一个poudriere jail(新的FreeBSD 11.1主机系统)。但是当我尝试用
初始化监狱时pom.xml
我得到了
root@host:/ poudriere jail -c -j 11amd64 -v 11.1-RELEASE
我预计游泳池将由poudriere创建。我是否必须手动创建池?
答案 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