查看更多教程 https://on  itroad.com

个人资料创建

现在我们将为 zone02 创建配置文件。
我们需要首先从全局Zone停止 zone01.

root@onitroad:~# zoneadm -z zone01 halt
root@onitroad:~# zoneadm list -ivc
  ID NAME             STATUS     PATH                           BRAND    IP
   0 global           running    /                              solaris  shared
   - zone01           installed  /rpool/zone01                  solaris  excl

导出 zone01 配置,我们将使用该配置作为创建新Zone zone02 的配置文件模板。

root@onitroad:~# zonecfg -z zone01 export -f zone02-profile

编辑 zone02-profile 文件并将 zonepath 更改为 /rpool/zone02(确保我们已创建此文件系统)。
确保“-m verbose”周围有双引号,否则在创建 zone02 时会出错。

root@onitroad:~# cat zone02-profile
create -b
set brand=solaris
set zonepath=/rpool/zone02
set autoboot=true
set bootargs="-m verbose"
set ip-type=exclusive
add anet
set linkname=net0
set lower-link=auto
set configure-allowed-address=true
set link-protection=mac-nospoof
set mac-address=random
end

将配置 xml 模板复制到全局Zone中的某个位置。

root@onitroad:~# cp /rpool/zone01/root/root/zone02-template.xml /var/tmp/

现在通过克隆 zone01 创建 zone02.
首先我们将使用 zonecfg 和修改后的 zone02 配置文件来配置 zone02,然后使用 zoneadm 命令克隆 zone01.

root@onitroad:~# zonecfg -z zone02 -f /root/zone02-profile
root@onitroad:~# zoneadm -z zone02 clone -c /var/tmp/zone02-template.xml zone01
/rpool/zone02 must not be group readable.
/rpool/zone02 must not be group executable.
/rpool/zone02 must not be world readable.
/rpool/zone02 must not be world executable.
changing zonepath permissions to 0700.
Progress being logged to /var/log/zones/zoneadm.20131122T124138Z.zone02.clone
Log saved in non-global zone as /rpool/zone02/root/var/log/zones/zoneadm.20131122T124138Z.zone02.clone

确认 zone02 的创建。
我们会看到在 rpool/zone02 文件系统下创建的新 zfs chiled 数据集。
还要检查 zoneadm list 命令输出。

root@onitroad:~# zfs list |grep zone02
rpool/zone02                            366K  4.47G    35K  /rpool/zone02
rpool/zone02/rpool                      330K  4.47G    31K  /rpool
rpool/zone02/rpool/ROOT                 310K  4.47G    31K  legacy
rpool/zone02/rpool/ROOT/solaris-0       308K  4.47G   420M  /rpool/zone02/root
rpool/zone02/rpool/ROOT/solaris-0/var    44K  4.47G  23.8M  /rpool/zone02/root/var
rpool/zone02/rpool/VARSHARE               1K  4.47G    39K  /var/share
rpool/zone02/rpool/export                 2K  4.47G    32K  /export
rpool/zone02/rpool/export/home            1K  4.47G    31K  /export/home
root@onitroad:~# zoneadm list -ivc
  ID NAME             STATUS     PATH                           BRAND    IP
   0 global           running    /                              solaris  shared
   - zone01           installed  /rpool/zone01                  solaris  excl
   - zone02           installed  /rpool/zone02                  solaris  excl

启动新Zone并登录到该Zone的控制台。
现在,与使用系统配置工具对 solaris 11 Zone的正常配置不同,操作系统使用 XML 模板来配置Zone。
因此,我们不必提供任何输入来配置 zone02.

root@onitroad:~# zoneadm -z zone02 boot
root@onitroad:~# zlogin -C zone02

按“~.”退出 zone02 的控制台。

登录到该Zone并验证网络设置和文件系统。

root@zone02:~# ipadm show-addr
ADDROBJ           TYPE     STATE        ADDR
lo0/v4            static   ok           127.0.0.1/8
net0/v4           static   ok           192.168.1.35/24
lo0/v6            static   ok           ::1/128
net0/v6           addrconf ok           fe80::8:20ff:febf:cf6e/10
root@zone02:~# zfs list
NAME                       USED  AVAIL  REFER  MOUNTPOINT
rpool                     37.3M  4.43G    31K  /rpool
rpool/ROOT                37.2M  4.43G    31K  legacy
rpool/ROOT/solaris-0      37.2M  4.43G   453M  /
rpool/ROOT/solaris-0/var   246K  4.43G  23.8M  /var
rpool/VARSHARE              19K  4.43G    39K  /var/share
rpool/export                36K  4.43G    32K  /export
rpool/export/home           18K  4.43G    31K  /export/home

配置模板创建

root@onitroad:~# zlogin zone01
root@zone01:~# sysconfig create-profile -o /root/zone02-template.xml

系统配置工具将引导我们完成配置过程:

将Zone的主机名设置为 zone02,网络配置模式为手动。

在下一个屏幕上,为 NIC 卡 net0 提供 IP 地址和网络掩码。

我们不会配置任何 DNS 服务,因此请选择“不配置 DNS”。

为备用名称服务选择“无”选项。

在接下来的屏幕上,根据位置设置时区。

现在设置root密码。
此外,如果我们想要创建任何用户,我们可以在此屏幕上进行。
请注意,我们不能创建已存在于 zone01 中的用户。

在继续之前仔细检查系统配置摘要。

如何克隆solaris 11 Zone

在上一篇文章中,我们看到了如何安装和配置基本的 solaris 11 Zone。

我们可以使用 ZFS 克隆功能克隆现有Zone以创建新Zone。
这节省了我们每次使用所有Zone通用的所有新软件安装和创建新Zone的时间。

如上一篇文章所示,我们已经在全局Zone上创建了一个名为 zone01 的Zone。
克隆任何Zone的第一步是创建配置文件并将其存储为模板。
登录到非全局Zone并使用 sysconfig 创建配置模板,稍后将使用该模板来安装和配置我们的克隆Zone zone02.
系统配置工具将在执行 sysconfig 命令后启动,我们可以配置主机名、IP 地址、时区等。

日期:2020-09-17 00:15:04 来源:oir作者:oir