¡¦Solaris Zones

¡¡Project Kevlar
¡¡
  N1 Grid Container ¤ò¹½À®¤¹¤ëÍ×ÁǤΰì¤Ä¡£
  Zone, Zones, Solaris zones ¤È¤â¸Æ¤Ð¤ì¡¢Solaris Application Containers ¤¬Àµ¼°
  ̾¾Î¤È¤Ê¤ë¡£
¡¡
¡¡Sun ¤Ï¡¢¤¹¤Ç¤Ë¡¢Dynamic Domain System ¤È¸Æ¤Ð¤ì¤Æ¤¤¤ëµ¡Ç½¤ò¥Ï¥¤¥¨¥ó¥É¥µ¡¼¥Ð¤È
¡¡°ìÉô¤Î¥ß¥Ã¥É¥ì¥ó¥¸¥µ¡¼¥Ð¤ÇÄ󶡤·¤Æ¤¤¤ë¡£
¡¡¤³¤ì¤Ï¡¢Ê£¿ô¤Î CPU ¤ò¥°¥ë¡¼¥×ʬ¤±¤·ãþÂÎÆâÉô¤ËÊ£¿ô¤Î°Û¤Ê¤ë Solaris ´Ä¶­¤ò¹½ÃÛ
¡¡¤Ç¤­¤ëµ¡Ç½¤Ç¤¢¤ë¤¬¡¢Dynamic Domain System ¤òÍøÍѤ¹¤ë¤Ë¤Ï¡¢¤½¤ì¤òÁ°Äó¤ËÀ߷פµ
¡¡¤ì¤¿¥Ï¡¼¥É¥¦¥§¥¢¤¬É¬ÍפǤ¢¤ê¡¢¤½¤¦¤Ç¤Ê¤±¤ì¤Ð¤Ê¤é¤Ê¤¤¡£
¡¡
¡¡¤·¤«¤·¡¢ÁÇÀ²¤é¤·¤¤¤³¤È¤Ë¡¢Solaris Zones ¤Ï¡¢OS ¤¬¥½¥Õ¥È¥¦¥§¥¢¤Î¤ß¤ÇÄ󶡤¹¤ë
¡¡µ¡Ç½¤Ç¤¢¤ê¡¢¤³¤Îµ¡Ç½¤ò»È¤¦¤¿¤á¤Ë¥Ï¡¼¥É¥¦¥§¥¢¥ê¥½¡¼¥¹¤ò¿·¤¿¤ËÄɲ乤ëɬÍפÏ
¡¡¤Þ¤Ã¤¿¤¯¤Ê¤¤¡£
  ¡Ê¤â¤Á¤í¤ó¡¢zone ´Ö¤Ç¥·¥¹¥Æ¥à¥ê¥½¡¼¥¹¤ò¶¦Í­¤¹¤ë¤¿¤á¡¢¥ê¥½¡¼¥¹¥×¥é¥ó¥Ë¥ó¥°¤Ï
¡¡¡¡É¬Íפˤʤ뤬¡Ë
¡¡
  ¤Þ¤µ¤Ë¡¢"lightweight Dynamic Domain System" ¤È¸À¤Ã¤Æ¤â²á¸À¤Ç¤Ï¤Ê¤¤¤À¤í¤¦¡£
¡¡(Solaris Zones ¤Ï¡¢Dynamic Domain System ¤òÃÖ¤­´¹¤¨¤ë¤â¤Î¤Ç¤Ï¤Ê¤¤¤³¤È¤ËÃí°Õ)
¡¡
¡¡ºÇ¶á¡¢¤Ê¤Ë¤«¤ÈÏÃÂê¤Ë¤Ê¤ë²¾ÁÛ²½µ»½Ñ¤Î°ì¤Ä¤Ç¤Ï¤¢¤ë¤¬¡¢VMware ¤ä Virtual PC ¤Î
¡¡¤è¤¦¤Ë¡¢¥Ï¡¼¥É¥¦¥§¥¢¤ò²¾ÁÛ²½¤¹¤ë¤Î¤Ç¤Ï¤Ê¤¯¡¢ÂоݤȤʤë¤Î¤Ï¤¢¤¯¤Þ¤Ç¤â Solaris
¡¡¤È¤¤¤¦¥ª¥Ú¥ì¡¼¥Æ¥£¥ó¥°¥·¥¹¥Æ¥à´Ä¶­¤Ç¤¢¤ë¡£
¡¡¤Ê¤Î¤Ç¡¢Solaris °Ê³°¤Î OS ¤âư¤«¤Ê¤¤¤·¡¢¥Ð¡¼¥¸¥ç¥ó¤¬°ã¤¦ Solaris ¤âư¤«¤¹¤³¤È
¡¡¤Ï¤Ç¤­¤Ê¤¤¡£¤â¤Á¤í¤ó¡¢¥Ï¡¼¥É¥¦¥§¥¢¥ê¥½¡¼¥¹¤Ï¡¢Zone ¤ò¹½À®¤¹¤ë¥·¥¹¥Æ¥à¾å¤Î¤â¤Î
¡¡¤òÍøÍѤ¹¤ë¤¿¤á SMP ¤Ê¤É¡¢Â¸ºß¤·¤Ê¤¤¥Ï¡¼¥É¥¦¥§¥¢¤Î¥·¥ß¥å¥ì¡¼¥È¤â¤Ç¤­¤Ê¤¤¡£

¡¡µ¡Ç½Åª¤Ë¤Ï¡¢sandbox ¤È¤« jail (FreeBSD) ¦¤ËʬÎव¤ì¤ë¤Î¤«¤Ê¡£
¡¡

