Difference between revisions of "Install KVM in an Ubuntu Server"
Jump to navigation
Jump to search
(53 intermediate revisions by 2 users not shown) | |||
Line 1: | Line 1: | ||
+ | Install [[KVM]] in an [[Ubuntu]] Server following https://help.ubuntu.com/community/KVM/Installation instructions for [[Ubuntu 18.10 LTS]]: | ||
+ | ==Verify== | ||
− | + | *Check processor supports virtualisation: | |
+ | <code>egrep -c '(vmx|svm)' /proc/cpuinfo</code> | ||
+ | If output is 0 it means that your CPU doesn’t support hardware virtualization. | ||
+ | If output is 1 or more it support hardware virtualisation ( NOTE: virtualisation should be enabled in the system BIOS) | ||
− | * <code>sudo apt | + | *Now Install <code>kvm-ok</code> utility using below command, it is used to determine if your server is capable of running hardware accelerated KVM virtual machines. |
+ | <code>sudo apt install cpu-checker</code> and run <code>kvm-ok</code> command and verify the output. | ||
+ | ==Install KVM== | ||
+ | Execute: | ||
+ | * <code>sudo [[apt-get -y install]] [[qemu-kvm]] [[libvirt-daemon-system]] [[libvirt-clients]] [[bridge-utils]] [[virtinst]] && [[virsh list --all]]</code> | ||
− | + | Verify: | |
+ | * <code>[[service libvirtd status]]</code> | ||
− | <code> | + | It will create <code>[[virbr0]]</code> and <code>[[virbr0-nic]]</code> interfaces and default network. |
− | + | [[virsh net-list]] | |
+ | Name State Autostart Persistent | ||
+ | -------------------------------------------- | ||
+ | default active yes yes | ||
+ | [[brctl show]] | ||
+ | bridge name bridge id STP enabled interfaces | ||
+ | [[virbr]]0 8000.525400d54de6 yes virbr0-nic | ||
+ | |||
+ | |||
+ | Following Ubuntu Documentation about KVM related Packages: | ||
+ | |||
+ | *'''libvirt-bin:''' provides libvirtd which you need to administer qemu and kvm instances using libvirt | ||
+ | *'''qemu & qemu-kvm:''' (kvm in Karmic and earlier) are the backend | ||
+ | * <code>'''[[bridge-utils]]'''</code> provides a bridge from your network to the virtual machines | ||
+ | |||
+ | ==Start & enable libvirtd service== | ||
+ | |||
+ | Exceute the folowing comands: | ||
+ | |||
+ | *<code>sudo [[service libvirtd start]]</code> | ||
+ | *<code>[[service libvirtd status]]</code> | ||
+ | |||
+ | |||
+ | And create your fist guest machine from command line using <code>virt-install</code> python script. | ||
+ | |||
+ | * <code>[[virt-install]] --install ubuntu20.04 --memory 500 --disk size=0.2</code> | ||
+ | |||
+ | * <code> [[virt-install]] --virt-type kvm --name buster-amd64 --memory 1G --cdrom ~/iso/Debian/debian-10.0.0-amd64-netinst.iso --disk size=10G --os-variant debian10</code> | ||
+ | |||
+ | |||
+ | Optional software to install: | ||
+ | * <code>apt-get install [[virt-top]] [[libguestfs-tools]] [[virtinst]]</code> | ||
+ | |||
+ | == Related commands == | ||
+ | * <code>[[virt-builder]]</code> (<code>[[libguestfs-tools]]</code> package) | ||
+ | * <code>[[virt-install]]</code> (<code>[[virtinst]]</code> package) | ||
== Packages == | == Packages == | ||
− | * <code>[[qemu-kvm]]</code>, provides <code>[[KVM|kvm]]</code> binary | + | * <code>[[qemu-kvm]]</code>, provides <code>[[KVM|kvm]]</code> binary and requires <code>qemu-system-x86</code> package |
* <code>[[libvirt-daemon-system]]</code> | * <code>[[libvirt-daemon-system]]</code> | ||
− | * <code>[[libvirt-clients]]</code> | + | * <code>[[libvirt-clients]]</code>, provides <code>[[virsh]]</code> client and [[virt-admin]] |
* <code>[[bridge-utils]]</code> | * <code>[[bridge-utils]]</code> | ||
* <code>[[virtinst]]</code> | * <code>[[virtinst]]</code> | ||
== See also == | == See also == | ||
+ | * {{KVM installation}} | ||
* {{KVM}} | * {{KVM}} | ||
Latest revision as of 11:39, 28 April 2021
Install KVM in an Ubuntu Server following https://help.ubuntu.com/community/KVM/Installation instructions for Ubuntu 18.10 LTS:
Contents
Verify[edit]
- Check processor supports virtualisation:
egrep -c '(vmx|svm)' /proc/cpuinfo
If output is 0 it means that your CPU doesn’t support hardware virtualization.
If output is 1 or more it support hardware virtualisation ( NOTE: virtualisation should be enabled in the system BIOS)
- Now Install
kvm-ok
utility using below command, it is used to determine if your server is capable of running hardware accelerated KVM virtual machines.
sudo apt install cpu-checker
and run kvm-ok
command and verify the output.
Install KVM[edit]
Execute:
sudo apt-get -y install qemu-kvm libvirt-daemon-system libvirt-clients bridge-utils virtinst && virsh list --all
Verify:
It will create virbr0
and virbr0-nic
interfaces and default network.
virsh net-list Name State Autostart Persistent -------------------------------------------- default active yes yes
brctl show bridge name bridge id STP enabled interfaces virbr0 8000.525400d54de6 yes virbr0-nic
Following Ubuntu Documentation about KVM related Packages:
- libvirt-bin: provides libvirtd which you need to administer qemu and kvm instances using libvirt
- qemu & qemu-kvm: (kvm in Karmic and earlier) are the backend
bridge-utils
provides a bridge from your network to the virtual machines
Start & enable libvirtd service[edit]
Exceute the folowing comands:
And create your fist guest machine from command line using virt-install
python script.
virt-install --install ubuntu20.04 --memory 500 --disk size=0.2
virt-install --virt-type kvm --name buster-amd64 --memory 1G --cdrom ~/iso/Debian/debian-10.0.0-amd64-netinst.iso --disk size=10G --os-variant debian10
Optional software to install:
apt-get install virt-top libguestfs-tools virtinst
Related commands[edit]
virt-builder
(libguestfs-tools
package)virt-install
(virtinst
package)
Packages[edit]
qemu-kvm
, provideskvm
binary and requiresqemu-system-x86
packagelibvirt-daemon-system
libvirt-clients
, providesvirsh
client and virt-adminbridge-utils
virtinst
See also[edit]
Advertising: