Sunday, March 21, 2010

Pemasangan KVM Qemu

Catatan Pemasangan KVM Qemu

1) Pastikan BIOS setting untuk Virtualization Enabled

Periksa dengan arahan dibawah dalam terminal

egrep '(vmx|svm)' --color=always /proc/cpuinfo

vmx untuk Intel
svm untuk AMD

Rujuk no 4 bagi pengguna komputer dari HP

2) Pastikan module KVM load dalam Kernel

lsmod | grep kvm

kvm                   162624  0

dan

ls -lisah /dev/kvm

Pastikan dua-dua ada untuk mendapatkan prestasi yang tinggi menggunakan KVM. Periksa juga /dev/kvm dalam group kvm

3) Start service qemu-kvm

root@linuxmalaysia-laptop:/usr/share/doc# service qemu-kvm start
 * Loading kvm module kvm_intel FATAL: Error inserting kvm_intel (/lib/modules/2.6.31-20-generic/kernel/arch/x86/kvm/kvm-intel.ko): Operation not supported  [fail]

Ada masalah dengan mesej diatas. jalankan arahan dmesg. Perhatikan mesej ini.

[ 2872.574972] kvm: disabled by bios

Ini bermaksud ada masalah dengan perkakasan. Periksa sama ada CPU menyokong atau tidak Virtualization. Jika CPU adalah V irtualization, periksa dalam BIOS sama ada setting itu Enabled atau Disabled. Pastikan ia Enabled.


4) Properly power off terutama untuk komputer daripada HP. (Saya terkena apabila configure VM dalam Notebook HP Compaq 2230s)


5) Masukkan pengguna yang hendak gunakan KVM dalam group KVM

 usermod -G kvm -a harisfazillah

------- Arahan-arahan asas untuk rujukan

qemu-img create -f qcow2 disk.img 5G

Untuk buat fail imej dengan saiz 5G dengan format qcow2


root@linuxmalaysia-laptop:~# virsh -c qemu:///system
Connecting to uri: qemu:///system
Welcome to virsh, the virtualization interactive terminal.

Type:  'help' for help with commands
       'quit' to quit

virsh # list
 Id Name                 State
----------------------------------



--- Pakej untuk dipasang bagi mudahkan pengendalian

virt-manager, libvirt and virt-viewer

python-virtinst

    Provides the virt-install command for creating virtual machines.
libvirt

    libvirt is an API library for interacting with hypervisors. libvirt uses the xm virtualization framework and the virsh command line tool to manage and control virtual machines.


libvirt-python

    The libvirt-python package contains a module that permits applications written in the Python programming language to use the interface supplied by the libvirt API.

virt-manager

    virt-manager, also known as Virtual Machine Manager, provides a graphical tool for administering virtual machines. It uses libvirt library as the management API.

Webmin module

--- Petua

Satu VM software satu masa. Matikan virtualbox jika ada.

root@linuxmalaysia-laptop:/root# lsmod | grep vbox
vboxnetflt             84840  0
vboxnetadp             78344  0
vboxdrv               121160  1 vboxnetflt
root@linuxmalaysia-laptop:/root# /etc/init.d/virtualbox-ose stop
 * Stopping VirtualBox kernel modules                                                                                                                 [ OK ]
root@linuxmalaysia-laptop:/root# lsmod | grep vbox
root@linuxmalaysia-laptop:/root#

Storage untuk vm image disimpan dalam LVM. Maknanya host gunakan LVM.

---------- Untuk network

#!/bin/sh
PATH=$PATH:/usr/sbin:/sbin
sudo brctl addbr br0
sudo ifconfig eth0 0.0.0.0
sudo brctl addif br0 eth0
sudo ifconfig br0 192.168.1.120 netmask 255.255.255.0 up
sudo route add -net 192.168.1.0 netmask 255.255.255.0 br0
sudo route add default gw 192.168.1.1 br0
sudo tunctl -b -u john
sudo ifconfig tap0 up
sudo brctl addif br0 tap0
export SDL_VIDEO_X11_DGAMOUSE=0
sudo iptables -I RH-Firewall-1-INPUT -i br0 -j ACCEPT
qemu-kvm ~/win2k.img -m 512 -net nic -net tap,ifname=tap0,script=no

