Friday, 19 September 2014

INSTALLATION OF KVM ON UBUNTU BY CLI MODE




Run Command for check KVM

raj@raj:~#lsmod |grp kvm
kvm-ok

Installing KVM
KVM only works if your CPU has hardware virtualization support – either Intel VT-x or AMD-V. To determine whether your CPU includes these features, run the following command:

raj@raj:~# egrep -c ‘(svm|vmx)’ /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 tm pbe syscall nx lm constant_tsc arch_perfmon pebs bts rep_good nopl aperfmperf pni dtes64 monitor ds_cpl vmx est tm2 ssse3 cx16 xtpr pdcm sse4_1 xsave lahf_lm dtherm tpr_shadow vnmi flexpriority

raj@raj:~# apt-get install qemu-kvm libvirt-bin bridge-utils virt-manager qemu-system virtnist virt-manager

Afterwards we must add the user as which we're currently logged in (root) to the group libvirtd:

raj@raj:~#adduser raj
raj@raj:~#adduser raj kvm
raj@raj:~#adduser raj libvirtd


To check if KVM has successfully been installed, run

raj@raj:~#virsh --connect qemu:///system list
 Id    Name                           State 
---------------------------------------------------- 
 3     raj                            running 
Creating Bridge
Next we need to set up a network bridge on our server so that our virtual machines can be accessed from other hosts as if they were physical systems in the network.
raj@raj:~#vim /etc/network/interfaces
We edit the file, so it gets the following content:
# The loopback network interface
auto lo
iface lo inet loopback

# The primary network interface
auto br0
iface br0 inet static
        address 192.168.3.10
        netmask 255.255.255.0
        network 192.168.3.0
        broadcast 192.168.3.255
        gateway 192.168.3.1
        bridge_ports eth0
        bridge_stp off
        bridge_maxwait 5
        # dns-* options are implemented by the resolvconf package, if installed
        dns-nameservers 192.168.0.4

raj@raj:~#/etc/init.d/networking restart
raj@raj:~#brctl show

bridge name bridge id STP enabled interfaces
br0 8000.00270e31e030 no eth0
virbr0 8000.fe54000fee09 yes vnet0

raj@raj:~#qemu-img create -f qcow2 /ubuntu/raj.qcow2 +10G
OR
raj@raj:~#dd if=/dev/zero of=/ubuntu/raj.img bs=512M count=10

Install from Network
raj@raj:~#virt-install -n raj -r 1024 --vcpus=1 --cpu host --os-type=linux --os-variant=ubuntuprecise --disk path=/ubuntu/raj.qcow2 --accelerate --graphics none
--bridge=virbr0 -l http://de.archive.ubuntu.com/ubuntu/dists/precise/main/installer-amd64/ -x 'console=tty0 console=ttyS0,1152'

OR

If you have any iso:-
raj@raj:~#virt-install -n raj -r 1024 --vcpus=1 --cpu host --os-type=linux --os-variant=ubuntuprecise --disk path=/ubuntu/raj.qcow2 --accelerate --graphics none --bridge=virbr0 -l /path of iso -x 'console=tty0 console=ttyS0,1152'

-n specify the name of Virtual Machine
-r specify the amount of memories of Virtual Machine
--vcpus=specify the virtual CPUs
--os-type=specify types of GuestOS
--network=specify network types of Virtual Machine
--nographics=nographics
-l=specify location of installation where from
--disk path=specify of storage of vm

Manage VMs with virsh


To stop a VM and destroy a guest domain (Shutdown)
raj@raj:~#virsh destroy raj

To remove the Vm
raj@raj:~#virsh undefine raj

To suspend a VM
raj@raj:~#virsh suspend raj

To autostart a VM upon host booting
raj@raj:~#virsh autostart raj

To get domain information of a VM
raj@raj:~#virsh dominfo raj

How To Clone Virtual Machine
raj@raj:~#virt-clone --original oldvnname --name newvmname --file /path/of/store/vm

How To Login
raj@raj:~#virsh
virsh # console raj
Connected to domain raj
Escape character is ^]

Ubuntu 12.04.5 LTS raj ttyS0

raj login: username
password:

KVM error: Unable to read from monitor: Connection reset by peer Solved
raj@raj:~# virsh start my machine
error: Failed to start domain mymachine
error: Unable to read from monitor: Connectionreset by peer

Solution:-
raj@raj:~# virsh managedsave-remove mymachine
Removed managedsave image for domain mymachine

raj@raj:~# virsh start mymachine
Domain mymachine started


FOR Import img file

virt-install -n vmname -r 2048 --os-type=ubutnu   --os-variant=ubuntuprecise --disk   /kvm/images/disk/vmname_boot.img,device=disk,bus=virtio -w   bridge=br0/vidr0,model=virtio --vnc --noautoconsole --import

1 comment: