Xen本体はマシン環境に大きく依存しますが、Xenの管理/支援ツールは実機で使用する前に仮想マシン環境で事前に試しておきたいというニーズもあります。
ここではCentOS 5に付属の仮想マシンマネージャをVMware環境上で実行する手順を紹介します。
※CentOS 5は2007年4月12日にリリースされています(Xen 3.0.3付属)
今回使用したPCのハードウェア/ソフトウェア構成は以下の通りです。
・CPU:Core 2 Duo E6600
・チップセット:Intel P965
・メモリ:3GB
・VGAカード:nVIDIA GeForce 7600 GT(VRAM 256MB)
・HDD:S-ATA 250GB
・LANカード:Intel PRO/100 S
・ホストOS:Fedora Core 6(FC6)
・VMware:VMware Workstation 6 RC(2007年4月19日リリース版)
・VMware上のOS:CentOS 5
・VMware上のCentOS 5のDomainUで動作させるOS:Fedora Core 6(FC6)
1.ホストマシン(FC6)へのVMwareの導入
今回使用したLinux版VMware WorkstationのファイルはVMware-workstation-6.0.0-44426.i386.rpmです。
FC6へのVMwareのインストール手順は以下の通りです。
# rpm -ivh VMware-workstation-6.0.0-44426.i386.rpm
# vmware-config.pl
これはテキストベースのインストーラでありインストール時の質問事項にはすべてEnter(デフォルト応答)でOKです。
尚、インストールの過程でvmmonカーネルモジュールがビルドされます。
インストールが完了するとGNOMEの[アプリケーション]−[システムツール]にVMware WorkstationとVMware Playerが表示されます。
VMwareの起動はGNOMEのメニュー、または「vmware &」で行えます。
2.VMware環境へのCentOS 5のインストール
Linux fc6u.mydomain.net 2.6.18-1.2798.fc6xen #1 SMP Mon Oct 16 15:11:19 EDT 2006 i686 i686 i386 GNU/Linux |
System.map-2.6.18-1.2798.fc6xen config-2.6.18-1.2798.fc6xen grub/ initrd-2.6.18-1.2798.fc6xen.img symvers-2.6.18-1.2798.fc6xen.gz vmlinuz-2.6.18-1.2798.fc6xen xen-syms-2.6.18-1.2798.fc6* xen.gz-2.6.18-1.2798.fc6 |
# grub.conf generated by anaconda # # Note that you do not have to rerun grub after making changes to this file # NOTICE: You do not have a /boot partition. This means that # all kernel and initrd paths are relative to /, eg. # root (hd0,0) # kernel /boot/vmlinuz-version ro root=/dev/xvda1 # initrd /boot/initrd-version.img #boot=/dev/xvda default=0 timeout=5 splashimage=(hd0,0)/boot/grub/splash.xpm.gz hiddenmenu title Fedora Core (2.6.18-1.2798.fc6xen) root (hd0,0) kernel /boot/vmlinuz-2.6.18-1.2798.fc6xen ro root=LABEL=/ rhgb quiet initrd /boot/initrd-2.6.18-1.2798.fc6xen.img |
MAKEDEV@ loop2 ptmx ram9 tty15 tty31 tty48 tty7 vcsa1 X0R@ loop3 pts/ ramdisk@ tty16 tty32 tty49 tty8 vcsa2 console loop4 ram@ random tty17 tty33 tty5 tty9 vcsa3 core@ loop5 ram0 root tty18 tty34 tty50 ttyS0 vcsa4 cpu/ loop6 ram1 rtc tty19 tty35 tty51 ttyS1 vcsa5 disk/ loop7 ram10 shm/ tty2 tty36 tty52 ttyS2 vcsa6 evtchn mapper/ ram11 stderr@ tty20 tty37 tty53 ttyS3 vcsa7 fb@ md0 ram12 stdin@ tty21 tty38 tty54 urandom vcsa8 fb0 mem ram13 stdout@ tty22 tty39 tty55 vcs xvc0 fd@ net/ ram14 systty tty23 tty4 tty56 vcs1 xvda full null ram15 tty tty24 tty40 tty57 vcs2 xvda1 gpmctl= nvram ram2 tty0 tty25 tty41 tty58 vcs3 zero initctl| parport0 ram3 tty1 tty26 tty42 tty59 vcs4 input/ parport1 ram4 tty10 tty27 tty43 tty6 vcs5 kmsg parport2 ram5 tty11 tty28 tty44 tty60 vcs6 log= parport3 ram6 tty12 tty29 tty45 tty61 vcs7 loop0 port ram7 tty13 tty3 tty46 tty62 vcs8 loop1 ppp ram8 tty14 tty30 tty47 tty63 vcsa |
Disk /dev/xvda: 6291 MB, 6291456000 bytes 255 heads, 63 sectors/track, 764 cylinders, total 12288000 sectors Units = sectors of 1 * 512 = 512 bytes Device Boot Start End Blocks Id System /dev/xvda1 * 63 12273659 6136798+ 83 Linux |
# Automatically generated xen config file name = "sys01U" memory = "500" disk = [ 'tap:aio:/root/sys01U.img,xvda,w', ] vif = [ 'mac=00:16:3e:3c:f4:83, bridge=xenbr0', ] vfb = ["type=vnc,vncunused=1"] uuid = "9530a2c8-32dd-294b-de4b-3e4767b515c9" bootloader="/usr/bin/pygrub" vcpus=1 on_reboot = 'restart' on_crash = 'restart' |
service vncserver1 { disable = no socket_type = stream wait = no user = nobody server = /usr/bin/Xvnc server_args = -inetd -query localhost -once -geometry 1024x768 -depth 24 securitytypes=none } |