KVM: Difference between revisions

From UMIACS
Jump to navigation Jump to search
(Created page with "KVM (for Kernel-based Virtual Machine) is a full virtualization solution for Linux on x86 hardware containing virtualization extensions (Intel VT or AMD-V). It consists of a l...")
 
No edit summary
Line 12: Line 12:
:<pre>virt-manager</pre>
:<pre>virt-manager</pre>
:*This will bring up a graphical interface which can be used to manage various aspects of your virtual manchines.
:*This will bring up a graphical interface which can be used to manage various aspects of your virtual manchines.
*You will now need to connect to your localhost
*You will now need to connect to your local machine.
:*'File' -> 'Add connection'
:*'File' -> 'Add connection'
:*Unselect 'connect to remote host' option, then hit 'connect'.
:*Unselect 'connect to remote host' option, then hit 'connect'.
Line 18: Line 18:


== Creating a virtual machine ==
== Creating a virtual machine ==
The following is a brief outline of the key points on installing a KVM virtual machine
The following is a brief outline on created a new virtual machine, as well as a few key points to keep in mind.
*Expand 'localhost'
==== Key points ====
*Click the 'New' Button
*'The system image for the virtual machine should be on local disk space.  Putting a running virtual machine on networked file space will result in poor performance for both the virtual machine, as well as other users of the filespace.
*Follow the prompt


Important things to keep in mind:
==== Initializing the machine ====
*The virtual machines should only be created on local disk spaceCreated a virtual machine on networked filespace will result in poor performance for both the machien, and others using the Networked filespace.
In virt-manager, highlight 'localhost' and then click the 'New' buttonThis will bring up a new window that will guide you through configuring your virtual machine.  For the most part, you should stick with the default options.
*

Revision as of 17:49, 28 February 2014

KVM (for Kernel-based Virtual Machine) is a full virtualization solution for Linux on x86 hardware containing virtualization extensions (Intel VT or AMD-V). It consists of a loadable kernel module, kvm.ko, that provides the core virtualization infrastructure and a processor specific module, kvm-intel.ko or kvm-amd.ko. KVM also requires a modified QEMU although work is underway to get the required changes upstream.

Using KVM, one can run multiple virtual machines running unmodified Linux or Windows images. Each virtual machine has private virtualized hardware: a network card, disk, graphics adapter, etc.

The kernel component of KVM is included in mainline Linux, as of 2.6.20.

Getting Started

In order to start using KVM on your machine UMIACS Staff will first need to install the requisite packages, and set a baseline configuration. Please submit your request to staff@umiacs.umd.edu along with a brief explanation of your goals for running a local virtual machine.

Once staff has installed the required packages you can then use the program 'virt-manager' to initialize and manager your virtual machines.

  • In a terminal run:
virt-manager
  • This will bring up a graphical interface which can be used to manage various aspects of your virtual manchines.
  • You will now need to connect to your local machine.
  • 'File' -> 'Add connection'
  • Unselect 'connect to remote host' option, then hit 'connect'.


Creating a virtual machine

The following is a brief outline on created a new virtual machine, as well as a few key points to keep in mind.

Key points

  • 'The system image for the virtual machine should be on local disk space. Putting a running virtual machine on networked file space will result in poor performance for both the virtual machine, as well as other users of the filespace.

Initializing the machine

In virt-manager, highlight 'localhost' and then click the 'New' button. This will bring up a new window that will guide you through configuring your virtual machine. For the most part, you should stick with the default options.