Rujukan

http://wiki.centos.org/HowTos/KVM

Tuesday, March 09, 2010

Periksa Kesibukan Cakera Keras (Disk IO)

Assalamualaikum dan salam sejahtera,

Nota Ini adalah bertujuan untuk kesan sebarang masalah kepada capaian cakera keras anda dalam Linux.

1) Perlu gunakan terminal

2) Pastikan pakej sysstat dipasang

sudo -i apt-get install sysstat (bagi Ubuntu)

yum install sysstat

3) Sekarang jalankan arahan ini

iostat -x -d 1 10

harisfazillah@linuxmalaysia-laptop:~$ iostat -x -d 1 10

Linux 2.6.31-20-generic (linuxmalaysia-laptop) 03/08/2010 _i686_ (2 CPU)

Device: rrqm/s wrqm/s r/s w/s rsec/s wsec/s avgrq-sz avgqu-sz await svctm %util
sda 9.83 14.92 9.05 3.70 402.03 147.51 43.11 0.52 41.13 4.95 6.31

Perhatikan %util

Bagi yang ada masalah dengan penggunaan komputer yang dirasakan perlahan sewaktu komputer menggunakan cakera keras, perhatikan dalam setiap catatan (dalam arahan ini 10 kali) capaian %util peratusnya adakah menghampiri dengan 100%

Daripada man iostat

%util Percentage of CPU time during which I/O requests were issued to the device (bandwidth utilization for the device). Device saturation occurs when this value is close to 100%.

4) Gunakan arahan ini pula

sar 1 10

harisfazillah@linuxmalaysia-laptop:~$ sar 1 10
Linux 2.6.31-20-generic (linuxmalaysia-laptop) 03/08/2010 _i686_ (2 CPU)

07:15:03 PM CPU %user %nice %system %iowait %steal %idle
07:15:04 PM all 0.50 0.50 4.00 0.00 0.00 95.00
07:15:05 PM all 1.00 0.50 2.50 0.00 0.00 96.00

Perhatikan %iowait

Sekiranya %iowait tinggi sepanjang 10 catatan, bermaksud komputer sedang menunggu IO daripada perkakasan terutamanya cakera keras.

%iowait Percentage of time that the CPU or CPUs were idle during which the system had an outstanding disk I/O request.


5) Arahan ini pula

sar -d 1 10

harisfazillah@linuxmalaysia-laptop:~$ sar -d 1 10
Linux 2.6.31-20-generic (linuxmalaysia-laptop) 03/08/2010 _i686_ (2 CPU)

07:17:56 PM DEV tps rd_sec/s wr_sec/s avgrq-sz avgqu-sz await svctm %util
07:17:57 PM dev8-0 0.00 0.00 0.00 0.00 0.00 0.00 0.00 0.00

Perhatikan %util

Sama seperti perkara 3

6) Dan yang akhir

vmstat 1 10

harisfazillah@linuxmalaysia-laptop:~$ vmstat 1 10
procs -----------memory---------- ---swap-- -----io---- -system-- ----cpu----
r b swpd free buff cache si so bi bo in cs us sy id wa
1 0 0 736756 144024 597156 0 0 87 32 560 591 4 4 89 2
0 0 0 729944 144024 603336 0 0 0 0 1196 1114 3 2 96 0
0 0 0 730424 144032 603420 0 0 0 40 1261 1211 1 3 94 3

Perhatikan bi dan bo

Sekiranya setiap catatan ada nilai-nilai maka cakera keras sedang berkerja keras.

Today Notes Blog About Linux Open Source Computer Internet

comments powered by Disqus

Popular Posts