เมื่อวันที่ 25 เดือนที่แล้ว KVM ได้ออก release ใหม่ คือ LVM Release 87 (อย่างกับพัฒนามานาน) โดยได้พัฒนาประสิทธิภาพเกี่ยวกับ qemu เป็นหลัก โดยได้พัฒนาการทำ live migration ให้ดียิ่งขึ้น, สามารถให้ตั้งค่า cluster size ของ qcow2 (qemu disk image format) และอื่นๆที่ได้แก้ไขเช่น optimization qcow2, networking improvements, merge qemu upstream
continue
ใน virtual console environment จะสามารถแสดง Resolution ได้เพียงแค่ 80×24 lines แต่ถ้าต้องการแก้ไขให้ Virtual Console มี Resolution มีความละเอียดที่มากกว่านี้ก็สามารถทำได้โดยการแก้ไขไฟล์ /boot/grub/grub.conf และเพิ่ม vga=”resolution code” ในบรรทัดของ kernel ดังตัวอย่าง เป็นการ set virtual console ให้มีความละเอียด 1024×768 และ 24 bit
kernel /vmlinuz-2.6.18-92.1.18.el5 ro root=/dev/VolGroup00/LogVol00 rhgb quiet vga=792
ในส่วนของ resolution codes สามารถดูรายละเอียดได้จากตารางด้านล่างนี้
Depth 800×600 1024×768 1152×864 1280×1024 1600×1200 8 bit vga=771 vga=773 vga=353 vga=775 vga=796 16 bit vga=788 vga=791 vga=355 vga=794 vga=798 24 bit vga=789 vga=792 ------- vga=795 vga=799
ปล. ไม่สามารถใช้งานกับ xen kernel ได้
Tags: Resolution, Virtual Consoleการติดตั้ง Nvidia graphics drivers สามารถทำตามขั้นตอนข้างล่างนี้
Tags: kernel-xen, Nvidia graphics drivers# telinit 3 //จะต้องเข้าสู่ init 3 เท่านั้น
# mkdir /usr/src/kernels/$(uname -r)-$(uname -m)/include2
# ln -s /usr/src/kernels/$(uname -r)-$(uname -m)/include/asm-$(uname -i) /usr/src/kernels/$(uname -r)-$(uname -m)/include2/asm
# export IGNORE_XEN_PRESENCE=1
# sh NVIDIA-Linux-x86_64-180.29-pkg2.run
ปัญหาการเคลื่อนที่ของ Mouse บน virtual machine ใน Linux มีความผิดเพี้ยนไปจากความเป็นจริงนี้เราสามารถแก้ไขปัญหานี้ได้ด้วยกัน 2 วิธี คือ
สร้างไฟล์ /etc/xen/scripts/network-xen-custom โดยใช้คำสั่ง
#vi /etc/xen/scripts/network-xen-custom
ทำการ copy script ด้านล่างนี้ไปใส่ไว้ในไฟลฺ์ /etc/xen/scripts/network-xen-custom
Tags: Bridge, multiple network interfaces#!/bin/sh # network-xen-custom # Exit if anything goes wrong set -e # First arg is operation. OP=$1 shift script=/etc/xen/scripts/network-bridge case ${OP} in start) $script start vifnum=0 bridge=xenbr0 netdev=eth0 $script start vifnum=1 bridge=xenbr1 netdev=eth1 ;; stop) $script stop vifnum=0 bridge=xenbr0 netdev=eth0 $script stop vifnum=1 bridge=xenbr1 netdev=eth1 ;; status) $script status vifnum=0 bridge=xenbr0 netdev=eth0 $script status vifnum=1 bridge=xenbr1 netdev=eth1 ;; *) echo "Unknown command:${OP}" echo 'Valid commands are: start, stop, status' exit 1 esac
ขั้นแรกให้สร้าง script file ขึ้นมาโดยใช้คำสั่ง
#vi /etc/xen/scripts/network-xen-custom
จากนั้น copy ข้อความด้านล่างไปไว้ที่ไฟล์
Tags: Network, xenในการติดตั้ง windows ลงบน xen ของ Linux จะมีการติดตั้งที่ยุ่งยากกว่า virtualization อื่นๆ ตรงที่จะต้องดูว่า cpu ที่ใช้ support การลง os อื่นนอกจาก Linux (fully virtualized) หรือไม่ โดยวิธีการตรวจสอบสามารถทำได้โดยใช้คำสั่ง
#cat /proc/cpuinfo
CPU inter จะต้องมี vmx ปรากฏอยู่และ CPU AMD จะต้อง svm ปรากฏอยู่เช่นกัน ถ้าไม่มีแสดงว่าไม่สามารถลง os อื่นนอกจาก linux ได้
เมื่อทำการตรวจสอบเป็นที่เรียบร้อย ถ้าเครื่องที่จะติดตั้งมี vmx หรือ svm แล้ว จากนั้นก็จะต้องทำการติดตั้ง package virtualization ถ้าเป็น redhat, centos หรือ fedora ให้ใช้คำสั่งดังนี้
Tags: Virtualization, windows 2003, xenเมื่อได้ทำการติดตั้งลินุกซ์เพื่อทำ Virtualization และได้ลงลินุกซ์แบบ Fully-virtualized เป็น guest os ในระบบ Virtualization นั้นๆ และเมื่อใช้งานตัว linux guest os เกิดการ hang ขึ้นบ่อยครั้ง หรือมีการใช้ cpu ที่สูงมาก
วิธีแก้ไขเบื้องต้นสามารถทำได้ดังนี้
ตรวจสอบว่า linux guest os นี้ได้รัน kernel version อะไรอยู่โดยใช้คำสั่ง
#uname -r
ถ้าผลลัพธ์ที่แสดงออกมาเป็นประมาณ 2.6.18-8.el5xen แสดงว่าเราได้ทำการติดตั้ง kernel ผิด version ดังนั้นให้ Install kernel แบบปกติเข้าไปแทน หรือไม่ก็ลง linux ใหม่ แล้วไม่ต้องเลือก virtualization
Tags: linux, Virtualization, xenเมื่อเราใช้งาน guests console อยู่นั้นถ้าเราต้องการจะกด Ctr + Alt + Del จะไม่สามารถทำได้เพราะว่าตัว dom0 จะรับคำสั่งนี้ไปแทน แต่ถ้ากด Ctr + Alt ก็จะเป็นการออกจาก guests console นั้นๆ แล้วจะทำอย่างไรดี ซึ่งใน vmware เราสามารถกด Ctr + Alt + Ins แทน Ctr + Alt + Del ได้ แต่ถ้าเป็น virt-manager ของ RHEL (Red Hat Enterprise Linux) จะทำอย่างไร
วิธีการสามารถทำได้โดยการกด Ctr สามครั้ง และต่อด้วย Alt + Del ซึ่งก็จะหมายถึงกด Ctr + Alt + Del นั้นเอง
ในการที่จะทำให้ xen ในลินุกว์สามารถทำงานในโหมดของ fully virtualized ได้นั้นจะต้้องอาศัยคุณสมบัติของ CPU ซึ่ง CPU จะต้องรองรับฟีเจอร์ virtualized technology ซึ่งเราสามารถที่จะตรวจสอบได้ว่า CPU ที่จะใช้นั้นสามารถทำงานในโหมด fully virtualized ได้ไหมโดยใช้คำสั่ง
#grep –color vmx /proc/cpuinfo –> สำหรับ CPU intel
#grep –color svm /proc/cpuinfo –> สำหรับ CPU AMD
ซึ่งถ้ามีตัว vmx สำหรับ Intel หรือ svm สำหรับ amd แล้วจะแสดงให้เห็นเป็น highlighting และแสดงว่าสามารถใช้ fully virtualized ได้ แต่ถ้าไม่มีแสดงว่าไม่ support fully virtualized ครับ
No tag for this post.xen ใน Red Hat 5 ไม่ได้ใส่ฟีเจอร์ที่จะสามารถทำการโคลนตัว guest os ได้ แต่มีวิธีอื่นที่สามารถทำการโคลนตัว guest os ได้ซึ่งมีอยู่ด้วยกัน 2 วิธี คือ ใช้ dd และั ใช้ฟีเจอร์ของ LVM snapshot เข้ามาช่วยในการโคลน guest os แต่ในบทความนี้จะอธิบายถึงวิธีการใช้ LVM snapshot ซึ่งง่ายต่อการทำและสามารถทำแบบ online ได้เลย
วิธีการทำก็ง่านนิดเดียวครับ ขั้นแรกทำการสร้าง snapshot ขึ้นมาครับโดยในตัวอย่างชื่อว่า guest2 โดยทำการ sanpshot มาจาก guest1
#lvcreate -L [ขนาดเนื้อที่] -s -n guest02 /dev/VG0/guest01
No tag for this post.