Solaris: Steps to install a zone

Prerequisites to configuration

  1. create a directory for the root of your non-global zone, mkdir /export/zones/dzone1.
    chown root:root /export/zones/dzone1; chmod 700 /export/zones/dzone1
  2. create a 1G partition for the non-global zone root file system
  3. add filesystems to any volumes you have created from steps above
  4. mount your additional space for the root of your new zone (add to vfstab in global zone 0)

Zoneconfig

  1. zonecfg –z dzone1
  2. create
  3. set zonepath=/dzone1
  4. set autoboot=true
  5. add inherit-pkg-dir
  6. set dir=/opt
  7. end
  8. add net
  9. set address=[IP-ADDRESS]
  10. set physical=hme0
  11. end
  12. (could add a device here, but don’t believe it necessary for right now, we’ll see what we get by default)
  13. add rctl
  14. set name=zone.cpu-shares
  15. add value (priv=privileged,limit=20,action=none)
  16. end
  17. add attr
  18. set name=comment
  19. set type=string
  20. set value=”First test zone”
  21. end
  22. verify
  23. commit
  24. exit

    Zoneadm

    1. style="MARGIN: 0in 0in 0pt; mso-list: l0 level1 lfo2; tab-stops: list .5in">zoneadm –z dzone1 verify

    2. style="MARGIN: 0in 0in 0pt; mso-list: l0 level1 lfo2; tab-stops: list .5in">zoneadm –z dzone1 install

      1. style="MARGIN: 0in 0in 0pt; mso-list: l0 level2 lfo2; tab-stops: list 1.0in">if you get an error message during install check the state

      2. style="MARGIN: 0in 0in 0pt; mso-list: l0 level2 lfo2; tab-stops: list 1.0in">zoneadm –z dzone1 list –v

      3. style="MARGIN: 0in 0in 0pt; mso-list: l0 level2 lfo2; tab-stops: list 1.0in">if state is “configured” make corrections specified in the messateg and install the zone again

      4. style="MARGIN: 0in 0in 0pt; mso-list: l0 level2 lfo2; tab-stops: list 1.0in">if state is “incomplete” remove the zone

      5. style="MARGIN: 0in 0in 0pt; mso-list: l0 level2 lfo2; tab-stops: list 1.0in">zoneadm –z dzone1 uninstall

      6. style="MARGIN: 0in 0in 0pt; mso-list: l0 level2 lfo2; tab-stops: list 1.0in">make corrections and install the zone again
    3. style="MARGIN: 0in 0in 0pt; mso-list: l0 level1 lfo2; tab-stops: list .5in"> style=”MARGIN-TOP: 0in” type=a>

    4. style="MARGIN: 0in 0in 0pt; mso-list: l0 level2 lfo2; tab-stops: list 1.0in">should report the zone is “installed”
  1. style="MARGIN: 0in 0in 0pt; mso-list: l0 level1 lfo2; tab-stops: list .5in">y

  2. style="MARGIN: 0in 0in 0pt; mso-list: l0 level1 lfo2; tab-stops: list .5in">

    zoneadm list –v

    1. style="MARGIN: 0in 0in 0pt; mso-list: l0 level2 lfo2; tab-stops: list 1.0in">should report the zone is “ready”
  3. style="MARGIN: 0in 0in 0pt; mso-list: l0 level1 lfo2; tab-stops: list .5in"> –z dzone1 boot

  4. style="MARGIN: 0in 0in 0pt; mso-list: l0 level1 lfo2; tab-stops: list .5in">

    zoneadm list –v

    1. style="MARGIN: 0in 0in 0pt; mso-list: l0 level2 lfo2; tab-stops: list 1.0in">should report the zone is “running”

