[[PageOutline]] = on Ubuntu = * https://help.ubuntu.com/community/KVM * [https://help.ubuntu.com/community/KVM/Installation KVM Installation] * [https://help.ubuntu.com/community/KVM/Networking KVM Networking] * http://virt-manager.et.redhat.com/ == install == * $ uname -a {{{ Linux milly 2.6.32-27-generic #49-Ubuntu SMP Wed Dec 1 23:52:12 UTC 2010 i686 GNU/Linux }}} 1. $ sudo aptitude install -R qemu libvirt-bin ubuntu-vm-builder bridge-utils {{{ The following NEW packages will be installed: binutils{a} bridge-utils dbus{a} debootstrap{a} dnsmasq-base{a} hal{a} hal-info{a} kpartx{a} libaio1{a} libasound2{a} libavahi-client3{a} libavahi-common-data{a} libavahi-common3{a} libdbus-glib-1-2{a} libdirectfb-1.2-0{a} libflac8{a} libhal-storage1{a} libhal1{a} libice6{a} libogg0{a} libpciaccess0{a} libpulse0{a} libsdl1.2debian{a} libsdl1.2debian-alsa{a} libsm6{a} libsndfile1{a} libts-0.0-0{a} libvirt-bin libvirt0{a} libvorbis0a{a} libvorbisenc2{a} libxen3{a} libxi6{a} libxtst6{a} python-cheetah{a} python-vm-builder{a} qemu qemu-common{a} qemu-kvm seabios{a} tsconf{a} ubuntu-vm-builder vgabios{a} x11-common{a} The following packages are RECOMMENDED but will NOT be installed: consolekit cpu-checker devscripts lvm2 pm-utils python-libvirt smartdimmer 0 packages upgraded, 44 newly installed, 0 to remove and 0 not upgraded. Need to get 10.8MB of archives. After unpacking 41.8MB will be used. }}} * [https://edge.launchpad.net/cpu-checker cpu-checker] 0.1-0ubuntu2 > Description: tools to help evaluate certain CPU (or BIOS) features > There are some CPU features that are filtered or disabled by system BIOSes. > This set of tools seeks to help identify when certain features are in this > state, based on kernel values, CPU flags and other conditions. Supported > feature tests are NX/XD and VMX/SVM. * $ qemu --version {{{ QEMU PC emulator version 0.12.3 (qemu-kvm-0.12.3), Copyright (c) 2003-2008 Fabrice Bellard }}} * $ virsh -c !qemu:///system list {{{ Id Name State ---------------------------------- }}} 1. $ sudo aptitude install -R virt-manager {{{ The following NEW packages will be installed: acl{a} consolekit{a} dbus-x11{a} defoma{a} esound-common{a} fontconfig{a} fontconfig-config{a} gamin{a} gconf2{a} gconf2-common{a} gnome-mime-data{a} gvfs{a} libappindicator0{a} libart-2.0-2{a} libatasmart4{a} libatk1.0-0{a} libaudiofile0{a} libavahi-glib1{a} libbonobo2-0{a} libbonobo2-common{a} libbonoboui2-0{a} libbonoboui2-common{a} libcairo2{a} libck-connector0{a} libcroco3{a} libcups2{a} libdatrie1{a} libdbusmenu-glib1{a} libdbusmenu-gtk1{a} libeggdbus-1-0{a} libesd0{a} libffi5{a} libfontconfig1{a} libgail18{a} libgamin0{a} libgconf2-4{a} libgdu0{a} libglade2-0{a} libgnome-keyring0{a} libgnome2-0{a} libgnome2-common{a} libgnomecanvas2-0{a} libgnomecanvas2-common{a} libgnomeui-0{a} libgnomeui-common{a} libgnomevfs2-0{a} libgnomevfs2-common{a} libgsf-1-114{a} libgsf-1-common{a} libgtk-vnc-1.0-0{a} libgtk2.0-0{a} libgtk2.0-common{a} libgudev-1.0-0{a} libgvfscommon0{a} libidl0{a} libindicator0{a} libjasper1{a} libjpeg62{a} libjson-glib-1.0-0{a} liborbit2{a} libpango1.0-0{a} libpango1.0-common{a} libpixman-1-0{a} libpolkit-agent-1-0{a} libpolkit-backend-1-0{a} libpolkit-gobject-1-0{a} librsvg2-2{a} librsvg2-common{a} libsgutils2-2{a} libthai-data{a} libthai0{a} libtiff4{a} libvte-common{a} libvte9{a} libxcb-render-util0{a} libxcb-render0{a} libxcomposite1{a} libxcursor1{a} libxdamage1{a} libxfixes3{a} libxft2{a} libxinerama1{a} libxrandr2{a} libxrender1{a} policykit-1{a} policykit-1-gnome{a} python-appindicator{a} python-cairo{a} python-dbus{a} python-gconf{a} python-glade2{a} python-gnome2{a} python-gnomecanvas{a} python-gobject{a} python-gtk-vnc{a} python-gtk2{a} python-libvirt{a} python-libxml2{a} python-pyorbit{a} python-urlgrabber{a} python-vte{a} shared-mime-info{a} ttf-dejavu-core{a} udisks{a} virt-manager virtinst{a} The following packages are RECOMMENDED but will NOT be installed: esound-clients gnome-keyring gvfs-backends hicolor-icon-theme indicator-application libatk1.0-data libgtk2.0-bin libpam-ck-connector mtools ntfsprogs x-ttcidfont-conf 0 packages upgraded, 106 newly installed, 0 to remove and 0 not upgraded. Need to get 16.6MB of archives. After unpacking 107MB will be used. }}} == Configuring Bridged Networking == 1. $ sudo aptitude install -R libcap2-bin 1. $ sudo setcap cap_net_admin=ei /usr/bin/qemu * on x86_64 {{{ sudo setcap cap_net_admin=ei /usr/bin/qemu-system-x86_64 }}} 1. $ sudo vim /etc/security/capability.conf {{{ +cap_net_admin mitty }}} 1. $ sudo vim /etc/network/interfaces {{{ # The primary network interface auto eth0 -iface eth0 inet dhcp +iface eth0 inet manual + +auto br0 +iface br0 inet dhcp + bridge_ports eth0 + bridge_stp off + bridge_fd 0 + bridge_maxwait 0 }}} * with DHCP 1. $ sudo /etc/init.d/networking restart * $ ifconfig {{{ br0 Link encap:Ethernet HWaddr 00:d0:59:xx:yy:zz inet addr:192.168.0.122 Bcast:192.168.0.255 Mask:255.255.255.0 (snip) eth0 Link encap:Ethernet HWaddr 00:d0:59:xx:yy:zz inet6 addr: fe80::2d0:59ff:fexx:yyzz/64 Scope:Link }}} == install Guest with PXE boot == * $ sudo aptitude install -R kvm-pxe * $ dpkg -L kvm-pxe {{{ /. /usr /usr/share /usr/share/qemu /usr/share/qemu/pxe-e1000.bin /usr/share/qemu/pxe-ne2k_pci.bin /usr/share/qemu/pxe-pcnet.bin /usr/share/qemu/pxe-rtl8139.bin /usr/share/qemu/pxe-virtio.bin /usr/share/doc /usr/share/doc/kvm-pxe /usr/share/doc/kvm-pxe/copyright /usr/share/doc/kvm-pxe/changelog.Debian.gz }}}