In this post we will see how to install zone on Solaris 11.Unlike solaris 10,we can’t install it without configuring repo on Solaris. First we need to create a Solaris 11 repo , then you can install Solaris local zone (i.e there is no sparse root zone in Solaris 11) using below method.From Solaris 11 on-wards,all the local zones by default uses exclusive ip address.
In exclusive IP, you can’t set the IP address while configuring the zone. After the installation of zone, you can able to configure the IP from the local zone itself.
You need to install second local zone on this way.You can just clone it from the first simply.That will save the time.How to clone the zone ? Check out here.
1.Create a zone configuration:
create a local zone using zonecfg command as like how we have used in solaris 10.Here the create command , configure the zones as whole root zone without any options supplied.
In exclusive IP, you can’t set the IP address while configuring the zone. After the installation of zone, you can able to configure the IP from the local zone itself.
You need to install second local zone on this way.You can just clone it from the first simply.That will save the time.How to clone the zone ? Check out here.
1.Create a zone configuration:
create a local zone using zonecfg command as like how we have used in solaris 10.Here the create command , configure the zones as whole root zone without any options supplied.
Arena-Node1#zonecfg -z sol11z sol11z: No such zone configured Use 'create' to begin configuring a new zone. zonecfg:zarena> create zonecfg:zarena> info zonename: sol11z zonepath: brand: native autoboot: false bootargs: pool: limitpriv: scheduling-class: ip-type: shared hostid: zonecfg:zarena> set zonepath=/export/zones/sol11z zonecfg:zarena > add anet zonecfg:zarena:anet> set linkname=net0 zonecfg:zarena:anet> end zonecfg:zarena > verfiy zonecfg:zarena > commit zonecfg:zarena > exit
2.Start the Solaris zone installation
The installation of local zone starts only you have the configure IPS repository.
root@RDSOL11:~# zoneadm -z sol11z install The following ZFS file system(s) have been created: rpool/export/zones/sol11z Progress being logged to /var/log/zones/zoneadm.20130210T233056Z.sol11z.install Image: Preparing at /export/zones/sol11z/root. AI Manifest: /tmp/manifest.xml.F_ayqq SC Profile: /usr/share/auto_install/sc_profiles/enable_sci.xml Zonename: sol11z Installation: Starting ... Creating IPS image Startup linked: 1/1 done Installing packages from: solaris origin: http://localhost:1008/solaris/ce43f14c4791b5320596e2023cde1ec08709a3af/ Symantec origin: http://localhost:1008/Symantec/ce43f14c4791b520596e2023cde1ec08709a3af/ DOWNLOAD PKGS FILES XFER (MB) SPEED Completed 183/183 33556/33556 222.2/222.2 139k/s PHASE ITEMS Installing new actions 46825/46825 Updating package state database Done Updating image state Done Creating fast lookup database Done Installation: Succeeded Note:Man pages can be obtained by installing pkg:/system/manual done. Done: Installation completed in 2392.837 seconds. Next Steps: Boot the zone, then log into the zone console (zlogin -C) to complete the configuration process. Log saved in non-global zone as /export/zones/sol11z/root/var/log/zones/zoneadm.2013233056Z.sol11z.install root@RDSOL11:~#
3.Boot the local zone
root@RDSOL11:/etc/zones# zoneadm -z sol11z boot root@RDSOL11:/etc/zones# cd root@RDSOL11:~# zoneadm list -cv ID NAME STATUS PATH BRAND IP 0 global running / solaris shared 3 sol11z running /export/zones/sol11z solaris excl
4. Login to zone’s console:
After logging in to console, you need to configure the local zone.
root@RDSOL11:~# zlogin -C sol11z [Connected to zone 'sol11z' console] Time Zone: Regions Select the region that contains your time zone. Regions qqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqq UTC/GMT Africa Americas Antarctica Arctic Ocean Asia Atlantic Ocean Australia Europe Indian Ocean Pacific Ocean F2_Continue F3_Back F6_Help F9_Quit Time Zone: Locations Select the location that contains your time zone. Locations x Afghanistan x Armenia x Azerbaijan x Bahrain x Bangladesh x Bhutan x Brunei x Cambodia x China x Cyprus x East Timor x Georgia x Hong Kong v India F2_Continue F3_Back F6_Help F9_Quit Time Zone Select your time zone. Time Zones Asia/Kolkata F2_Continue F3_Back F6_Help F9_Quit System Configuration Summary Review the settings below before continuing. Go back (F3) to make changes. Time Zone: Asia/Kolkata Language: *The following can be changed when logging in. Default language: C/POSIX Terminal type: vt100 Users: No user account Network: Computer name: sol11z Network Configuration: Automatic Support configuration: Not generating a Support profile as OCM and ASR services are not installed. ^[[12~pply F3_Back F6_Help F9_Quit SC profile successfully generated. Exiting System Configuration Tool. Log is available at: /system/volatile/sysconfig/sysconfig.log.12770 Hostname: sol11z
5.Login to local zone:
sol11z console login: root Password: Feb 11 12:13:29 sol11z login: ROOT LOGIN /dev/console Oracle Corporation SunOS 5.11 11.1 September 2012 root@sol11z:~# zoneadm list -cv ID NAME STATUS PATH BRAND IP 3 sol11z running / solaris excl root@sol11z:~# dladm LINK CLASS MTU STATE OVER net0 vnic 1500 up ? root@sol11z:~# df -h Filesystem Size Used Available Capacity Mounted on rpool/ROOT/solaris 7.5G 416M 7.0G 6% / /dev 0K 0K 0K 0% /dev rpool/ROOT/solaris/var 7.5G 24M 7.0G 1% /var proc 0K 0K 0K 0% /proc ctfs 0K 0K 0K 0% /system/contract mnttab 0K 0K 0K 0% /etc/mnttab objfs 0K 0K 0K 0% /system/object swap 730M 428K 730M 1% /system/volatile sharefs 0K 0K 0K 0% /etc/dfs/sharetab /usr/lib/libc/libc_hwcap1.so.1 7.5G 416M 7.0G 6% /lib/libc.so.1 fd 0K 0K 0K 0% /dev/fd swap 730M 0K 730M 0% /tmp rpool/VARSHARE 7.5G 39K 7.0G 1% /var/share rpool/export 7.5G 32K 7.0G 1% /export rpool/export/home 7.5G 31K 7.0G 1% /export/home rpool 7.5G 31K 7.0G 1% /rpool root@sol11z:~# exit logout sol11z console login:
6.To terminate the console,
use ~. (shift Esc + .)
sol11z console login: ~.
[Connection to zone ‘sol11z’ console closed]
7.Configure the IP address:
root@sol11z:~# dladm show-vnic LINK OVER SPEED MACADDRESS MACADDRTYPE VID net0 ? 1000 2:8:20:38:8d:7c random 0 root@sol11z:~# dladm show-link LINK CLASS MTU STATE OVER net0 vnic 1500 up ? root@uaz1:~# ipadm create-ip net0 root@uaz1:~# ipadm create-addr -T static -a local=192.168.2.51/24 net0/v4 root@uaz1:~# ipadm NAME CLASS/TYPE STATE UNDER ADDR lo0 loopback ok -- -- lo0/v4 static ok -- 127.0.0.1/8 lo0/v6 static ok -- ::1/128 net0 ip ok -- -- net0/v4 static ok -- 192.168.2.51/24 net0/v6 addrconf ok -- fe80::8:20ff:fe38:8d7c/10 root@uaz1:~#
Note:
If you get any errors like the below one ,it could be because incorrect syntax in zone’s XML file.So do not edit zone’s configuration files manually.(/etc/zones/zone-name.xml)
zonecfg:sol11z> commit sol11z: Miscellaneous file system error root@RDSOL11:~# zonecfg -z sol11z remove anet sol11z: Miscellaneous file system error Configuration not saved. root@RDSOL11:~# zoneadm -z sol11z boot zone 'sol11z': failed to save modified anet resource zoneadm: zone 'sol11z': call to zoneadmd failed
Thank you for reading this article.
Please leave a comment if you have any doubt ,i will get back to you as soon as possible.
sukesh.kota says
HI ,
I am new to solaris 11 .i have installed solaris 11 in my laptop vmware .
create a new zone(zone1) successfully.but i am not able to ping zone ip in cmd prompt or not able to login from outside.
-globalzone.1# zoneadm list -cv
ID NAME STATUS PATH BRAND IP
0 global running / solaris shared
1 zone1 running /zone1 solaris excl
global zone1# dladm show-link
LINK CLASS MTU STATE OVER
net0 phys 1500 up —
zone1/net0 vnic 1500 up net0
configuration:
-bash-4.1# zonecfg -z zone1 info
zonename: zone1
zonepath: /zone1
brand: solaris
autoboot: true
bootargs: -m verbose
file-mac-profile:
pool:
limitpriv:
scheduling-class:
ip-type: exclusive
hostid:
fs-allowed:
anet:
linkname: net0
lower-link: auto
allowed-address not specified
configure-allowed-address: true
defrouter not specified
allowed-dhcp-cids not specified
link-protection: mac-nospoof
mac-address: random
auto-mac-address: 2:8:20:40:18:e5
mac-prefix not specified
mac-slot not specified
vlan-id not specified
priority not specified
rxrings not specified
txrings not specified
mtu not specified
maxbw not specified
rxfanout not specified
vsi-typeid not specified
vsi-vers not specified
vsi-mgrid not specified
etsbw-lcl not specified
cos not specified
pkey not specified
linkmode not specified
-bash-4.1# ping 192.168.1.13
192.168.1.13 is alive
192.168.1.13 is zone1 ip