วันนี้นึกสนุกอยากลองเล่น KVM สักหน่อยว่าเป็นอย่างไร ด้วยสิ่งที่ผมมีอยู่คือ IBM Blade Center HS20 ว่างๆ อยู่ 1 ใบ เลยจัดการลง Red Hat Linux Enterprise 5.3 ไปก่อน 1 รอบ แล้วเช็คด้วย cpu flags ด้วยคำสั่ง
# egrep ‘(vmx|svm)’ –color /proc/cpuinfo
ผลที่ได้คือไม่มีอะไร สิ่งที่ต้องเช็คก่อนคือเพื่อให้แน่ใจว่า CPU ที่เรามีอยู่รองรับการทำงานแบบ virtualizatoin สมบูรณ์แบบ ถ้าไม่ผลอะไรขึ้นมา เลิกทำได้เลย
ไม่เป็นไร ยังมีอีกมุกนึงอยู่ คือ Xen virtualization มาเริ่มเลยกับ RHEL นี่แหล่ะ
ไหนลอง yum ดูหน่อย
# yum search xen kernel-xen
ผลที่ได้คือ ไม่มีอะไรเกี่ยวข้องกับ xen เลยแหะ สำหรับ RHEL เอ๊ะ หรือว่าเราต้องไปเป็น Redhat network ต้องลงทะเบียนก่อน นี่มันหมายความว่าผมต้องซื้อ subscription หรือยังไง ไม่เอาหรอก ยังมีมุกอื่นให้เล่นอีก
ลองใช้ CentOS5.3_i386 ดูดีกว่า (พอดีว่ามีแผ่นอยู่เลยไม่ต้องดาวน์โหลดใหม่) ว่าแล้วก็จัดการติดตั้งให้พร้อมการใช้งาน เริ่มแรกก็ทำสิ่งที่ผมต้องทำพื้นฐาน นั่นก็คือ
ปิดการใช้งาน SELinux
# vim /etc/sysconfig/selinux
[…]
SELINUX=disabled
[…]
# reboot
ติดตั้ง XEN
# yum install kernal-xen xen virt-viewer
แก้ไข menu ใน grub ให้ทำการ boot kernal xen
# vim /boot/grub/menu.list
หาชื่อ title ที่มีคำว่า xen อยู่ แล้วแก้ default=0
[…]
defautl=0
[…]
เสร็จแล้ว
# reboot
ถ้าทุกอย่างถูกต้องหลังจาก boot เครื่องมาให้ทำการ uname เพื่อตรวจสอบ kernal
# uname -r
ถ้าถูกต้อง kernal ก็จะมีคำว่า xen ขึ้นมาให้เห็น
ผมต้องการให้เก็บ image ของ domU ไว้ใน /vm ดังนั้นสร้าง directory ไว้เก็บไฟล์
# mkdir /vm
3. สร้าง virtual machine
ใช้คำสั่ง
# virt-install –prompt
จากนั้นจะมีข้อความขึ้นมาให้กรอก ในตอนนี้ผมต้องการสร้าง domU ที่ชื่อว่า vm01 มี ram 256MB มี Harddisk ขนาด 4GB และผมได้ mount image installation to web server ไว้แล้วที่ http://localhost/centos เริ่มกันเลย
What is the name of your virtual machine? <– vm01
How much RAM should be allocated (in megabytes)? <– 256
What would you like to use as the disk (file path)? <– /vm/vm01.img
How large would you like the disk (/vm/vm01.img) to be (in gigabytes)? <– 4
Would you like to enable graphics support? (yes or no) <– no
What is the install location? <– http://localhost/centos
เมื่อเสร็จสิ้นระบบก็จะเริ่มทันที เราสามารถใช้ virt-viewer ดูเครื่อง virtual machine ได้โดย
# virt-viewer vm01
เสร็จสิ้นกระบวนการครับ
คำสั่งเพิ่มเติม
Shutdown vm01
# xm shutdown vm01
Start vm01
# xm create /etc/xen/vm01
Power off vm01
# xm destroy vm01
Automatic startup when boot dom0
# ln -s /etc/xen/vm01 /etc/xen/auto