Archive for the ‘Virtualization’ Category

Install OpenVZ OS level virtualization on CentOS

OpenVZ คือ server virtualization solution ในระดับ OS level หรือเรียกว่า containers virtualization อีกตัวหนึ่งที่น่าสนใจ OpenVZ นิยมนำใช้กับ Virtual Private Servers (VPSs) ซึ่งแต่ละ Virtual Private Server จะเรียกว่า container และแต่ละ container จะทำหน้าที่เป็นเหมือน stand-alone server ตัวหนึ่ง ที่สามารถ reboot, root access, users, IP addresses, memory, processes, files, applications, system libraries and configuration files. ข้อดีของ OS level virtualization มี overhead ที่น้อย ดังนั้นจึงมีประสิทธิภาพที่ดีกว่าพวก VMWare [...]

Red Hat Enterprise Virtualization [RHEV]

เทคโนโลยี Virtualization ในปัจจุบันได้มีการใช้งานอย่างแพร่หลาย โดยที่เห็นบ่อยครั้งมากที่สุดคือการนำไปใช้เป็น VPS หรือ Virtual Private Server ที่ให้บริการในปัจจุบัน Software จำพวก Virtualization มีอยู่มากมายหลากหลายค่า เช่น MS Virtual PC, VMware, Parallel (MacOSX), VirtualBox เป็นต้น  และสำหรับ Linux แล้วก็มี software พวก Virtualization อยู่หลากหลายเช่นกัน เช่น Xen, KVM เป็นต้น ในบทความนี้ผมจะมาเล่าเกี่ยวกับ โครงสร้างของ Red Hat Enterprise Virtualization อย่างคร่าวๆ ซึ่งเป็น Virtaul machine ตัวหนึ่งที่ใช้ KVM เป็น core หลักในการทำงาน คำค้นยอดนิยม: kvm centos, Red Hat Enterprise [...]

Linux Virtualization Hypervisor Kernel-based Virtual Machine (KVM) Raleased 87

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

Increase the Virtual Console Resolution

ใน 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 [...]

Install third party Nvidia graphics drivers in 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 คำค้นยอดนิยม: nvidia graphics driver คือ, การติดตั้ง nvidia centos

Improve mouse tracking in a Virtual Machine Manager (virt-manager)

ปัญหาการเคลื่อนที่ของ Mouse บน virtual machine ใน Linux มีความผิดเพี้ยนไปจากความเป็นจริงนี้เราสามารถแก้ไขปัญหานี้ได้ด้วยกัน 2 วิธี คือ ย้ายการใช้งานจาก VNC console ไปเป็น SDL console แต่การทำงาน SDL console บนโปรแกรม virt-manager ไม่ค่อย work เนื่องจากว่าถ้าเราปิด SDL console ระบบจะทำการปิด virtual machine ไปด้วย -*- แก้ไข config จาก virtual mouse ไปเป็น virtual tablet ซึ่งวิธีการจะพูดถึงในบทความนี้ การแก้ไขผ่านทาง GUI Mode เปิดโปรแกรม Virtual Machine Manager (virt-manager) และถ้ามี virtual machine รันอยู่ให้ shutdown virtual [...]

Bridge multiple network interfaces to guest OS

สร้างไฟล์ /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 [...]