For this project we are going to use KVM (Kernel-Based Virtual Machines), to work with Windows and Linux guest operating systems. The host operating system during the whole project will be Linux 10.04 (64bits).
Installation of KVM
(following this documentation: https://help.ubuntu.com/community/KVM/Installation )
- First of all we should set the needed switches for the virtualization from BIOS.
- Once we set them we are going to see if our processor really supports KVM. If the output from this command is 1 or more, it does :
In our case,he output is 2, so we can continue with the installation.
egrep -c '(vmx|svm)' /proc/cpuinfo
- Now we are going to install the following packages:
- 'qemu-kvm' : the backend
- 'libvirt-bin' : provides libvirtd which you need to administer qemu and kvm instances using libvirt
- 'ubuntu-vm-builder' : powerful command line tool for building virtual machines
- 'bridge utils' : provides a bridge from your network to the virtual machines
- We should test if the installation it's been successful with the following command:
virsh -c qemu:///system list
If everything is correct we have to see this output:
Id Name State
----------------------------------
But during the installation the output was :
/var/run/libvirt/libvirt-sock : Permission denied
failed to connect to the hypervisor
The problem was that the virtual connection (virbr0) created for the virtual machines, disable the eth0 connection. So I bring up the Ethernet interface with the following command :
ifconfig eth0 10.80.86.1 netmask 255.255.255.0 up
Create Virtual Machines
With Virtual Machine Manager ( http://virt-manager.et.redhat.com) we can create our KVM just following the steps of the application. It's a graphical way to create the vm's instead do it with comands in the terminal.
To create them we have to do it from localhost (QEMU) not from localhost (QEMU Usermode)
The steps to create the Virtual Machine are:# Click on the button “Create a new virtual machine”
- We have to enter a name for the vm and choose the way we want to install the operatyng system
- Then we choose the operating system type and version
- Choose memory (RAM) and CPU settings
- Create a disk image in the computer hard diskThe virtual machine is going to be saved in the path: /var/lib/libvirt/images
In this project we are going to develop two vm's, one with Windows as guest operating system, and the other one with Linux. Now we are going to explain the setting of the differents vm's.