个人资料创建
现在我们将为 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。
我们可以使用 ZFS 克隆功能克隆现有Zone以创建新Zone。
这节省了我们每次使用所有Zone通用的所有新软件安装和创建新Zone的时间。
如上一篇文章所示,我们已经在全局Zone上创建了一个名为 zone01 的Zone。
克隆任何Zone的第一步是创建配置文件并将其存储为模板。
登录到非全局Zone并使用 sysconfig 创建配置模板,稍后将使用该模板来安装和配置我们的克隆Zone zone02.
系统配置工具将在执行 sysconfig 命令后启动,我们可以配置主机名、IP 地址、时区等。