¡¦zone ¤Ã¤Æ¤Ê¤Ë¤è¡©

¡¡zone ¤Î°ÕÌ£¤òƧ¤Þ¤¨¤Æ¤ª¤¯É¬Íפ¬¤¢¤ë¡£
¡¡zone ¤Ë¤Ï¡¢¡Öglobal zone¡×¤È¡Önon-global zone¡×¤Î 2 ¤Ä¤Î¼ïÎब¤¢¤ë¡£
¡¡
¡¡	¡¦global zone
¡¡	
¡¡	¡¡non-globale zone ¤¬Æ°ºî¤·¤Æ¤¤¤ë¡¢ zone ¤Î¤³¤È¡£
¡¡	¡¡¤è¤¦¤Ï¡¢zone ¹½À®Á°¤Ë¡¢Æ°ºî¤·¤Æ¤¤¤ë´Ä¶­¤½¤Î¤â¤Î¡£
¡¡	¡¡global zone ¤Ï¡¢¤¹¤Ù¤Æ¤Î non-global zone ¤Ë´³¾Ä¤¹¤ë¤³¤È¤¬¤Ç¤­¤ë¡£
¡¡	¡¡¡Ê´³¾Ä¤Ç¤­¤Ê¤¤¤È¡¢non-global zone ¤Î´ÉÍý¤¬¤Ç¤­¤Ê¤¤¤«¤é¤Í¡Ë
¡¡	¡¡
¡¡	¡¡¼¡¤Î¥³¥Þ¥ó¥É¤Ç¡¢Æ°ºî¤·¤Æ¤¤¤ë zone ¤ò³Îǧ¤Ç¤­¤ë¡£
¡¡	¡¡zone ¤Ë´Ø¤¹¤ëÀßÄê¤ò²¿¤â¤·¤Ê¤¯¤Æ¤â¡¢zone ¤ò¹½ÃÛ¤·¤è¤¦¤È¤¹¤ë´Ä¶­¤Ï 
¡¡	¡¡global zone ¤È¤·¤Æ¡¢¥Ç¥Õ¥©¥ë¥È¤ÇÄêµÁ¤µ¤ì¤Æ¤¤¤ë¡£(NAME ¤¬ global ¸ÇÄê)
¡¡	¡¡
¡¡	-----------------------------------------------
		$ zoneadm list -vc
		ID NAME             STATUS         PATH
		 0 global           running        /
¡¡	-----------------------------------------------
¡¡	
¡¡	¡¡¥·¥¹¥Æ¥àÆâ¤Ë¡¢global zone ¤Ï¡¢1¤Ä¤·¤«Â¸ºß¤·¤Ê¤¤¤·¡¢Ê£¿ô¸ºß¤µ¤»¤ë¤³¤È¤Ï
¡¡	¡¡¤Ç¤­¤Ê¤¤¡£
¡¡	
¡¡	
¡¡	¡¦non-global zone
¡¡	
¡¡	¡¡global zone Æâ¤ËºîÀ®¤·¤¿¡¢zone ¤Î¤³¤È¡£¤è¤¦¤Ï¡¢²¾ÁÛ²½¤µ¤ì¤¿´Ä¶­¡£
¡¡	¡¡non-global zone ¤Ï¡¢global zone ¤â´Þ¤á¡¢Â¾¤Î zone ¤Ë¤Ï°ìÀÚ´³¾Ä¤Ç¤­¤Ê¤¤¡£
¡¡	¡¡¤Ê¤Î¤Ç¡¢¿·¤·¤¤¥·¥¹¥Æ¥à¤È¤·¤Æ¡¢ÀßÄêÅù¤â global zone ¤È¤ÏÊ̤˹Ԥ¦É¬Íפ¬¤¢¤ê
¡¡	¡¡ºîÀ®¤·¤¿ non-global zone ¤Î¿ô¤À¤±¡¢¿·µ¬¥·¥¹¥Æ¥à¤¬Áý¤¨¤¿¤È»×¤Ã¤Æ¤¤¤¤¤À¤í¤¦¡£
¡¡	¡¡
¡¡	¡¡¤Þ¤¿¡¢¤½¤ó¤Ê¤³¤È¤Ï¹Í¤¨¤Ê¤¤¤È»×¤¦¤±¤É¡¢non-global zone ¾å¤Ë¡¢non-global zone
¡¡	¡¡¤ÏºîÀ®¤Ç¤­¤Ê¤¤¡£non-global zone ¤òºîÀ®¤Ç¤­¤ë¤Î¤Ï¡¢global zone ¾å¤Î¤ß¤Ç¤¢¤ë¡£
¡¡	¡¡
¡¡	¡¡ºîÀ®²Äǽ¤Ê non-global zone ¤ÎºÇÂçÃͤϡ¢8192¡£
¡¡	¡¡Sun labs ¤Ç¤Ï¡¢750MHz x4 ¤Ê UltraSPARC-III ´Ä¶­¤Ë¡¢500 ¸Ä¤Î non-global zone 
¡¡	¡¡¤òºîÀ®¤Ç¤­¤¿¤È¤¤¤¦¼ÂÀÓ¤¬¤¢¤ë¤½¤¦¤À¡£
¡¡	¡¡
¡¡	¡¡

¡¦¥Õ¥¡¥¤¥ë¥·¥¹¥Æ¥à¤Ï¤É¤¦¤¹¤ë¤Î¡©

