Solarisの仮想OS環境構築のフレームワークであるBrandZ(旧Janus)が2005年12月13日にリリースされました。
BrandZの初期バージョンで仮想OSとしてサポートされているLinuxは以下の通りです(カーネル2.4系に限定)。
・Red Hat Enterprise Linux 3 AS/ES/WS Update 5,6,7,8
・CentOS 3 Update 5,6,7,8
※BrandZではWindowsを仮想OSとしてインストール・実行することはできません(QEMUではそれが可能です)。
Solarisコンテナを応用したBrandZは以下の特徴を持ちます。
# zonecfg -z centos35 centos35: そのような構成済みゾーンはありません 'create' を使用して、新しいゾーンの構成を開始してください。 zonecfg:centos35> create -t SUNWlx zonecfg:centos35> set zonepath=/export/zone/centos35 zonecfg:centos35> set autoboot=true zonecfg:centos35> add net zonecfg:centos35:net> set address=仮想OSのIPアドレス/24 zonecfg:centos35:net> set physical=iprb0 ※ここではホスト側ネットワークインタフェースを指定します。 zonecfg:centos35:net> end zonecfg:centos35> verify zonecfg:centos35> commit zonecfg:centos35> exit # |
Installing cluster 'all' Would you like the system to eject the final install CD when installation of 'centos35' is complete? ([y]/n) y The final install CD WILL be ejected. You will need CDs 1 - 3 (or the equivalent DVD) to install CentOS 3.5. Installing miniroot for zone 'centos35'. Attempting to locate 30 packages... Installing 30 miniroot packages... Setting up the initial lx brand environment. System configuration modifications complete. Duplicating miniroot; this may take a few minutes... Booting zone miniroot... Miniroot zone setup complete. Performing full install for zone 'centos35'. Attempting to locate 947 packages... Installing zone 'centos35' from CentOS 3.5, CD 1. Installing 500 packages; this may take several minutes... Please insert CentOS 3.5, CD 2, or a CentOS 3.5 DVD in the removable media drive and press |
Linux centos35 2.4.21 BrandZ fake linux i686 i686 i386 GNU/Linux |
none / ufs defaults 1 1 none /proc proc defaults 0 0 |
# zonecfg -z vine31 vine31: そのような構成済みゾーンはありません 'create' を使用して、新しいゾーンの構成を開始してください。 zonecfg:vine31> create -t SUNWlx zonecfg:vine31> set zonepath=/export/zone/vine31 zonecfg:vine31> set autoboot=false zonecfg:vine31> add net zonecfg:vine31:net> set address=仮想OS(Vine)のIPアドレス/24 zonecfg:vine31:net> set physical=iprb0 zonecfg:vine31:net> end zonecfg:vine31> verify zonecfg:vine31> commit zonecfg:vine31> exit # |
# zlogin vine31 [ゾーン 'vine31' pts/8 に接続されました] -bash-2.05b# hostname vine31 -bash-2.05b# vi /etc/resolv.conf coreインストールでは何もないためnameserver行を設定します。 # /etc/rc.d/init.d/network.lxsave_mm.dd.yyyy\@hh\:mm\:ss restart -bash-2.05b# ping -c 1 www.yahoo.com WARNING: setsockopt(ICMP_FILTER): Protocol not available WARNING: your kernel is veeery old. No problems. PING www.yahoo-ht3.akadns.net (209.131.36.158) 56(84) bytes of data. Warning: no SO_TIMESTAMP support, falling back to SIOCGSTAMP 64 bytes from f1.www.vip.sp1.yahoo.com (209.131.36.158): icmp_seq=0 ttl=51 time=127 ms --- www.yahoo-ht3.akadns.net ping statistics --- 1 packets transmitted, 1 received, 0% packet loss, time 0ms rtt min/avg/max/mdev = 127.790/127.790/127.790/0.000 ms, pipe 2 -bash-2.05b# shutdown -h now Broadcast message from root (pts/8) ...: The system is going down for system halt NOW! -bash-2.05b# [ゾーン 'vine31' pts/8 への接続が閉じられました] # |
# zlogin vine31 [ゾーン 'vine31' pts/8 に接続されました] [root@vine31 root]# uname -a Linux vine31 2.4.21 BrandZ fake linux i686 unknown [root@vine31 root]# df -h ファイルシステム サイズ 使用中 空き 使用% マウント場所 /dev/hda1 36G 34G 1.9G 95% / [root@vine31 root]# cat /etc/fstab LABEL=/ / ext3 defaults 1 1 none /dev/pts devpts gid=5,mode=620 0 0 none /proc proc defaults 0 0 none /dev/shm tmpfs defaults 0 0 /dev/cdrom /mnt/cdrom iso9660 noauto,owner,kudzu,ro,iocharset=euc-jp 0 0 /dev/fd0 /mnt/floppy auto noauto,owner,kudzu,iocharset=euc-jp 0 0 [root@vine31 root]# ping -c 1 www.yahoo.com WARNING: setsockopt(ICMP_FILTER): プロトコルは利用できません WARNING: your kernel is veeery old. No problems. PING www.yahoo-ht3.akadns.net (209.131.36.158) 56(84) bytes of data. Warning: no SO_TIMESTAMP support, falling back to SIOCGSTAMP 64 バイト応答 送信元 f1.www.vip.sp1.yahoo.com (209.131.36.158): icmp_seq=0 ttl=52 時間=127 ミリ秒 --- www.yahoo-ht3.akadns.net ping 統計 --- 送信パケット数 1, 受信パケット数 1, パケット損失 0%, 時間 0ミリ秒 rtt 最小/平均/最大/mdev = 127.274/127.274/127.274/0.000ミリ秒, pipe 2 [root@vine31 root]# ls -F /dev console initctl| null random stdout@ tcp6 udp6 dsp log@ ptmx stderr@ systty@ tty urandom fd@ mixer pts/ stdin@ tcp udp zero [root@vine31 root]# hostname vine31 [root@vine31 root]# /etc/rc.d/init.d/sshd start sshdを起動中: [ OK ] [root@vine31 root]# /etc/rc.d/init.d/httpd start httpdを起動中: [ OK ] [root@vine31 root]# |
ftp: error while loading shared libraries: libgssapi_krb5.so.2: cannot open shared object file: No such file or directory |