For the complete documentation index, see llms.txt. This page is also available as Markdown.

31.3 Ubuntu Jail

Ubuntu Jail 的创建方法与 Debian 相同,以 Ubuntu 22.04(Jammy)为例。

构建基本系统

创建 Ubuntu Jail 根目录并使用 debootstrap 安装系统:

# 创建 Ubuntu Jail 根目录
# mkdir -p /usr/jails/ubuntu

# 使用 debootstrap 安装 Ubuntu Jammy 系统到 Jail,并指定镜像源
# debootstrap jammy /usr/jails/ubuntu https://mirrors.ustc.edu.cn/ubuntu/

管理挂载文件

创建 /etc/fstab.ubuntu 文件,内容如下:

devfs      /usr/jails/ubuntu/dev      devfs       rw                      0  0
tmpfs      /usr/jails/ubuntu/dev/shm  tmpfs       rw,size=1g,mode=1777    0  0
fdescfs    /usr/jails/ubuntu/dev/fd   fdescfs     rw,linrdlnk             0  0
linprocfs  /usr/jails/ubuntu/proc     linprocfs   rw                      0  0
linsysfs   /usr/jails/ubuntu/sys      linsysfs    rw                      0  0
/tmp       /usr/jails/ubuntu/tmp      nullfs      rw                      0  0

管理 Jail 配置文件

/etc/jail.conf 文件中写入 Ubuntu 的配置:

允许网络访问

在 pf 防火墙中的 jails 表中加入 Jail 的地址,以允许 Jail 访问网络:

启用 Ubuntu Jail 实例

启用实例:

如果已经在文件 /etc/rc.conf 中设置过 jail_enable=YES,也可用:

开机启动的设置方法可参考 Debian Jail,执行以下命令将 Jail ubuntu 加入启动列表:

更新 Ubuntu 系统

过程与 Debian Jail 相同,只需将命令中的 debian 替换为 ubuntu。参考本书其他相关章节。

参考文献

最后更新于