Linux KVM Virtualization Guest Operations: Difference between revisions

From NovaOrdis Knowledge Base
Jump to navigation Jump to search
No edit summary
Line 40: Line 40:


=Create a Guest Virtual Machine=
=Create a Guest Virtual Machine=
<font color=red>Can I name a guest "ose36.master", or "''environment-name''.''host-in-environment-name''"?. It would be useful in virsh list.</font>


Virtualization host storage and host-level networking must be configured as a prerequisite to creating guest virtual machines. Once storage pools and storage volumes are made available, and the networking is configured, guest virtual machines can be created with
Virtualization host storage and host-level networking must be configured as a prerequisite to creating guest virtual machines. Once storage pools and storage volumes are made available, and the networking is configured, guest virtual machines can be created with


  [[Virt-install#Overviewl|virt-install]]
  [[Virt-install#Overviewl|virt-install]]
The guest ("domain") name may contain dot, so we can simulate a hierarchy ("ose36.master", or "''environment-name''.''host-in-environment-name''").


If the XML definition of a virtual machine is available, it can be created with:  
If the XML definition of a virtual machine is available, it can be created with:  

Revision as of 23:36, 7 November 2017

Internal

Overview

List Available Guests

virsh list [--all]

Information about a Guest

Guest Configuration

The following command provides details, about:

  • the amount of virtual memory and virtual CPU allocated to the guest.
  • guest disk devices, their type (qcow, raw, etc.), their mapping on external storage volumes, etc.
  • guest network devices.
  • etc.
 virsh dumpxml <guest-name>

Filesystems

virt-filesystems --all -lh -d <guest-name>

Running State of a Guest

virsh domstate

Start/Stop Guest Virtual Machines

virsh start [--console] <vm-name>
virsh shutdown <vm-name>

Connect to the Guest Virtual Machine

virsh console

Create a Guest Virtual Machine

Virtualization host storage and host-level networking must be configured as a prerequisite to creating guest virtual machines. Once storage pools and storage volumes are made available, and the networking is configured, guest virtual machines can be created with

virt-install

The guest ("domain") name may contain dot, so we can simulate a hierarchy ("ose36.master", or "environment-name.host-in-environment-name").

If the XML definition of a virtual machine is available, it can be created with:

virsh define

Add Storage to Guests

Adding Storage to Guests

Cloning and Snapshotting

Clone a Guest Virtual Machine

The goal of a cloning operation is to create an entirely new guest, based on the configuration of an existing guest. Entirely new storage must be provisioned during the cloning operation, and the O/S image must be transferred on the new storage and updated as described below. Also, care should be taken to avoid conflict while accessing shared resources - memory, CPUs, network devices.

Cloning a Guest Virtual Machine

Snapshot a Guest Virtual Machine

The goal of a snapshotting operation is to preserve the state of the guest, at a certain moment in time, so it can be reverted to, later, possibly after the guest was removed for a while from the virtualization host. For more theoretical considerations concerning guest snapshots, see "Linux Virtualization Concepts - KVM Virtual Machine Snapshot".

Remove a Guest

virsh undefine <guest-name> [--remove-all-storage]