¡¡global zone ¾å¤Î¥Õ¥¡¥¤¥ë¥·¥¹¥Æ¥à¤ò¤Õ¤Ä¡¼¤ËÍøÍѤ¹¤ë¡£
¡¡non-global zone ¤ÇÍøÍѤ¹¤ëÎΰè¡Ê¥Ç¥£¥ì¥¯¥È¥ê¡Ë¤òºîÀ®¤·¡¢¤½¤ì¤ò lofs ¤Ç mount ¤·
¡¡chroot ¤Ç¡¢¤½¤ì¤ò / ¤Ë¤¹¤ë¤È¤¤¤¦É÷¤Ë»×¤Ã¤Æ¤â¤é¤¨¤Ð¤è¤¤¤«¤È¡£
¡¡¡Êchroot ¤Ï¡¢»È¤Ã¤Æ¤Ê¤¤¤³¤È¤ËÃí°Õ¡Ë
¡¡

¡¦¥Í¥Ã¥È¥ï¡¼¥¯¤Ï¤É¤¦¤Ê¤ë¤Î¡©

¡¡ÊªÍý¥¤¥ó¥¿¡¼¥Õ¥§¡¼¥¹¤¬°ì¤Ä¤Ç¤â¤¢¤ì¤Ð¤¤¤¤¡£
¡¡³Æ zone ¤Ï¡¢¤½¤ì¤ò¶¦Í­¤¹¤ë¤³¤È¤Ç¡¢Ê£¿ô¤Î¥Í¥Ã¥È¥ï¡¼¥¯¥¤¥ó¥¿¡¼¥Õ¥§¡¼¥¹¤ò»ý¤Ä¤³¤È
¡¡¤¬¤Ç¤­¤ë¡£
¡¡¤â¤Á¤í¤ó¡¢zone ÍѤËʪÍý¥¤¥ó¥¿¡¼¥Õ¥§¡¼¥¹¤òÁýÀߤ·¡¢¤½¤ì¤Ë·ë¤Ó¤Ä¤±¤ë¤³¤È¤â¤Ç¤­¤ë¡£
¡¡¤È¤Ë¤«¤¯¡¢non-global zone ¤Ï¡¢ÊªÍý¥¤¥ó¥¿¡¼¥Õ¥§¡¼¥¹¤òľÀܤΤäȤë¤Î¤Ç¤Ï¤Ê¤¯¡¢¤ª¤Ê¤¸
¡¡¤ß¤ÎÏÀÍý¥¤¥ó¥¿¡¼¥Õ¥§¡¼¥¹¤òÍøÍѤ¹¤ë¡£
¡¡¤³¤Î¤¿¤á¡¢°ì¤Ä¤Î zone Æâ¤ËÊ£¿ô¤Î¥Í¥Ã¥È¥ï¡¼¥¯¥¤¥ó¥¿¡¼¥Õ¥§¡¼¥¹¤ò»ý¤¿¤»¤ë¤³¤È¤â²Äǽ¤À¡£
¡¡
¡¡global zone ¤Ç ifconfig -a ¤ò¼Â¹Ô¤¹¤ë¤È¡¢¤ï¤«¤ê¤ä¤¹¤¤¡£
--
$ ifconfig -a
lo0: flags=1000849 mtu 8232 index 1
        inet 127.0.0.1 netmask ff000000
lo0:1: flags=1000849 mtu 8232 index 1
        zone TestZone
        inet 127.0.0.1 netmask ff000000
lo0:2: flags=1000849 mtu 8232 index 1
        zone TestZone2
        inet 127.0.0.1 netmask ff000000
eri0: flags=1000843 mtu 1500 index 2
        inet 192.168.0.200 netmask ffffff00 broadcast 192.168.0.255
eri0:1: flags=1000843 mtu 1500 index 2
        zone TestZone
        inet 192.168.0.201 netmask ffffff00 broadcast 192.168.0.255
eri0:2: flags=1000843 mtu 1500 index 2
        zone TestZone2
        inet 192.168.0.202 netmask ffffff00 broadcast 192.168.0.255
--
¡¡
¡¡
¡¦Zone ¤Ç¤Ç¤­¤ë¤³¤È¡¢¤Ç¤­¤Ê¤¤¤³¤È

¡¡»È¤¤Êý¤À¤±¤É¡¢Àµ¼°Ì¾¾Î¤¬¼¨¤¹¤È¤ª¤ê¡¢¥¢¥×¥ê¥±¡¼¥·¥ç¥ó¤ò³ÖÎ¥¤¹¤ë¥³¥ó¥Æ¥Ê¤È¤¤¤¦
¡¡Ç§¼±¤Ç»È¤¦¤Ù¤­¡£ÊªÍýŪ¤Ê¥Ç¥Ð¥¤¥¹¤Ë°Í¸¤¹¤ë¤è¤¦¤Ê¤â¤Î¤âÍøÍѤǤ­¤ë¤â¤Î¤ÈÍøÍѤÇ
¡¡¤­¤Ê¤¤¤â¤Î¤¬¤¢¤ë¤Î¤ÇÃí°Õ¡£
¡¡
¡¡
¡¦zone ºîÀ®¤Îή¤ì

