Install KVM Virtualization di CentOS 6.5 64BIT dan Install Guest OS (ClearOS 6.5) di Dalamnya Halo sobat kali ini saya ingin memberitahu cara menginstall KVM Virtualization atau biasa disebelum Virtual Machine di Windows/Linux GUI biasanya menggunakan VMware dan VirtualBOX, dan disini saya menggunakan KVM ( It’s Virtualization with KVM ( Kernelbased Virtual Machine ) + QEMU. This requires that the CPU on your computer has a function Intel VT or AMD-V. ) karna berbasis text sebenarnya bisa menggunakan GUI tapi karna disini server saya menggunakan Based Text / Command Line, catatan KVM bisa diinstall apabila menggunakan Server / PC 64 BIT, yuk langsung saja kita siapkan apa saja yang diperlukan sebelum penginstallan cekidot :D #cek kemampuan virtual pc/server yang kita punya apakah bisa menggunakan KVM dengan command dibawah ini, apabila flags terdapat vmx / svm berarti kita bisa melanjutkan penginstallan. [root@server ~]# egrep '(vmx|svm)' /proc/cpuinfo
flags : fpu vme de pse tsc msr pae mce cx8 apic sep mtrr pge mca cmov pat pse36 clflush dts acpi mmx fxsr sse sse2 ss ht tm pbe syscall nx pdpe1gb rdtscp lm constant_tsc arch_perfmon pebs bts rep_good xtopology nonstop_tsc aperfmperf pni pclmulqdq dtes64 monitor ds_cpl vmx smx est tm2 ssse3 cx16 xtpr pdcm pcid dca sse4_1 sse4_2 popcnt aes lahf_lm ida arat epb dts tpr_shadow vnmi flexpriority ept vpid #setelah itu kita install package KVM seperti command dibawah ini [root@server ~]# yum -y install qemu-kvm python-virtinst virt-manager virt-top virt-viewer libvirt libvirt-client bridge-utils
#setelah package di atas terinstall kita lihat modules kvm sudah diload atau belum, apabila sudah terlihat berarti sudah terload modules tersebut, dengan command dibawah ini untuk cara melihatnya apakah modules sudah terload. [root@server ~]# lsmod | grep kvm
kvm_intel 54285 0 kvm 332980 1 kvm_intel
#apabila modules kvm belum terload load dengan command berikut [root@server ~]# modprobe kvm
#setelah itu kita start service yang diperlukan kvm untuk installation guestnya dengan command dibawah ini [root@server ~]# /etc/rc.d/init.d/libvirtd start
Starting libvirtd daemon: [ OK ] [root@server ~]# /etc/rc.d/init.d/messagebus start
Starting system message bus: [ OK ] #setelah itu kita lakukan konfigurasi bridge pada interfaces yang akan kita jadi kan inti interfaces kvm guest, disini karna server (KVM Host/ Server yang terinstall KVM) menggunakan interfaces eth0 maka yang akan kita bridge adalah eth0nya, dengan cara dibawah ini [root@server ~]# cd /etc/sysconfig/network-scripts/ [root@server network-scripts]# cp ifcfg-eth0 ifcfg-br0 [root@server network-scripts]# vi ifcfg-br0
DEVICE=”br0” #ganti ethx menjadi br0 HWADDR=”xx:xx:xx:xx:xx:xx” NM_CONTROLLED=”yes” ONBOOT=”yes” TYPE=”Bridge” #ganti Ethernet menjadi Bridge UUID=”xxxxxxxx-xxxx-xxxx-xxxx-xxxxxxxxxx” BOOTPROTO=none IPADDR=10.10.0.250 NETMASK=255.255.255.0 NETWORK=10.10.0.0 GATEWAY=10.10.0.254 #ip address gateway LAN bukan KVM Host loh ya karna KVM host sudah terkoneksi dengan gateway tersebut dengan ip address yang sama IPV6INIT=no USERCTL=no [root@server network-scripts]# vi ifcfg-eth0
IPADDR=10.10.0.250 NETMASK=255.255.255.0 NETWORK=10.10.0.0 GATEWAY=10.10.0.254 IPV6INIT=no USERCTL=no BRIDGE=br0 #tambah baris ini #setelah konfigurasi br0 dan eth0 sudah selsai save dan lakukan command dibawah ini [root@server ~]# /etc/rc.d/init.d/network restart
#dan sekarang cek interfaces br0 dan eth0 menjadi seperti dibawah ini dengan command berikut [root@server ~]# ifconfig br0 ; ifconfig eth0
br0 Link encap:Ethernet HWaddr xx:xx:xx:xx:xx:xx inet addr:10.10.0.250 Bcast:10.10.0.255 Mask:255.255.255.0 inet6 addr: fe80::82c1:6eff:fe25:c08a/64 Scope:Link UP BROADCAST RUNNING MULTICAST MTU:1500 Metric:1 RX packets:505 errors:0 dropped:0 overruns:0 frame:0 TX packets:75 errors:0 dropped:0 overruns:0 carrier:0 collisions:0 txqueuelen:0 RX bytes:36916 (36.0 KiB) TX bytes:11415 (11.1 KiB) eth0 Link encap:Ethernet HWaddr xx:xx:xx:xx:xx:xx inet6 addr: fe80::82c1:6eff:fe25:c08a/64 Scope:Link UP BROADCAST RUNNING MULTICAST MTU:1500 Metric:1 RX packets:559 errors:0 dropped:0 overruns:0 frame:0 TX packets:73 errors:0 dropped:0 overruns:0 carrier:0 collisions:0 txqueuelen:1000 RX bytes:60171 (58.7 KiB) TX bytes:11751 (11.4 KiB) #apabila konfigurasi seperti diatas berarti konfigurasi sudah benar, sekarang kita lanjut ke tahap instalasi guest OS (ClearOS 6.5 disini sebagai Guest OS ) dan iso file nya saya letakan di direktori /tmp, yuk langsung saja kita install dengan cara seperti dibawah ini [root@server ~]# cd /tmp/ [root@server tmp]# ls clearos* clearos-community-6.5.0-i386.iso [root@server tmp]# virt-install --name=clearOS-vm --disk path=/var/lib/libvirt/images/clearos-vm/clearOS-vm.img,size=18 --vcpus=2 --ram=2048 --os-type=linux --os-variant=rhel6 --network bridge:br0 --nographics --cdrom=/tmp/clearos-community-6.5.0-i386.iso
#kapasitas file --vcpus=2 #virtual CPU yang digunakan --ram=2048 #memory/ram guest OS --os-type=linux #tipe OS install --os-variant=rhel6 #variasi dari linux --network bridge:br0 #interfaces bridge yang digunakan --nographics #tanpa graphics installnya --cdrom=/tmp/clearos-community-6.5.0-i386.iso #iso file yang diinstall sebagai guest OS size=15
setelah itu akan ke boot grub dan jangan langsung enter, tekan tombol tab dan ketik teks tanpa tanda kutip berikut “console=ttyS0,115200” di sebelah teks initrd.img dan kemudian enter, dan ikuti langkah install pada clearOS tersebut sampai selesai, reboot dan login sebagai root dan password yang kita isi tadi sewaktu penginstallan dan setting interfaces eth0 seperti dibawah ini [root@guest ~]# cat /etc/sysconfig/network-scripts/ifcfg-eth0
DEVICE=eth0 BOOTPROTO=”static” NM_CONTROLLED=”yes” ONBOOT=”yes” TYPE=”Ethernet” UUID=”dbafeec1-e579-498f-865f-99a020603a55″ IPADDR=”10.10.0.3” #ip kita NETWORK=”10.10.0.0″ NETMASK=”255.255.255.0″ GATEWAY=”10.10.0.254” #ip internet gateway [root@clearOS-2GB ~]# vi /etc/resolv.conf
nameserver 10.10.0.254 #isi dengan internet gateway [root@clearOS-2GB ~]# vi /etc/sysconfig/network
kita :) dan test koneksi internet kita apakah sudah berjalan dengan cara dibawah ini [root@clearOS-2GB ~]# ping -c2 10.10.0.254
PING 10.10.0.254 (10.10.0.254) 56(84) bytes of data. 64 bytes from 10.10.0.254: icmp_seq=1 ttl=64 time=0.145 ms 64 bytes from 10.10.0.254: icmp_seq=2 ttl=64 time=0.351 ms [root@clearOS-2GB ~]# ping -c2 google.com
PING google.com (173.194.117.1) 56(84) bytes of data. 64 bytes from sin01s14-in-f1.1e100.net (173.194.117.1): icmp_seq=1 ttl=53 time=35.0 ms 64 bytes from sin01s14-in-f1.1e100.net (173.194.117.1): icmp_seq=2 ttl=53 time=33.7 ms dan sedikit tambahan untuk masuk ke guest OS KVM, shutdown, guest OS otomatis hidup saat KVM Host juga dihidupkan, dan menghapus guest OS pada KVM Hypervisor HOST [root@server tmp]# virsh autostart clearOS-vm
#guest OS juga otomatis hidup saat
KVM host hidup Domain clearOS-vm marked as autostarted [root@server tmp]# virsh autostart --disable clearOS-vm
#disabled guest os hidup
saat KVM host hidup Domain clearOS-vm unmarked as autostarted [root@server tmp]# virsh list --all
#untuk melihat Guest OS yang ada pada KVM Host
Id Name State —————————————————2 clearOS-vm running / shut off [root@server tmp]# virsh start clearOS-vm
#untuk menghidupkan Guest OS apabila
Shut Off Domain clearOS-vm started [root@server tmp]# virsh console clearOS-vm
Connected to domain clearOS-vm Escape character is ^] root #user Password:mypassword#password
#untuk login via console
[root@server tmp]# virsh shutdown clearOS-vm
Domain clearOS-vm is being shutdown atau login menggunakan ssh ke guest OS dan ketik command poweroff untuk kembali ke KVM Host tekan tombol “CTRL + ]” pada keyboard dan untuk menghapus Guest OS pada KVM Hypervisor dengan cara dibawah ini [root@server ~]# virsh undefine clearOS-vm #menghilangkan guest os pada KVM [root@server ~]# rm -rf /var/lib/libvirt/images/clearos-vm/clearOS-vm.img
#menghapus file images guest OS pada KVM dan coba cek lagi dengan command dibawah ini :) dan hilang! [root@server ~]# virsh list --all
Id Name State oke sudah selesai ! CMIIW sobat. Enjoy :)
Thank you for interesting in our services. We are a non-profit group that run this website to share documents. We need your help to maintenance this website.