| | 1 | == Building A VM host == |
| | 2 | External3 was rebuilt into a VM host. |
| | 3 | |
| | 4 | {{{ |
| | 5 | BASE OS: Ubunut 11.04 |
| | 6 | Bridge: Open V Switch |
| | 7 | Emulator: KVM |
| | 8 | }}} |
| | 9 | |
| | 10 | === Building the Host === |
| | 11 | It was built using the following steps: |
| | 12 | |
| | 13 | 1. Install Ubuntu 11.04 from CD (with stock kernel): Had to switch to version 11.04 for kernel compatibly with openvswitch. |
| | 14 | The running Kernel Version is: |
| | 15 | {{{ |
| | 16 | root@external3:~# uname -r |
| | 17 | 2.6.38-8-server |
| | 18 | root@external3:~# uname -a |
| | 19 | Linux external3 2.6.38-8-server #42-Ubuntu SMP Mon Apr 11 03:49:04 UTC 2011 x86_64 x86_64 x86_64 GNU/Linux |
| | 20 | }}} |
| | 21 | 1. run kvm-ok. |
| | 22 | You might need to run |
| | 23 | {{{ |
| | 24 | apt-get install cpu-checker |
| | 25 | }}} |
| | 26 | Check for a message like this one: |
| | 27 | {{{ |
| | 28 | INFO: /dev/kvm does not exist |
| | 29 | HINT: sudo modprobe kvm_intel |
| | 30 | INFO: Your CPU supports KVM extensions |
| | 31 | INFO: KVM (vmx) is disabled by your BIOS |
| | 32 | HINT: Enter your BIOS setup and enable Virtualization Technology (VT), |
| | 33 | and then hard poweroff/poweron your system |
| | 34 | KVM acceleration can NOT be used |
| | 35 | }}} |
| | 36 | If disabled, you will need to enter the bios to enable it. |
| | 37 | 1. Install the openvswitch packages. Do not use the Ubuntu repositories since the install the incorrect versions of the package, instead download the |
| | 38 | packages that match your kernel version from [http://openvswitch.org/releases/binaries/1.2.2.10448/natty_amd64/ here] |
| | 39 | I downloaded: |
| | 40 | {{{ |
| | 41 | openvswitch-datapath-module-2.6.38-8-server_1.2.2.10448_amd64.deb |
| | 42 | openvswitch-common_1.2.2.10448_amd64.deb |
| | 43 | openvswitch-switch_1.2.2.10448_amd64.deb |
| | 44 | openvswitch-brcompat_1.2.2.10448_amd64.deb |
| | 45 | }}} |
| | 46 | and then Installed them in that order with "dpkg -i". |
| | 47 | 1. Once these are installed you can start/restart the openvswitch dameon |
| | 48 | {{{ |
| | 49 | /etc/init.d/openvswitch-switch |
| | 50 | }}} |
| | 51 | 1. The readme refrenced [http://openvswitch.org/cgi-bin/gitweb.cgi?p=openvswitch;a=blob_plain;f=INSTALL.KVM;hb=HEAD here] recomends installing |
| | 52 | the uml utilities, I didn't need them but I installed them any way. |
| | 53 | {{{ |
| | 54 | apt-get install uml-utilities |
| | 55 | }}} |
| | 56 | 1. After these components were installed I added a bridge and got it an address: |
| | 57 | {{{ |
| | 58 | ovs-vsctl add-br br0 |
| | 59 | ovs-vsctl add-port br0 eth0 |
| | 60 | ifconfig eth0 up |
| | 61 | dhclient br0 |
| | 62 | }}} |
| | 63 | In retrospect I could have used brctl once I brought up the compatibly daemon. |
| | 64 | 1. As referenced in the brcompat documentation [http://openvswitch.org/cgi-bin/gitweb.cgi?p=openvswitch;a=blob_plain;f=INSTALL.bridge;hb=HEAD here], |
| | 65 | I took these steps to bring up the bridge daemon. According to the kvm documentation, |
| | 66 | you don't really need brcompat however virtmanager fails to build VM's if you don't bring up the daemon. '''NOTE''' you do not need, and should not install bridge-utils, |
| | 67 | it will load the bridge modules and create conflicts with openvswitch_mod. |
| | 68 | {{{ |
| | 69 | insmod /lib/modules/2.6.38-8-server/kernel/brcompat_mod.ko |
| | 70 | ovs-brcompatd --pidfile --detach |
| | 71 | }}} |
| | 72 | 1. Now we're ready to install the KVM packages documented [https://help.ubuntu.com/community/KVM/Installation here], all but the bridge-utils: |
| | 73 | {{{ |
| | 74 | sudo apt-get install qemu-kvm libvirt-bin ubuntu-vm-builder virt-manager |
| | 75 | }}} |
| | 76 | 1. From here we should be able to fire up virt-manager and build a VM. |
| | 77 | |
| | 78 | ---- |
| | 79 | === Building the client OS === |
| | 80 | |
| | 81 | 1. copy the install iso to some directory (I used /root) |
| | 82 | {{{ |
| | 83 | wget http://mirrors.mit.edu/ubuntu-releases/11.10/ubuntu-11.10-server-amd64.iso |
| | 84 | }}} |
| | 85 | 1. Start up virt-manager (you will probably need x11 forwarding enabled). Click on the new button. |
| | 86 | [[Image(virtmanager.jpg)]] |
| | 87 | 1. When you're setting the params make sure to specify bridging as the networking method. |
| | 88 | [[Image(virtmannet.jpg)]] |
| | 89 | 1. When you get to the ubuntu install screen, Rember to press f4 on the ubuntu install menu to get the virtual machine version. |
| | 90 | |
| | 91 | |
| | 92 | refrences: |
| | 93 | * https://help.ubuntu.com/community/KVM |
| | 94 | * http://openvswitch.org/releases/binaries/1.2.2.10448/natty_amd64/ |
| | 95 | * http://openvswitch.org/cgi-bin/gitweb.cgi?p=openvswitch;a=blob_plain;f=INSTALL.bridge;hb=HEAD |
| | 96 | * http://openvswitch.org/cgi-bin/gitweb.cgi?p=openvswitch;a=blob_plain;f=INSTALL.KVM;hb=HEAD |
| | 97 | * https://help.ubuntu.com/community/KVM/Installation |
| | 98 | * https://help.ubuntu.com/community/KVM/Networking |