¡¡zone ºîÀ®¤Îή¤ì¤Ï¡¢¼¡¤Î¤è¤¦¤Ë¤Ê¤ë¡£
¡¡
¡¡	create
¡¡	install
¡¡	boot
¡¡	
¡¡
¡¡¤Þ¤º¤Ï¡¢minimum zone ¤ÎºîÀ®¤ò¤·¤Æ¤ß¤è¤¦¡£
¡¡
¡¡¡¦zone ºîÀ®¤Î½àÈ÷
¡¡¡¡
¡¡¡¡zone ¤òºîÀ®¤¹¤ë¤¿¤á¤Ë¡¢ºÇ½é¤Ë¼Â¹Ô¤·¤Ê¤±¤ì¤Ð¤Ê¤é¤Ê¤¤¤Î¤¬¼¡¤Î¥³¥Þ¥ó¥É¡£
¡¡¡¡
¡¡¡¡	# zonecfg -z [Zone̾]
¡¡¡¡	
¡¡¡¡zone̾¤Ë»ØÄꤵ¤ì¤¿Ì¾Á°¤ò»ý¤Ä zone ¤¬Â¸ºß¤·¤Ê¤¤¾ì¹ç¤Ï¡¢¼¡¤Î¤è¤¦¤Ê¥á¥Ã¥»¡¼¥¸
¡¡¡¡¤¬É½¼¨¤µ¤ì¡¢»ØÄꤵ¤ì¤¿Ì¾Á°¤ò»ý¤Ä¡¢¿·¤·¤¤ Zone ¤È¤·¤Æ¤ÎÀßÄ꤬²Äǽ¤È¤Ê¤ë¡£

		--
		# zonecfg -z TestZone2
		TestZone2: No such zone configured
		'create' ¤ò»ÈÍѤ·¤Æ¡¢¿·¤·¤¤¥¾¡¼¥ó¤Î¹½À®¤ò³«»Ï¤·¤Þ¤¹¡£
		zonecfg:TestZone2>
	--
