KVM

List, Start and Stop guest machines

Use the virtualisation shell command, virsh

List running Guests:-

[root@kvmhost ~]# virsh list
 Id Name                 State
----------------------------------
  1 quincekvm            running
  2 elastixkvm           running
  8 pearkvm              running

List all Guests

[root@kvmhost ~]# virsh list --all
 Id    Name                           State
----------------------------------------------------
 23    lithium                        running
 24    neon                           running
 -     gy-rpt                         shut off
 -     nw65-01                        shut off

Set Guest to Auto Start:-

[root@vm2 ~]# virsh autostart quincekvm
Domain quince marked as autostarted

Stop and start Guest:-

[root@vm2 ~]# virsh shutdown elastixkvm
Domain elastixkvm is being shutdown
  
[root@vm2 ~]#
 
[root@vm2 ~]# virsh start elastixkvm
Domain elastixkvm started
 
[root@vm2 ~]# 

Import xml file

root@optiplex ~]# virsh create /etc/libvirt/qemu/hydrogen.xml
Domain hydrogen created from /etc/libvirt/qemu/hydrogen.xml

[root@optiplex ~]# virsh list --all
 Id    Name                           State
----------------------------------------------------
...edited...
 25    hydrogen                       running

Convert image to suitable format for KVM

Source was image used on VMware originally, this needed to be imported to KVM.

[root@optiplex nw65-01]# ls -l
drwxr-xr-x 2 root root       4096 Apr 25  2015 Logs
-rw------- 1 root root 1036648448 Apr 25  2015 nw65-01-disk1.vmdk

[root@optiplex nw65-01]# file nw65-01-disk1.vmdk 
nw65-01-disk1.vmdk: VMware4 disk image


[root@optiplex nw65-01]# qemu-img convert -f vmdk -O qcow2 nw65-01-disk1.vmdk nw65-01-disk1.qcow

[root@optiplex nw65-01]# ls -l
total 2024672
drwxr-xr-x 2 root root       4096 Apr 25  2015 Logs
-rw-r--r-- 1 root root 1036648448 Sep  6 13:04 nw65-01-disk1.qcow
-rw------- 1 root root 1036648448 Apr 25  2015 nw65-01-disk1.vmdk


[root@optiplex nw65-01]# file nw65-01-disk1.qcow
nw65-01-disk1.qcow: Qemu Image, Format: Qcow , Version: 2
[root@optiplex nw65-01]# 

Despite being the same file size, the original vmdk and the new qcow2 images are different:-

[root@optiplex nw65-01]# md5sum nw65-01-disk1.qcow
1dd9fbb4ffe33caaa22b57f510494fff  nw65-01-disk1.qcow

[root@optiplex nw65-01]# md5sum nw65-01-disk1.vmdk 
375f4632b70a655f92d8d2c9b0dc4bcb  nw65-01-disk1.vmdk
[root@optiplex nw65-01]#

Storage Pools

Storage pool is showing as inactive in web gui:-

root@kvm01:/data/iso# virsh pool-list --all
 Name                 State      Autostart 
-------------------------------------------
 default              active     yes       
 iso                  inactive   yes       
 vm01                 active     yes       

root@kvm01:/data/iso# virsh pool-start iso
Pool iso started

root@kvm01:/data/iso# virsh pool-list --all
 Name                 State      Autostart 
-------------------------------------------
 default              active     yes       
 iso                  active     yes       
 vm01                 active     yes       

Removing default pool

The “default” pool is replaced by two new storage pools, vm for machine images and iso for iso images to install from and should be removed from the configuration.

root@vm1:/data# virsh pool-list
 Name                 State      Autostart 
-------------------------------------------
 default              active     yes       
 iso                  active     yes       
 vm                   active     yes       


root@vm1:/data# 
root@vm1:/data# virsh pool-delete default
error: Failed to delete pool default
error: Requested operation is not valid: storage pool 'default' is still active

root@vm1:/data# virsh pool-destroy default
Pool default destroyed

root@vm1:/data# virsh pool-delete default
Pool default deleted

root@vm1:/data# virsh pool-list
 Name                 State      Autostart 
-------------------------------------------
 iso                  active     yes       
 vm                   active     yes       

root@vm1:/data# 

rb/kvm.txt · Last modified: 25/09/2019 15:25 by andrew