2008年5月21日、Red Hat Enterprise Linux 5 Update 2(RHEL 5.2)がリリースされました。
RHEL 5.2付属のXenはXen 3.0.3であり安定したXen機能が利用できます。
ここでのRHELは正確にはRed Hat Enterprise Linux Serverを指しています。
以下に、RHEL 5.2のXen 3.0.3でRHEL 5.2自体をDomainUでの準仮想化ゲストとして実行させる方法を簡単に紹介します。
今回使用した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を試行する際の無難なLANカードの一種です。
1.RHEL 5.2へのXenの導入
今回はインストールDVDから下記のようにXenを導入してみました。
# mount /dev/cdrom /mnt
# rpm -ivh /mnt/Server/bridge-utils-1.1-2.i386.rpm
# rpm -ivh /mnt/Server/xen-libs-3.0.3-64.el5.i386.rpm
# rpm -ivh /mnt/Server/kernel-xen-2.6.18-92.el5.i686.rpm
# rpm -ivh /mnt/Server/dnsmasq-2.39-2.el5.i386.rpm
# rpm -ivh /mnt/VT/libvirt-0.3.3-7.el5.i386.rpm
# rpm -ivh /mnt/VT/libvirt-python-0.3.3-7.el5.i386.rpm
# rpm -ivh /mnt/VT/virt-viewer-0.0.2-2.el5.i386.rpm
# rpm -ivh /mnt/Server/gtk-vnc-0.3.2-3.el5.i386.rpm
# rpm -ivh /mnt/VT/virt-viewer-0.0.2-2.el5.i386.rpm
# rpm -ivh /mnt/VT/python-virtinst-0.300.2-8.el5.noarch.rpm
# rpm -ivh /mnt/VT/xen-3.0.3-64.el5.i386.rpm
# rpm -ivh /mnt/Server/gtk-vnc-python-0.3.2-3.el5.i386.rpm
# rpm -ivh /mnt/Server/gnome-python2-gnomekeyring-2.16.0-2.el5.i386.rpm
# rpm -ivh /mnt/VT/virt-manager-0.5.3-8.el5.i386.rpm
# umount /mnt
kernel-xen-2.6.18-92.el5.i686.rpmをインストールすると/boot/grub/grub.confに以下の内容が自動追加されます。
title Red Hat Enterprise Linux Server (2.6.18-92.el5xen) root (hd0,0) kernel /boot/xen.gz-2.6.18-92.el5 module /boot/vmlinuz-2.6.18-92.el5xen ro root=LABEL=/ rhgb quiet module /boot/initrd-2.6.18-92.el5xen.img |
[root@redhat52 ~]# vgdisplay
No volume groups found
[root@redhat52 ~]# lvscan -v
Finding all logical volumes
No volume groups found
[root@redhat52 ~]# losetup -a
[root@redhat52 ~]# losetup /dev/loop0 pvrhel52.img
[root@redhat52 ~]# losetup -a
/dev/loop0: [0801]:5767411 (pvrhel52.img)
[root@redhat52 ~]# kpartx -av /dev/loop0
add map loop0p1 : 0 208782 linear /dev/loop0 63
add map loop0p2 : 0 7968240 linear /dev/loop0 208845
[root@redhat52 ~]# vgdisplay|grep "VG Name"
VG Name VolGroup00
※このvgdisplayで「No volume groups found」となった場合はvgscanを実行してみます。
[root@redhat52 ~]# lvscan -v
Finding all logical volumes
inactive '/dev/VolGroup00/LogVol00' [3.00 GB] inherit
inactive '/dev/VolGroup00/LogVol01' [800.00 MB] inherit
[root@redhat52 ~]# vgchange -a y /dev/VolGroup00
2 logical volume(s) in volume group "VolGroup00" now active
[root@redhat52 ~]# lvscan -v
Finding all logical volumes
ACTIVE '/dev/VolGroup00/LogVol00' [3.00 GB] inherit
ACTIVE '/dev/VolGroup00/LogVol01' [800.00 MB] inherit
[root@redhat52 ~]# mount /dev/VolGroup00/LogVol00 /mnt
[root@redhat52 ~]# ls /mnt
bin etc lost+found mnt poweroff sbin sys usr
boot home media net proc selinux tftpboot var
dev lib misc opt root srv tmp
[root@redhat52 ~]# cat /mnt/etc/fstab
/dev/VolGroup00/LogVol00 / ext3 defaults 1 1
LABEL=/boot /boot ext3 defaults 1 2
tmpfs /dev/shm tmpfs defaults 0 0
devpts /dev/pts devpts gid=5,mode=620 0 0
sysfs /sys sysfs defaults 0 0
proc /proc proc defaults 0 0
/dev/VolGroup00/LogVol01 swap swap defaults 0 0
[root@redhat52 ~]# umount /mnt
[root@redhat52 ~]# vgchange -a n /dev/VolGroup00
0 logical volume(s) in volume group "VolGroup00" now active
[root@redhat52 ~]# lvscan -v
Finding all logical volumes
inactive '/dev/VolGroup00/LogVol00' [3.00 GB] inherit
inactive '/dev/VolGroup00/LogVol01' [800.00 MB] inherit
[root@redhat52 ~]# kpartx -dv /dev/loop0
del devmap : loop0p1
del devmap : loop0p2
[root@redhat52 ~]# lvscan -v
Finding all logical volumes
No volume groups found
[root@redhat52 ~]# vgdisplay
No volume groups found
[root@redhat52 ~]# losetup -d /dev/loop0
[root@redhat52 ~]# losetup -a
[root@redhat52 ~]#
|