¡¡¡¡
¡¡¡¡¤¹¤Ç¤Ë¡¢»ØÄꤷ¤¿ zone ̾¤¬Â¸ºß¤¹¤ë¾ì¹ç¤Ï¡¢¤½¤Î zone ¤Î¥³¥ó¥Õ¥£¥°¥ì¡¼¥·¥ç¥ó
¡¡¡¡¤ò¹Ô¤¦¥â¡¼¥É¤Ë¤Ê¤ë¡£
¡¡¡¡
\x81@\x81@1. create \x83R\x83}\x83\x93\x83h\x82Å\x81Azone \x82Â\x82­\x82é\x82¼( ß\x84Dß)ºÞÙ§!!\x82ÌŽwަ\x82ð\x82·\x82é\x81B

		--
		zonecfg:TestZone2> create
		--
		
	2.zone ¤Î / ¤È¤Ê¤ë¥Ç¥£¥ì¥¯¥È¥ê¤ò»ØÄꤹ¤ë¡£
	¡¡¤³¤Î»þÅÀ¤Ç¡¢»ØÄꤹ¤ë¥Ç¥£¥ì¥¯¥È¥ê¤Ï¸ºß¤·¤Ê¤¯¤Æ¤â¤è¤¤¡£
	¡¡zone ºîÀ®²áÄø¤Ç¡¢¥Ç¥£¥ì¥¯¥È¥ê¤ò¼«Æ°Åª¤ËºîÀ®¤·¤Æ¤¯¤ì¤ë¡£
	
	global zone ¤Î /TestZone2 ¥Ç¥£¥ì¥¯¥È¥ê¤ò non-globalzon ¤Ç¤¢¤ë TestZone2 ¤Î
	/ (root) ¤È¤·¤ÆÍøÍѤ¹¤ë¤è¤¦ÄêµÁ¤¹¤ë¡£
	 
		--
		zonecfg:TestZone2> set zonepath=/TestZone2
		--
	
	3. ¥Í¥Ã¥È¥ï¡¼¥¯¥¤¥ó¥¿¡¼¥Õ¥§¡¼¥¹ÅÐÏ¿

	¡¡TestZone2 ¤Ë¥Í¥Ã¥È¥ï¡¼¥¯¥¤¥ó¥¿¡¼¥Õ¥§¡¼¥¹¤òÀßÄꤹ¤ë¡£
	¡¡add net ¥³¥Þ¥ó¥É¤Ç¡¢¥Í¥Ã¥È¥ï¡¼¥¯¾ðÊó¤òÄɲ乤뤳¤È¤ò»Ø¼¨¤·
	¡¡set address= ¤Ç¡¢¥¤¥ó¥¿¡¼¥Õ¥§¡¼¥¹¤Ë³ä¤êÅö¤Æ¤ë IP address ¤ò»ØÄê¡£
	¡¡¤½¤·¤Æ¡¢¥Ð¥¤¥ó¥É¤µ¤»¤ë¡¢ÊªÍý¥¤¥ó¥¿¡¼¥Õ¥§¡¼¥¹Ì¾¤ò set physical= ¤Ç»ØÄꤹ¤ë¡£
	¡¡ÌäÂê¤Ê¤±¤ì¤Ð¡¢end ¤Ç¡¢¥Í¥Ã¥È¥ï¡¼¥¯ÀßÄê¤Î½ªÎ»¤ò»Ø¼¨¤¹¤ë¡£
	¡¡
		--		
		zonecfg:TestZone2> add net
		zonecfg:TestZone2:net> set address=192.168.0.202
		zonecfg:TestZone2:net> set physical=eri0
		zonecfg:TestZone2:net> end
		--

	4. ÀßÄêÆâÍÆ¤Î³Îǧ
	
	¡¡export ¥³¥Þ¥ó¥É¤Ç¡¢ÀßÄêÆâÍÆ¤Î°ìÍ÷¤ò»²¾È¤¹¤ë¤³¤È¤¬¤Ç¤­¤ë¡£
	¡¡¤Þ¤¿¡¢¤³¤Î½ÐÎϤò¥Õ¥¡¥¤¥ë¤ËÍî¤È¤·¤Æ¡¢zonecfg ¥³¥Þ¥ó¥É¤Ë¿©¤ï¤»¤Æ¤¢¤²¤ì¤Ð¡¢
	¡¡import ¤Ç¤­¤ë¡£
	¡¡
		--
		zonecfg:TestZone2> export
		create -b
		set zonepath=/TestZone2
		set autoboot=false
		add inherit-pkg-dir
		set dir=/lib
		end
		add inherit-pkg-dir
		set dir=/platform
		end
		add inherit-pkg-dir
		set dir=/sbin
		end
		add inherit-pkg-dir
		set dir=/usr
		end
		add net
		set address=192.168.0.202
		set physical=eri0
		end
		--

	¡¡inherit-pkg-dir ¤Ï¡¢inherit ¤Î¼¨¤¹¤È¤ª¤ê¡¢global zone ¤Ë¤¢¤ë¥Ç¥£¥ì¥¯¥È¥ê¤ò
	¡¡non-global zone ¤Ë·Ñ¾µ¤¹¤ë¥Ç¥£¥ì¥¯¥È¥ê¤òÀßÄꤹ¤ë¡£
	¡¡ÀßÄꤵ¤ì¤¿¥Ç¥£¥ì¥¯¥È¥ê¤Ï¡¢non-global zone ¤Ë read-only ¤Ç loopback mount ¤µ
	¡¡¤ì¤ë¤Î¤Ç¡¢½ñ¤­¹þ¤ß¤¬É¬Íפʤ¤¥Ç¥£¥ì¥¯¥È¥ê¤Ï¡¢inherit-pkg-dir ¤ò»È¤Ã¤Æ¡¢global
	¡¡zone ¤È¶¦Í­¤¹¤ë¤È¤¤¤¤¡£
	¡¡
	¡¡default ¤Î inherit-pkg-dir ¤Ï¡¢create »þ¤Î¤ß remove ¤¹¤ë¤³¤È¤¬²Äǽ¡£
	¡¡inherit-pkg-dir ¤¬¤Ê¤¤¾ì¹ç¤Ï¡¢zonpath ÇÛ²¼¤Ë¥Õ¥¡¥¤¥ë¤ò¥³¥Ô¡¼¤¹¤ë¤Î¤Ç¡¢¤½¤Îʬ
	¡¡ÍÆÎ̤¬É¬Íפˤʤ뤷¡¢non-global zone ºîÀ®»þ´Ö¤âŤ¯¤Ê¤ë¤¬¡¢½ñ¤­¹þ¤ß²Äǽ¤Ê¤Ë¤Ê
	¡¡¤ë¤¿¤á¡¢¤¤¤í¤¤¤í¤Ê software ¤ò¥¤¥ó¥¹¥È¡¼¥ë¤¹¤ë¤³¤È¤¬¤Ç¤­¤ë¤è¤¦¤Ë¤Ê¤ë¡£
	¡¡¡Ê¤Á¤Ê¤ß¤Ë¡¢inherit-pkg-dir ¤¬ default ÀßÄê¤Î¾ì¹ç¤Ï¡¢copy ¤¹¤ë¥Õ¥¡¥¤¥ë¤Î¿ô¤Ï
	¡¡¡¡19141 ¤À¤¬¡¢inherit-pkg-dir ¤òÁ´¤Æ remove ¤·¤¿¾ì¹ç¤Ï¡¢99779 ¤È¤Ê¤ë¡£
	¡¡¡¡¸­¤¯»È¤¤¤Þ¤»¤¦¡Ë
	¡¡
	5. verify
	
	¡¡verify ¥³¥Þ¥ó¥É¤Ç¡¢ÀßÄê¤ËÌäÂ꤬¤Ê¤¤¤«¥Á¥§¥Ã¥¯¤¹¤ë¡£
	¡¡²¿¤âɽ¼¨¤µ¤ì¤Ê¤¤¤³¤È¤ò³Îǧ¤¹¤ë¡£
	¡¡	--
	¡¡	zonecfg:TestZone2> verify
	¡¡	--
	¡¡	
	6. ÀßÄêÆâÍÆ¤ò commit ¤¹¤ë

	¡¡ÀßÄꤷ¤¿ÆâÍÆ¤òÈ¿±Ç¤¹¤ë¤¿¤á commit ¤ò¼Â¹Ô¤¹¤ë¡£
	¡¡ÀßÄêÆâÍÆ¤Ï¥á¥â¥êÃæ¤Ë¸ºß¤¹¤ë¤¿¤á¡¢commit ¤ò¼Â¹Ô¤·¤Ê¤±¤ì¤Ð¡¢ÀßÄêÆâÍÆ¤¬È¿±Ç
	¡¡¤µ¤ì¤Ê¤¤¡£
	¡¡
		--
		zonecfg:TestZone2> commit
		zonecfg:TestZone2>
		--
¡¡
¡¡¤³¤ì¤é¤ÎÀßÄê¤Ï¡¢commit ¤ò¼Â¹Ô¤¹¤ë¤³¤È¤Ç global zone ¤Î /etc/zone/ ¥Ç¥£¥ì¥¯¥È¥ê
¡¡ÇÛ²¼¤Ë¡¢"zone̾.xml" ¤Ç³ÊǼ¤µ¤ì¤ë¡£

	7. zonecfg ¤Î½ªÎ»
	
	¡¡Ctrl + D ¤Ç¡¢zonecfg ¤ò½ªÎ»¤µ¤»¤ë¡£

¡¡¤³¤³¤Þ¤Ç¤Ï¡¢non-global zone ¤ÎÄêµÁºîÀ®¤È¤Ê¤ë¡£
¡¡

¡¦¥¤¥ó¥¹¥È¡¼¥ë