2 style=”MARGIN: 12pt 0in 3pt”>font>

  1. style="MARGIN: 0in 0in 0pt; mso-list: l11 level1 lfo3; tab-stops: list .5in">zlogin –C dzone1

    1. style="MARGIN: 0in 0in 0pt; mso-list: l11 level2 lfo3; tab-stops: list 1.0in">hit return

    2. style="MARGIN: 0in 0in 0pt; mso-list: l11 level2 lfo3; tab-stops: list 1.0in">select 3 DEC VT100

    3. style="MARGIN: 0in 0in 0pt; mso-list: l11 level2 lfo3; tab-stops: list 1.0in">enter hostname for the zone

    4. style="MARGIN: 0in 0in 0pt; mso-list: l11 level2 lfo3; tab-stops: list 1.0in">hit esc-2 to continue

    5. style="MARGIN: 0in 0in 0pt; mso-list: l11 level2 lfo3; tab-stops: list 1.0in">hit esc-2 to continue

    6. style="MARGIN: 0in 0in 0pt; mso-list: l11 level2 lfo3; tab-stops: list 1.0in">be sure NO is checked for kerberos security

    7. style="MARGIN: 0in 0in 0pt; mso-list: l11 level2 lfo3; tab-stops: list 1.0in">hit esc-2 to continue

    8. style="MARGIN: 0in 0in 0pt; mso-list: l11 level2 lfo3; tab-stops: list 1.0in">hit esc-2 to continue

    9. style="MARGIN: 0in 0in 0pt; mso-list: l11 level2 lfo3; tab-stops: list 1.0in">select DNS for name service

    10. style="MARGIN: 0in 0in 0pt; mso-list: l11 level2 lfo3; tab-stops: list 1.0in">esc-2 to continue

    11. style="MARGIN: 0in 0in 0pt; mso-list: l11 level2 lfo3; tab-stops: list 1.0in">enter abcd.com for domain

    12. style="MARGIN: 0in 0in 0pt; mso-list: l11 level2 lfo3; tab-stops: list 1.0in">esc-2 to continue

    13. style="MARGIN: 0in 0in 0pt; mso-list: l11 level2 lfo3; tab-stops: list 1.0in">enter [IP-ADDRESS] for the first IP

    14. style="MARGIN: 0in 0in 0pt; mso-list: l11 level2 lfo3; tab-stops: list 1.0in">enter [IP-ADDRESS] for the second IP

    15. style="MARGIN: 0in 0in 0pt; mso-list: l11 level2 lfo3; tab-stops: list 1.0in">esc-2 to continue

    16. style="MARGIN: 0in 0in 0pt; mso-list: l11 level2 lfo3; tab-stops: list 1.0in">enter abcd.com for search domain

    17. style="MARGIN: 0in 0in 0pt; mso-list: l11 level2 lfo3; tab-stops: list 1.0in">esc-2 to cont

    18. style="MARGIN: 0in 0in 0pt; mso-list: l11 level2 lfo3; tab-stops: list 1.0in">confirm information

    19. style="MARGIN: 0in 0in 0pt; mso-list: l11 level2 lfo3; tab-stops: list 1.0in">esc-2 to cont

    20. style="MARGIN: 0in 0in 0pt; mso-list: l11 level2 lfo3; tab-stops: list 1.0in">choose NO for new name service information

    21. style="MARGIN: 0in 0in 0pt; mso-list: l11 level2 lfo3; tab-stops: list 1.0in">esc-2 to cont

    22. style="MARGIN: 0in 0in 0pt; mso-list: l11 level2 lfo3; tab-stops: list 1.0in">select w:st="on">americas for time zone

    23. style="MARGIN: 0in 0in 0pt; mso-list: l11 level2 lfo3; tab-stops: list 1.0in">esc-2 to cont

    24. style="MARGIN: 0in 0in 0pt; mso-list: l11 level2 lfo3; tab-stops: list 1.0in">select united states

    25. style="MARGIN: 0in 0in 0pt; mso-list: l11 level2 lfo3; tab-stops: list 1.0in">esc-2

    26. style="MARGIN: 0in 0in 0pt; mso-list: l11 level2 lfo3; tab-stops: list 1.0in">select central time

    27. style="MARGIN: 0in 0in 0pt; mso-list: l11 level2 lfo3; tab-stops: list 1.0in">esc-2

    28. style="MARGIN: 0in 0in 0pt; mso-list: l11 level2 lfo3; tab-stops: list 1.0in">confirm information

    29. style="MARGIN: 0in 0in 0pt; mso-list: l11 level2 lfo3; tab-stops: list 1.0in">esc-2

    30. style="MARGIN: 0in 0in 0pt; mso-list: l11 level2 lfo3; tab-stops: list 1.0in">enter root password

    31. style="MARGIN: 0in 0in 0pt; mso-list: l11 level2 lfo3; tab-stops: list 1.0in">esc-2 to continue

    32. style="MARGIN: 0in 0in 0pt; mso-list: l11 level2 lfo3; tab-stops: list 1.0in">zone should reboot
  2. style="MARGIN: 0in 0in 0pt; mso-list: l11 level1 lfo3; tab-stops: list .5in">
    style=”MARGIN: 0in 0in 0pt; mso-list: l11 level1 lfo3; tab-stops: list .5in”>to disconnect from the console use “~.”

