ezylinux
ลินุกซ์ง่ายนิดเดียว

Virtualization

1
Jul

เมื่อวันที่ 25 เดือนที่แล้ว KVM ได้ออก release ใหม่ คือ LVM Release 87 (อย่างกับพัฒนามานาน) โดยได้พัฒนาประสิทธิภาพเกี่ยวกับ qemu เป็นหลัก โดยได้พัฒนาการทำ live migration ให้ดียิ่งขึ้น, สามารถให้ตั้งค่า cluster size ของ qcow2 (qemu disk image format) และอื่นๆที่ได้แก้ไขเช่น optimization qcow2, networking improvements, merge qemu upstream
continue

Tags: Kernel-based Virtual Machine, KVM
Category : News | Virtualization | Blog
8
Mar

ใน 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
Category : Virtualization | Blog
1
Mar

การติดตั้ง 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

Tags: kernel-xen, Nvidia graphics drivers
Category : Virtualization | Blog
3
Feb

ปัญหาการเคลื่อนที่ของ Mouse บน virtual machine ใน Linux มีความผิดเพี้ยนไปจากความเป็นจริงนี้เราสามารถแก้ไขปัญหานี้ได้ด้วยกัน 2 วิธี คือ

  1. ย้ายการใช้งานจาก VNC console ไปเป็น SDL console แต่การทำงาน SDL console บนโปรแกรม virt-manager ไม่ค่อย work เนื่องจากว่าถ้าเราปิด SDL console ระบบจะทำการปิด virtual machine ไปด้วย -*-
  2. แก้ไข config จาก virtual mouse ไปเป็น virtual tablet ซึ่งวิธีการจะพูดถึงในบทความนี้

การแก้ไขผ่านทาง GUI Mode

  1. เปิดโปรแกรม Virtual Machine Manager (virt-manager) และถ้ามี virtual machine รันอยู่ให้ shutdown virtual machine นั้นไปก่อน
  2. ในโปรแกรม virt-manager ให้คลิกที่ details ในส่วนของ hardware tab
  3. คลิก add เพื่อเพิ่ม hardware เข้าไปใหม่ โดยเลือกที่ Input Device คลิก Forward
  4. เลือก EvTouch USB Graphics Tablet คลิก Forward
  5. คลิก Finish continue
Tags: mouse tracking, Virtual Machine Manager
Category : Troubleshooting | Virtualization | Blog
21
Dec

สร้างไฟล์ /etc/xen/scripts/network-xen-custom โดยใช้คำสั่ง

#vi /etc/xen/scripts/network-xen-custom

ทำการ copy script ด้านล่างนี้ไปใส่ไว้ในไฟลฺ์ /etc/xen/scripts/network-xen-custom

#!/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

continue

Tags: Bridge, multiple network interfaces
Category : Virtualization | Blog
6
Mar

ขั้นแรกให้สร้าง script file ขึ้นมาโดยใช้คำสั่ง

#vi /etc/xen/scripts/network-xen-custom

จากนั้น copy ข้อความด้านล่างไปไว้ที่ไฟล์

continue

Tags: Network, xen
Category : Network | Virtualization | Blog
5
Mar

ในการติดตั้ง 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 ให้ใช้คำสั่งดังนี้

continue

Tags: Virtualization, windows 2003, xen
Category : Virtualization | Blog
5
Mar

เมื่อได้ทำการติดตั้งลินุกซ์เพื่อทำ 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
Category : Troubleshooting | Virtualization | Blog
10
Oct

เมื่อเราใช้งาน 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 นั้นเอง

Tags: Ctr + Alt + Del, guest OS
Category : Virtualization | Blog
10
Oct

ในการที่จะทำให้ 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.
Category : Virtualization | Blog
10
Oct

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

continue

No tag for this post.
Category : Virtualization | Blog