カスタム検索
|
Tweet |
|
|
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の起動
# xm create -c centos5i47
ゲストOSの停止
# xm shutdown centos5i47
ゲストOSの再起動
# xm reboot centos5i47
ホストの起動時にゲストOSも起動させる方法
# chkconfig xendomains on
# xm console centos5i47もちろんsshでも接続できますが、コンソール接続すると、ネットワークがつながっていなくても、またブート時のメッセージも確認できます。
コンソール上でリブートすると、停止時に接続が切れますので、再接続が必要です。
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は、"/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 #
必要最小限にするには、以下を停止します。
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