MARGIN: 12pt 0in 3pt”>Additional zonecfg

  1. style="MARGIN: 0in 0in 0pt; mso-list: l12 level1 lfo12; tab-stops: list .5in">following zone initialization to add additional filesystem resources and resource controls follow the following instructions

  2. style="MARGIN: 0in 0in 0pt; mso-list: l12 level1 lfo12; tab-stops: list .5in">create the directories in the zone you are going to modify

  3. style="MARGIN: 0in 0in 0pt; mso-list: l12 level1 lfo12; tab-stops: list .5in">zonecfg –z dzone2

  4. style="MARGIN: 0in 0in 0pt; mso-list: l12 level1 lfo12; tab-stops: list .5in">add fs

  5. style="MARGIN: 0in 0in 0pt; mso-list: l12 level1 lfo12; tab-stops: list .5in">set dir=/export/home

  6. style="MARGIN: 0in 0in 0pt; mso-list: l12 level1 lfo12; tab-stops: list .5in">set special=/dev/md/dsk/d51

  7. style="MARGIN: 0in 0in 0pt; mso-list: l12 level1 lfo12; tab-stops: list .5in">set raw=/dev/md/rdsk/d51

  8. style="MARGIN: 0in 0in 0pt; mso-list: l12 level1 lfo12; tab-stops: list .5in">set type=ufs

  9. style="MARGIN: 0in 0in 0pt; mso-list: l12 level1 lfo12; tab-stops: list .5in">set options=logging

  10. style="MARGIN: 0in 0in 0pt; mso-list: l12 level1 lfo12; tab-stops: list .5in">end

  11. style="MARGIN: 0in 0in 0pt; mso-list: l12 level1 lfo12; tab-stops: list .5in">verify

  12. style="MARGIN: 0in 0in 0pt; mso-list: l12 level1 lfo12; tab-stops: list .5in">commit

  13. style="MARGIN: 0in 0in 0pt; mso-list: l12 level1 lfo12; tab-stops: list .5in">exit

  14. style="MARGIN: 0in 0in 0pt; mso-list: l12 level1 lfo12; tab-stops: list .5in">bounce the zone

12pt 0in 3pt”>Login

  1. style="MARGIN: 0in 0in 0pt; mso-list: l10 level1 lfo4; tab-stops: list .5in">zlogin –C zone

  2. style="MARGIN: 0in 0in 0pt; mso-list: l10 level1 lfo4; tab-stops: list .5in">zlogin –l c1196 zone

Arial>Commands

  1. style="MARGIN: 0in 0in 0pt; mso-list: l3 level1 lfo5; tab-stops: list .5in">ps with –Z

  2. style="MARGIN: 0in 0in 0pt; mso-list: l3 level1 lfo5; tab-stops: list .5in">ipcs, pgrep, ptree, prstat with –z zonename option

Arial>Halt/Shutdown

  1. style="MARGIN: 0in 0in 0pt; mso-list: l6 level1 lfo6; tab-stops: list .5in">zoneadm –z myzone halt
     

face=Arial>Boot

  1. style="MARGIN: 0in 0in 0pt; mso-list: l8 level1 lfo7; tab-stops: list .5in">zoneadm –z myzone boot

face=Arial>Reboot

  1. style="MARGIN: 0in 0in 0pt; mso-list: l5 level1 lfo8; tab-stops: list .5in">zoneadm –z myzone reboot

face=Arial>Grow FileSystem

  1. style="MARGIN: 0in 0in 0pt; mso-list: l2 level1 lfo9; tab-stops: list .5in">from the global machine

  2. style="MARGIN: 0in 0in 0pt; mso-list: l2 level1 lfo9; tab-stops: list .5in">growfs –M /zoneroot/root/filesystem /dev/md/rdsk/device

Arial>updating resources on the fly for a zone

  1. style="MARGIN: 0in 0in 0pt; mso-list: l4 level1 lfo13; tab-stops: list .5in">must run the following command from the global zone

    1. style="MARGIN: 0in 0in 0pt; mso-list: l4 level2 lfo13; tab-stops: list 1.0in">prctl –n zone.cpu-shares –v <value> -r –i zone <zone number>

h2 style=”MARGIN: 12pt 0in 3pt”>=Arial>Notes

  1. style="MARGIN: 0in 0in 0pt; mso-list: l1 level1 lfo10; tab-stops: list .5in">You can install apps either at a global or non-global level.  Caveat, user’s will be unable to install packages to /usr/local at a non-global level unless we create /usr/local as a filesystem to mount. 
    But then, we must effectively cover anything in the global /usr/local.  Just be aware.
This entry was posted in Uncategorized. Bookmark the permalink.

Leave a Reply

Your email address will not be published. Required fields are marked *

*


− four = 3

You may use these HTML tags and attributes: <a href="" title=""> <abbr title=""> <acronym title=""> <b> <blockquote cite=""> <cite> <code> <del datetime=""> <em> <i> <q cite=""> <strike> <strong>