[Linux]Xenインストール

本当は KVM を使いたいが、CPUが対応していなかったためXenを使い仮想化を行う。
(KVMを使用するためには、Intel-VT もしくは AMD-V といったハードウェアレベルで仮想化に対応しているCPUを使わないと駄目らしい。。)



Xen の準仮想化に対応している( PAE拡張がある )か確認

$ grep pae /proc/cpuinfo
flags           : fpu vme de pse tsc msr pae mce cx8 apic sep mtrr pge mca cmov pat pse36 clflush dts acpi mmx fxsr sse sse2 ss ht m
flags           : fpu vme de pse tsc msr pae mce cx8 apic sep mtrr pge mca cmov pat pse36 clflush dts acpi mmx fxsr sse sse2 ss ht m

完全仮想化に対応していか確認

$ grep -e 'vmx|svm' /proc/cpuinfo

何も出力がないので、対応してない。。

準仮想化に対応していたので Xenカーネルと、Xen インストール。

$ sudo yum install kernel-xen
$ sudo yum groupinstall Virtualization

( またカーネル更新か。。 )


initrd を利用するための設定追加

$ sudo vim /etc/modprobe.conf
alias scsi_hostadapter xenblk

kernel を変更

$ sudo vim /etc/sysconfig/kernel
DEFAULTKERNEL=kernel-xen

デフォルトでxen対応のカーネルで起動するように設定

$ sudo vim /boot/grub/menu.lst 
default=0
title CentOS (2.6.18-164.2.1.el5xen)
    root (hd0,0)
    kernel /xen.gz-2.6.18-164.2.1.el5 dom0_mem=512M
    module /vmlinuz-2.6.18-164.2.1.el5xen ro root=/dev/VolGroup00/LogVol00
    module /initrd-2.6.18-164.2.1.el5xen.img

default=0 にしているのは、xen対応のカーネルが一番上にあるから。
xen の kernel に dom0_mem=512M を追加した。もっと少なくてもいいかも。


再起動

$ sudo shutdown -r now

これができればOK

$ sudo xm list
Name                                      ID Mem(MiB) VCPUs State   Time(s)
Domain-0                                   0     3658     2 r-----     20.7

メモリも512MBになっていた。

$ free -m
             total       used       free     shared    buffers     cached
Mem:           512        310        201          0         16        14

つづく
http://d.hatena.ne.jp/moogme/20091126




参考にさせて頂きました。
http://a01.biz/wiki/index.php?XenCentOS