天天看點

KVM管理工具概述

剛接觸KVM,對各種KVM的管理工具不了解,感覺比較混亂,是以整理了如下内容,僅作為知識梳理。

KVM的常用管理工具主要有指令行工具virsh、virt-*和圖形化工具virt-manager。兩者的底層都是由libvirt實作的,libvirt是Linux上的虛拟化庫,僅提供KVM的管理接口,與KVM本身無關。可以嘗試啟動KVM後使用systemctl stop libvirtd停掉libvirt服務,使用ps | grep kvm指令檢視,KVM的程序依然存在,說明虛拟機仍在運作。停掉libvirt服務隻是關閉了KVM的管理接口,無法使用virsh、virt-manager等管理工具。

一、virt-manager

KVM的圖形化管理工具,使用起來最為友善直覺,适合初學者。

二、virsh

virsh是libvirt對應的shell指令

virsh list 列出正在運作的虛拟機

virsh list --all 列出所有虛拟機

virsh start v_name  開啟虛拟機

virsh shutdown v_name 關閉虛拟機

virsh undefine v_name libvirt取消虛拟機的定義,系統無法在辨識demo

virsh destroy v_name 從virsh list中删除虛拟機(銷毀虛拟機,此步驟之後無法undefine虛拟機)

PS:徹底删除虛拟機還需删除虛拟機磁盤檔案。

适用于shell腳本編寫,批量操作虛拟機等。

三、virt-*

python-virtinst:一個python子產品,利用libvirt建立和管理虛拟機的工具。包含的檔案有:virt-install, virt-clone, virt-convert, virt-image。常用的為virt-install和virt-clone。

1、

virt-install:建立KVM虛拟機

大部分選項不是必須的。建立虛拟機的必須選項: --name  --ram ,存儲選項(--disk --nodisk)以及一個安裝選項(--cdrom, )

例:

virt-install \

--name=test1 \ #虛拟機名稱

--ram=1024 \ #虛拟機配置設定記憶體

--disk path=/var/lib/libvirt/images/test1.img,size=10,format=qcow2 \#将要建立的虛拟機磁盤的位置、名稱、大小和格式

--cdrom ./iSoft-Server-OS-3.0-sp1-x86_64-rc2.iso #安裝虛拟機所使用的ISO及所在位置

2、

virt-clone

例:

virt-clone \

--connect=qemu:///system \ #連接配接到虛拟機管理程式 libvirt 的URI

-o test1 -n test1_clone \ #原虛拟機名稱、克隆新虛拟機名稱

-f /var/lib/libvirt/images/test1_clone.img \#指定克隆的虛拟機磁盤位置

3、

virt-convert

指令行工具,将虛拟機從一種格式轉化為另一種

4、

virt-image

利用XML描述檔案從虛拟機鏡像建立虛拟機。

四、其他相關工具

virt-viewer:顯示虛拟機圖形控制台的一個小工具,可通過虛拟機名稱、ID或UUID連接配接到虛拟機

virt-viewer v_name/ID/UUID 打開虛拟機圖形控制台

繼續閱讀