¡¡ºîÀ®¤·¤¿ non-global zone ¤ÎÄêµÁ¤ò¸µ¤Ë¡¢zone ¤òºîÀ®¤¹¤ë¡£
¡¡
¡¡¤Þ¤º¡¢zoneadm list -vc ¤ò¼Â¹Ô¤·¡¢zone ¤Î¾õÂÖ¤ò³Îǧ¤¹¤ë¡£

		--
		# zoneadm list -vc
		  ID NAME             STATUS         PATH
		   0 global           running        /
		   - TestZone2        configured     /TestZone2
		--

¡¡¥¿¡¼¥²¥Ã¥È¤È¤Ê¤ë TestZone2 ¤¬³Îǧ¤Ç¤­¡¢STATUS ¤¬ configured ¤Ë¤Ê¤Ã¤Æ¤¤¤ì¤ÐÌäÂê
¡¡¤Ê¤¤¡£

¡¡zone ¤òºîÀ®¤¹¤ë¡£
¡¡
		--
		# zoneadm -z TestZone2 install
		--

¡¡ºîÀ®Ãæ¤Ë¡¢¼¡¤Î¤è¤¦¤Ê¥á¥Ã¥»¡¼¥¸¤¬½ÐÎϤµ¤ì¤ë¡£
¡¡ºÇ½ª¹Ô¤Î¥á¥Ã¥»¡¼¥¸¤¬½ÐÎϤµ¤ì¤ë¤Þ¤ÇÊü¤Ã¤Æ¤ª¤¯¡£
¡¡
		--
		# zoneadm -z TestZone2 install
		Preparing to install zone .
		Creating list of files to copy from the global zone.
		Copying <19141> files to the zone.
		Initializing zone product registry.
		Determining zone package initialization order.
		Preparing to initialize <1065> packages on the zone.
		Initialized <1065> packages on zone.
		Zone  is initialized.
		Installation of these packages generated errors: 
		Installation of these packages generated warnings: 
		The file  contains a log of the zone installation.
		--

¡¡¥¤¥ó¥¹¥È¡¼¥ë¥í¥°¤Ï¡¢zonepath ¤Ë»ØÄꤷ¤¿¥Ç¥£¥ì¥¯¥È¥êÇÛ²¼¤ËºîÀ®¤µ¤ì¤ë¡£
¡¡
	

¡¡zone ¤Î¥¤¥ó¥¹¥È¡¼¥ëºî¶È½ªÎ»¸å¡¢zoneadm ¤Ç STATUS ¤ò³Îǧ¤·¤Æ¤ß¤ë¡£
¡¡"installed" ¤Ë¤Ê¤Ã¤Æ¤¤¤ì¤Ð¡¢boot ²Äǽ¤Ê¾õÂÖ¤À¡£ 

		--
		# zoneadm list -vc
		  ID NAME             STATUS         PATH
		   0 global           running        /
		   - TestZone2        installed      /TestZone2
		--

¡¦zone ¤Î boot

¡¡zone ¤ò boot ¤¹¤ë¡£
¡¡
		--
		# zoneadm -z TestZone2 boot
		--

¡¡STATUS ¤¬¡¢running ¤Ë¤Ê¤Ã¤Æ¤¤¤ë¤³¤È¤ò³Îǧ¤¹¤ë¡£

		--
		# zoneadm list -vc
		  ID NAME             STATUS         PATH
		   0 global           running        /
		   1 TestZone2        running        /TestZone2
		--

¡¡running ¤Î¾õÂ֤ʤ顢µ¯Æ°¤·¤Æ¤¤¤ë¤³¤È¤ò¼¨¤¹¡£


¡¦Zone ¤Ø¤Î¥í¥°¥¤¥ó

¡¡ºîÀ®¤·¤¿ non-global zone ¤Ø´ÉÍýÌÜŪ¤Ç¥í¥°¥¤¥ó¤¹¤ë¾ì¹ç¤Ï¡¢zlogin ¤È¤è¤Ð¤ì¤ë¡¢
¡¡zone ÀìÍÑ¤Î¥í¥°¥¤¥ó¥³¥Þ¥ó¥É¤òÍøÍѤ¹¤ë¡£
¡¡zlogin ¤òÍøÍѤǤ­¤ë¤Î¤Ï¡¢root ¸¢¸Â¤ò»ý¤Ä¥æ¡¼¥¶¤À¤±¤Ç¤¢¤ë¡£
¡¡
		--
		# zlogin -C TestZone2
		--
