カスタム検索
このエントリーをはてなブックマークに追加
tomo.gif (1144 ツバツイツト)line.gif (927 ツバツイツト)line.gif (927 ツバツイツト)line.gif (927 ツバツイツト)To previous pageTo home pageMailing to me

Xenの小技

Modified: 1 September 2007, 26 May 2007
Created: 6 May 2007


複製や拡張

イメージファイル(HDD)の拡張(リサイズ)する方法 (1 September 2007)
ゲストOSを複製する方法 (9 September 2007)


 ゲストOSの管理制御

ゲストOSの起動と停止する方法 (6 May 2007
ゲストOSにコンソール接続する方法 ( 6 May 2007
不要なサービスを止める - CentOS5 (26 May 2007

 起動時に青い画面がてちかちかして起動しない (6 May 2007


 設定変更する方法

"eth1"を使うゲストOSを作る方法 (26 May 2007
"xenbr1"("eth1"のブリッジ)を起動時に作成する方法
 (2 6 May 2007
ゲストOSをホストの起動時に自動起動する方法 (
2 6 May 2007


 全体の管理制御

ドメイン全体の状態をみる (6 May 2007


ゲストOSの起動と停止する方法

ゲストOSの起動

# xm create -c centos5i47

ゲストOSの停止

# xm shutdown centos5i47

ゲストOSの再起動

# xm reboot centos5i47


 ホストの起動時にゲストOSも起動させる方法

# chkconfig xendomains on

コンソール接続する方法

# xm console centos5i47

もちろんsshでも接続できますが、コンソール接続すると、ネットワークがつながっていなくても、またブート時のメッセージも確認できます。

 コンソール上でリブートすると、停止時に接続が切れますので、再接続が必要です。


"eth1"を使うゲストOSを作る方法

NICを追加する方法

ホストに、NICが2枚で設定してあってもゲストOSをインストールしたとき、"eth0" しか割り付けられません。

ゲストOSで、"eth1" を使いたい場合、以下の手順で追加変更が必要です。

まず、"eth1" のブリッジを追加するには、以下を実行します。

# /etc/xen/scripts/network-bridge start vifnum=1 bridge=xenbr1 netdev=eth1


ゲストOSの設定変更

ホストで、ゲストOSの設定を変更します。

"/etc/xen/nagios" の設定を変更します。

# Automatically generated xen config file
name = "nagios"
memory = "256"
disk = [ 'tap:aio:/var/lib/xen/images/nagios.img,xvda,w', ]
vif = [ 'mac=00:16:3e:5f:c3:f0, bridge=xenbr1', ]

uuid = "9125529e-ed6f-aa61-da20-fc01c7f303eb"
bootloader="/usr/bin/pygrub"
vcpus=1
on_reboot   = 'restart'
on_crash    = 'restart' 


ゲストOSの設定変更

ゲストOSを起動すると、ゲストOSの "eth0" が、ホストの "eth1" にブリッジされていますので、"/etc/sysconfig/network-script/ifcfg-eth0" を設定します。


"xenbr1"("eth1"のブリッジ)を起動時に作成する方法

"eth1"をゲストOSで使うためには、"xenbr1"というブリッジが必要です。

まず、起動時に実行されるスクリプトのファイル名を変更します。

# cd /etc/xen/scripts
# mv network-bridge  network-bridge.xen 

ファイル名を変更したスクリプトを実行するスクリプトを作成します。

#!/bin/sh
set -e

OP=$1
shift

script=/etc/xen/scripts/network-bridge.xen

case ${OP} in
  start)
        $script start vifnum=0 bridge=xenbr0 netdev=eth0
        $script start vifnum=1 bridge=xenbr1 netdev=eth1
        $script start vifnum=2 bridge=xenbri netdev=dummy0
        ;;

  stop)
        $script stop vifnum=0 bridge=xenbr0 netdev=eth0
        $script stop vifnum=1 bridge=xenbr1 netdev=eth1
        $script stop vifnum=2 bridge=xenbri netdev=dummy0
        ;;

  status)
        $script status vifnum=0 bridge=xenbr0 netdev=eth0
        $script status vifnum=1 bridge=xenbr1 netdev=eth1
        $script status vifnum=2 bridge=xenbri netdev=dummy0
        ;;

  *)
        echo 'Unknown command: ' ${OP}
        echo 'Valid commands are: start, stop, status'
        exit 1
esac

 以下を参考にしました。
http://itpro.nikkeibp.co.jp/article/COLUMN/20061010/250215/?ST=virtual&P=3

設定後、再起動すると、以下のように追加されていました。

xenbr0    Link encap:Ethernet  HWaddr FE:FF:FF:FF:FF:FF  
          UP BROADCAST RUNNING NOARP  MTU:1500  Metric:1
          RX packets:38 errors:0 dropped:0 overruns:0 frame:0
          TX packets:0 errors:0 dropped:0 overruns:0 carrier:0
          collisions:0 txqueuelen:0 
          RX bytes:7460 (7.2 KiB)  TX bytes:0 (0.0 b)

xenbr1    Link encap:Ethernet  HWaddr FE:FF:FF:FF:FF:FF  
          UP BROADCAST RUNNING NOARP  MTU:1500  Metric:1
          RX packets:475 errors:0 dropped:0 overruns:0 frame:0
          TX packets:0 errors:0 dropped:0 overruns:0 carrier:0
          collisions:0 txqueuelen:0 
          RX bytes:32359 (31.6 KiB)  TX bytes:0 (0.0 b)

ゲストOSをホストの起動時に自動起動する方法

ゲストOSは、"/etc/xen" に作られますが、"/etc/xen/auto" に移動すると自動起動するようになります。


起動時に青い画面がてちかちかして起動しない

"firstboot"起動中に、"authconfig-tui"が起動するとそうなります。止めてしまいましょう。

# chkconfig firstboot off

ドメイン全体の状態をみる

# xm list
Name                                      ID Mem(MiB) VCPUs State   Time(s)
Domain-0                                   0      366     1 r-----    105.6
centos5i47                                 2      127     1 -b----     70.2
# 

不要なサービスを止める - CentOS5

必要最小限にするには、以下を停止します。

 chkconfig acpid off
 chkconfig anacron off
 chkconfig apmd off
 chkconfig atd off
 chkconfig auditd off
 chkconfig autofs off
 chkconfig avahi-daemon off
 chkconfig bluetooth off
 chkconfig cpuspeed off
 chkconfig cups off
 chkconfig gpm off
 chkconfig haldaemon off
 chkconfig hidd off
 chkconfig ip6tables off
 chkconfig iptables off
 chkconfig isdn off
 chkconfig mcstrans off
 chkconfig mdmonitor off
 chkconfig microcode_ctl off
 chkconfig nfslock off
 chkconfig pcscd off
 chkconfig portmap off
 chkconfig readahead_early off
 chkconfig restorecond off
 chkconfig rpcgssd off
 chkconfig rpcidmapd off
 chkconfig smartd off
 chkconfig xfs off
 chkconfig xinetd off
 chkconfig yum-updatesd off 

To previous pageTo home pageMailing to meJump to Top of pageline.gif (927 ツバツイツト)line.gif (927 ツバツイツト)tomo.gif (1144 ツバツイツト)
カスタム検索



このエントリーをはてなブックマークに追加