[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
$ 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