¡¡
¡¡¥Î¥ê¤Ï¡¢¥·¥ê¥¢¥ë¥Ý¡¼¥È·Ðͳ¤Ç¥í¥°¥¤¥ó¤ß¤¿¤¤¤Ê´¶¤¸¡£
¡¡¤Ï¤¸¤á¤Æ boot ¤µ¤»¤ë¾ì¹ç¤Ï¡¢hostname ¤ä name service¡¢»ÈÍѤ¹¤ë¸À¸ìÅù¤ÎÀßÄê²èÌ̤¬
¡¡É½¼¨¤µ¤ì¤ë¡£
¡¡¤³¤Î½é´üÀßÄê¤ò¤¹¤ÃÈô¤Ð¤·¤¿¤¤¾ì¹ç¤Ï¡¢/zone/path/root/etc/ ¥Ç¥£¥ì¥¯¥È¥ê¤Ë sysidcfg
¡¡¥Õ¥¡¥¤¥ë¤òºîÀ®¤·¤Æ¤ª¤¯¤È¤è¤¤¡£(See: man -s 4 sysidcfg)
¡¡
¡¡ÀßÄ꤬½ª¤ï¤ë¤È¡¢¼«Æ°Åª¤Ë reboot ¤¹¤ë¡£
¡¡
¡¡¤Ê¤ª¡¢zlogin ¤«¤éÈ´¤±¤ë¾ì¹ç¤Ï¡¢~ (¥Á¥ë¥À) ¤òÆþÎϤ·¡¢Ctrl + D ¤Ç¡£
¡¡¤³¤Î¥·¡¼¥±¥ó¥¹¤Ï¡¢zlogin ¤Î¥ª¥×¥·¥ç¥ó¤ÇÊѹ¹¤Ç¤­¤ë¡£
¡¡
¡¡telnet, ssh Åù¤Ë¤è¤ë¥ê¥â¡¼¥È¥í¥°¥¤¥ó¤â²Äǽ¤À¤¬¡¢¹½À®½é´ü¤ÎÃʳ¬¤Ç¤Ï¡¢root ¤Î¤ß
¡¡¤·¤«Â¸ºß¤·¤Ê¤¤¤¿¤á¡¢¤½¤Î¤Þ¤Þ¤Ç¤Ï¥Í¥Ã¥È¥ï¡¼¥¯·Ðͳ¤Ç¥í¥°¥¤¥ó¤¹¤ë¤³¤È¤¬¤Ç¤­¤Ê¤¤¡£
¡¡ºÇ½é¤Ï¡¢zlogin ¤Ç¥í¥°¥¤¥ó¤·¡¢¥ê¥â¡¼¥È¥í¥°¥¤¥ó¤Ç¤­¤ë¤è¤¦¤Ë¡¢¤·¤«¤ë¤Ù¤­ÀßÄê¤ò¤¹¤ì¤Ð
¡¡¤è¤¤¤À¤í¤¦¡£

¡¡zlogin ¤Ï¡¢global zone ¤Ë¤ª¤±¤ëroot ¥æ¡¼¥¶¤¬¡¢non-global zone ¤Ø¥í¥°¥¤¥ó¤¹¤ë
¡¡¤¿¤á¤ËÍøÍѤµ¤ì¤ë¡£
¡¡¤Þ¤¿¡¢¥Í¥Ã¥È¥ï¡¼¥¯·Ðͳ¤Ë¤è¤ë¾¤Î¥·¥¹¥Æ¥à¤Ë¹½ÃÛ¤µ¤ì¤¿ global zone ¤ª¤è¤Ó 
¡¡non-global zone ¤Ø¥í¥°¥¤¥ó¤¹¤ëµ¡Ç½¤Ï¤Ê¤¤¡£

¡¡¤³¤³¤Þ¤Ç¤Îºî¶È¤Ç¡¢minimum non-global zone ¤¬ºîÀ®¤Ç¤­¤¿¡£
¡¡¤¤¤í¤¤¤í¤È¿¨¤Ã¤Æ¤ß¤ë¤È¤è¤¤¤À¤í¤¦¡£
¡¡
¡¡¤³¤ÎÀßÄêÆâÍÆ¤¬¡¢zone ¤òºîÀ®¤¹¤ë¤¿¤á¤Î´ðËÜŪ¤Êºî¶È¤È¤Ê¤ë¡£
¡¡

¡¦non-global zone ¤Î auto boot

¡¡global zone µ¯Æ°¤ÈƱ»þ¤Ë¡¢non-global zone ¤ò autoboot ¤µ¤»¤¿¤¤¾ì¹ç¤Ï¡¢zonecfg ¤Ç
¡¡°Ê²¼¤Î¹àÌܤòÄɲ乤롣
¡¡default ¤Ï false ¤Ç¡¢manual boot ¡£
¡¡
		--
		set autoboot=true
		--

¡¦¥×¥í¥»¥¹¤Î³Îǧ

