情况说明

(1)solaris区域zone也就是相当于solaris虚拟化,也是目前oracle在solaris平台下的虚拟化方案之一。
(2)solaris区域zone分为稀疏根区域与完全根区域,简单一点就是稀疏根区域共享缩主机文件系统中的程序与文件,核心文件与库只读,占用空间小,完全根区域就是完全复制一份solaris操作系统文件,完全独立的操作系统。本文就是创建的是完全根区域zone。

1.创建zfs文件系统目录,准备zone创建

p_w_picpath

创建rpool/vmtest01—zfs文件系统并挂载到/vmtest01.

p_w_picpath

2.创建vmtest01完全区域zone

(1)创建配置过程如下

[root@node2:/]# zonecfg -z vmtest01
vmtest01: 没有配置此类区域
使用 'create' 开始配置新区域。
zonecfg:vmtest01>
zonecfg:vmtest01> create -b
zonecfg:vmtest01> set zonepath=/vmtest01
zonecfg:vmtest01> set autoboot=true
zonecfg:vmtest01> set scheduling-class=FSS
zonecfg:vmtest01>
zonecfg:vmtest01> add net
zonecfg:vmtest01:net> set physical=e1000g0
zonecfg:vmtest01:net> set address=192.168.233.200
zonecfg:vmtest01:net> set defrouter=192.168.233.2
zonecfg:vmtest01:net> end
zonecfg:vmtest01>
zonecfg:vmtest01> add capped-memory
zonecfg:vmtest01:capped-memory> set physical=512M
zonecfg:vmtest01:capped-memory> set swap=1024M
zonecfg:vmtest01:capped-memory> set locked=512M
zonecfg:vmtest01:capped-memory> end
zonecfg:vmtest01>
zonecfg:vmtest01> commit
zonecfg:vmtest01> export
create -b
set zonepath=/vmtest01
set autoboot=true
set scheduling-class=FSS
set ip-type=shared
add net
set address=192.168.233.200
set physical=e1000g0
set defrouter=192.168.233.2
end
add capped-memory
set physical=512M
end
add rctl
set name=zone.max-swap
add value (priv=privileged,limit=1073741824,action=deny)
end
add rctl
set name=zone.max-locked-memory
add value (priv=privileged,limit=536870912,action=deny)
end
zonecfg:vmtest01> verify
zonecfg:vmtest01> exit
[root@node2:/]#

创建完毕后,会在/etc/zone目录下创建vmtest01.xml配置文件。

p_w_picpath

(2)开始复制安装文件系统

p_w_picpath

(3)启动vmtest01虚拟机

可以看到vmtest01虚拟机的状态。

p_w_picpath

CONFIGURED  (已配置)
INCOMPLETE   (不完整)
INSTALLED    (已安装)
READY        (就绪)
RUNNING      (正在运行)
SHUTTING_DOWN(正在关闭)
DOWN         (关闭)
在标准的非全局区域初启过程中,区域会经过以下状态:
CONFIGURED->INSTALLED->READY->RUNNING

(4)进入vmtest01虚拟机控制台进行系统配置

一步一步安装进行,直到完毕。

p_w_picpath

p_w_picpath

p_w_picpath

p_w_picpath

p_w_picpath

p_w_picpath

p_w_picpath

p_w_picpath

p_w_picpath

p_w_picpath

p_w_picpath

p_w_picpath

p_w_picpath

p_w_picpath

p_w_picpath

p_w_picpath

(5)退出虚拟机

输入~.回车即可退出。

p_w_picpath

3.zone虚拟机管理

(1)查看虚拟机

p_w_picpath

(2)启动,暂停,重启

启动ZONE

# zoneadm -z vmtest01 boot

准备ZONE,不启动

# zoneadm -z vmtest01 ready

ZONE停机

# zoneadm -z vmtest01 halt

重启ZONE

# zoneadm -z vmtest01 reboot

(3)虚拟机进入与退出

1)进入虚拟机

p_w_picpath

2)输入~.退出虚拟机

p_w_picpath

(4)虚拟机删除

[root@node2:/]# zoneadm -z vmtest01 uninstall
您确定要 uninstall 区域 vmtest01 (y/[n])? y
该区域的 ZFS 文件系统已被销毁。
[root@node2:/]#

(5)虚拟机配置文件删除

[root@node2:/]# zonecfg -z vmtest01 delete
您确定要删除区域 vmtest01 (y/[n])? y
[root@node2:/]#

4.示例稀疏根区域创建示例

# zonecfg -z vmtest01
zonecfg:vmtest01> create
zonecfg:vmtest01> set zonepath=/vmtest01
zonecfg:vmtest01> set autoboot=true
zonecfg:vmtest01> set scheduling-class=FSS
zonecfg:vmtest01> remove inherit-pkg-dir dir=/lib
zonecfg:vmtest01> remove inherit-pkg-dir dir=/platform
zonecfg:vmtest01> remove inherit-pkg-dir dir=/sbin
zonecfg:vmtest01> remove inherit-pkg-dir dir=/usr
zonecfg:vmtest01> add net
zonecfg:vmtest01:net> set physical=e1000g0
zonecfg:vmtest01:net> set address=192.168.233.200
zonecfg:vmtest01:net> set defrouter=192.168.233.2
zonecfg:vmtest01:net> end
zonecfg:vmtest01> add capped-memory
zonecfg:vmtest01:capped-memeory> set physical=512M
zonecfg:vmtest01:capped-memeory> set swap=1024M
zonecfg:vmtest01:capped-memeory> set locked=512M
zonecfg:vmtest01:capped-memeory> end
zonecfg:vmtest01> commit
zonecfg:vmtest01> export
zonecfg:vmtest01> verify
zonecfg:vmtest01> exit
# zoneadm -z vmtest01 install
# zoneadm -z vmtest01 boot
# zoneadm list -vi
# zlogin -C vmtest01
# zlogin vmtest01