.. _thick_jail: ======================= FreeBSD Thick(厚) Jail ======================= 为方便调整,我设置了环境变量来方便后续操作 .. literalinclude:: vnet_thick_jail/env :caption: 设置jail目录和release版本环境变量(注意是一个UFS文件系统) 结合 :ref:`vnet_thin_jail` 的环境设置, ``~/.shrc`` 内容完整如下: .. literalinclude:: vnet_thick_jail/shrc :caption: ``~/.shrc`` 环境变量设置 原则上,一个 jail 只需要一个主机名、一个根目录、一个 IP 地址和一个用户空间。 - 下载用户空间(该步骤和 :ref:`thin_jail` / :ref:`vnet_thin_jail` 共用,所以下载文件位于 ZFS 存储卷中: .. literalinclude:: vnet_thin_jail/fetch :caption: 下载用户空间 - 解压缩到jail目录: .. literalinclude:: thick_jail/jail_name :caption: 设置一个 ``$jail_name`` 方便灵活配置 .. literalinclude:: thick_jail/tar :caption: 解压缩到jail目录( ``bsd`` 命名) - jail目录内容就绪以后,需要复制时区和DNS配置文件: .. literalinclude:: thick_jail/conf :caption: 复制复制时区和DNS配置文件 - 更新最新补丁: .. literalinclude:: thick_jail/update :caption: 更新jail - 配置名为 ``bsd`` 的Thick Jail .. literalinclude:: jail_host/jail.conf :caption: 在 ``/etc/jail.conf`` 中添加一行配置来包含所有在 ``/etc/jail.conf.d/`` 目录下以 ``.conf`` 结尾的配置 .. literalinclude:: thick_jail/bsd.conf :caption: 在 ``/etc/jail.conf.d`` 目录下添加 ``bsd.conf`` 配置 - 启动名为 ``bsd`` 的 Thick Jail: .. literalinclude:: thick_jail/start :caption: 启动名为 ``bsd`` 的Thick Jail