¡¡ps ¥³¥Þ¥ó¥É¤Ç¡¢³Æ non-global zone ¤Î¥×¥í¥»¥¹°ìÍ÷¤¬¼èÆÀ¤Ç¤­¤ë¡£
¡¡global zone ¤Ç¤Ï¡¢non-global zone ¤Î¥×¥í¥»¥¹¤â¸«¤¨¤Æ¤·¤Þ¤¦¤¿¤á¡¢º®Íð¤ò¾·¤¯¶²¤ì
¡¡¤¬¤¢¤ë¡£(¤¿¤È¤¨¤Ð¡¢global zone ¤Ç¤Ï¡¢inetd ¤¬ 2 ¤Äµ¯Æ°¤·¤Æ¤¤¤ë¤è¤¦¤Ë¸«¤¨¤ë)
¡¡¤½¤³¤Ç¡¢Solaris express 5/04 ¤«¤é¡¢ps ¥³¥Þ¥ó¥É¤Ë zone ÍѤο·¤¿¤Ê¥ª¥×¥·¥ç¥ó¤¬ÄɲÃ
¡¡¤µ¤ì¤¿¡£
¡¡zone ¤òÍøÍѤ·¤Æ¤¤¤ë¾ì¹ç¤Ï¡¢¾ï¤Ë -Z ¤ò¤Ä¤±¤Æ¼Â¹Ô¤¹¤ëÊʤò¤Ä¤±¤¿¤Û¤¦¤¬Îɤ¤¤À¤í¤¦¡£
¡¡
¡¡	# ps -z [Zone name or ID] -Z 
¡¡	
¡¡		-z ¤Ç¡¢Zone name ¤«¡¢ID ¤ò»ØÄê
¡¡		-Z ¤Ï¡¢½ÐÎϤˡ¡Zone ̾¤òÄɲ䷤Ƥ¯¤ì¤ë
¡¡	
¡¡¤Þ¤¿¡¢¥×¥í¥»¥¹¤ò°·¤¦¥³¥Þ¥ó¥É·´¤Ë¤Ï zone ´ØÏ¢¤Î¥ª¥×¥·¥ç¥ó¤¬Äɲäµ¤ì¤Æ¤¤¤ë¤Î¤Ç¡¢¤Ç
¡¡¤­¤ë¤³¤È¤Ê¤é¡¢man ¤Ë¤âÌܤò¤È¤ª¤·¤Æ¤ª¤¤¤¿¤Û¤¦¤¬¤è¤¤¡£
¡¡
¡¦/dev/mem, kmem, allkmem, ksyms ¤Ë¥¢¥¯¥»¥¹¤·¤¿¤¤¾ì¹ç
¡¡read ¤À¤±¤Ç¡¢write ¤Ï¤Ç¤­¤Ê¤¤¤³¤È¤ËÃí°Õ¡£
¡¡non-global zone ¤Ç¤Ï¡¢ÍøÍѲÄǽ¤Ê psuedo ¥Ç¥Ð¥¤¥¹¤¬ safe/unsafe ¤È¶èÊ̤µ¤ì¤ë¡£
¡¡default ¤Ç¤Ï¡¢safe psuedo device ¤Î¤ß¡¢/dev ¥Ç¥£¥ì¥¯¥È¥ê¤ËºîÀ®¤µ¤ì¡¢¤½¤ì°Ê³°¤Î
¡¡¤â¤Î¤Ï¸ºß¤·¤Ê¤¤¡£
¡¡
	add device ¤Ç¡¢
	
		/dev/mem
		/dev/kmem
		/dev/allkmem
		/dev/ksyms
		
	¤òÄɲ乤롣
	http://groups.google.com/groups?hl=ja&lr=&ie=UTF-8&threadm=abe.1077805685%40quest.cc.purdue.edu&rnum=2&prev=/groups%3Fq%3D%2522Introducing%2BSolaris%2BZones%2522%26hl%3Dja%26lr%3D%26ie%3DUTF-8%26selm%3Dabe.1077805685%2540quest.cc.purdue.edu%26rnum%3D2
	
	ÌÌÅݤʤ顢set match=/dev/* ¤Ë¤·¤Æ¤·¤Þ¤¦¤Î¤â¤¢¤ê£÷
	enable write mode ¤Ë¤Ï¡¢¤Ç¤­¤Ê¤¤¤Î¤Ç´üÂÔ¤·¤Ê¤¤¤è¤¦¤Ë¡£

	¤¢¡¢/dev/foo/bar ¤È¤«¤Ï¡¢set match=/dev/*/* ¤âÄɲ䷤Ƥ¢¤²¤Ê¤¤¤È¤¤¤±¤Ê¤¤¡£
		
	¤Ä¤«¡¢add device ¤Ã¤Æ¡¢Â³¤±¤ÆÅÐÏ¿¤Ç¤­¤Ê¤¤¡¦¡¦¡¦
	¤¤¤Á¤¤¤Á¡¢end ¤·¤Ê¤¤¤È¡¢ºÇ¸å¤ËÆþÎϤ·¤¿¤â¤Î¤À¤±¤¬Í­¸ú¤Ë¤Ê¤ë¡£

¡¦zone ¤Î uninstall

	--
	# zoneadm -z TestZone2 uninstall
	--
	
	¤Ç¤â¤Ã¤Æ¡¢zonepath ¤ËÀßÄꤷ¤¿¥Ç¥£¥ì¥¯¥È¥ê¤âí´í°¤Ê¤¯¾Ã¤·¤È¤¯¡£
	ÀßÄêÆâÍÆ¤Ï¾Ã¤¨¤Ê¤¤¡£
	

¡¦¤½¤Î¾

¡¡Sun Cluster 3.1 »È¤¨¤Ð¡¢zone Ʊ»Î¤Ç¥¯¥é¥¹¥¿¥ê¥ó¥°¤Ç¤­¤ë¤Ã¤Ý

¡¡¤½¤Î¤¦¤Á¡¢home directory ¤Ã¤Æ³µÇ°¤Ê¤¯¤Ê¤Ã¤Æ¡¢home zones ¤È¤«¤Ë¤Ê¤Ã¤¿¤ê¤¹¤ë¤«¤â£÷

¡¡prtconf, prtdiag, swap ¤Ê¤Éưºî¤·¤Ê¤¤¡£
¡¡

¡¡
¡¦»²¹Í

	BigAdmin System Administration Portal : Solaris Zones
	http://www.sun.com/bigadmin/content/zones/

	System Administration Guide: N1 Grid Containers, Resource Management, and Solaris Zones 
	http://docs.sun.com/db/doc/817-1592/6mhahuon7?a=view¡¡

	Subject:Introducing Solaris Zones 
	http://groups.google.com/groups?q=%22Introducing+Solaris+Zones%22&hl=ja&lr=&ie=UTF-8&selm=c1j796%2424c%241%40news1nwk.SFbay.Sun.COM&rnum=1

	Get in the Zone with Solaris 10 by Dennis Clarke
	http://www.blastwave.org/docs/Solaris-10-b51/DMC-0002/dmc-0002.html



	http://members.visi.net/~thedave/sun/Containers.pdf
	

¡¦Zonable applications

  zone ´Ä¶­¤Çưºî¤¹¤ë¥¢¥×¥ê¥±¡¼¥·¥ç¥ó¤Ï¡¢zonable appications ¤È¸Æ¤ó¤Ç¶èÊ̤¹¤ë¤È¤è¤¤

	DB2 working under Solaris 10 Zones
	http://blogs.sun.com/roller/page/jkshah/20040830#db2_working_under_solaris_10

	ramdiskadm (by kazus)
	/dev/ramdisk/* ÇÛ²¼¤Î¥¢¥¯¥»¥¹¤òµö²Ä¤¹¤ëɬÍפ¬¤¢¤ë