HON’s Wiki # libvirt & KVM

Home / Virtualization

Contents

libvirt is a tool for managing platform virtualization like KVM and QEMU (among others). I’ll only focus on using it with KVM (and QEMU) here.

General

Installation (Debian)

  1. Install without extra stuff (like GUIs): apt-get install --no-install-recommends iptables bridge-utils qemu-system qemu-utils libvirt-clients libvirt-daemon-system virtinst libosinfo-bin
  2. (Optional) Install dnsmasq-base for accessing guests using their hostnames.
  3. (Optional) Add users to the libvirt group to allow them to manage libvirt without sudo. Otherwise, remember to always specify use sudo to use the correct context/system URI/whatever.
  4. Set up the default network:
    1. It’s already created, using NAT, DNS and DHCP.
    2. If not using dnsmasq, disable DNS and DHCP:
      1. Open the config: virsh net-edit default
      2. Disable DNS: Set <dns enable='no'/>.
      3. Disable DHCP: Remove <dhcp>...</dhcp>.
      4. Restart libvirtd.
    3. Start it: virsh net-start default
    4. (Optional) Autostart it: virsh net-autostart default
  5. Set up the default storage pool:
    1. Create it: virsh pool-define-as default --type=dir --target=/var/lib/libvirt/images
    2. Start it: virsh pool-start default
    3. Autostart it: virsh pool-autostart default

Usage

General

Manage VMs

Networking

Storage

Snapshots

Tuning

Miscellanea


hon.one | HON95/wiki | Edit page