首頁 > 軟體

使用KVM命令集管理虛擬機器範例

2020-06-16 16:43:58

一、KVM基本功能管理

1、檢視命令幫助

virsh -h 或者
virsh --help

2、檢視KVM組態檔存放目錄

ls /etc/libvirt/qemu

3、檢視虛擬機器狀態

virsh list --all

4、虛擬機器關機與開機

virsh shutdown c7-1 //關機
virsh start c7-1 //開機

  • 強制關閉關閉電源系統

virsh destroy c7-1

5、通過組態檔啟動虛擬機器

virsh create /etc/libvirt/qemu/c7-1.xml
virsh list --all //檢視啟動狀態

6、掛起虛擬機器

virsh suspend c7-1
virsh list --all

7、恢復虛擬機器

virsh resume c7-1
virsh list --all

8、設定虛擬機器範例伴隨宿主機啟動自啟動

virsh autostart c7-1

  • 上述命令將建立/etc/libvirt/qemu/autostart/目錄,目錄內容為開機自啟動的系統。

9、匯出虛擬機器設定

  • 相當備份虛擬機器

virsh dumpxml c7-1 > /etc/libvirt/qemu/c7-2.xml

10、虛擬機器的新增與刪除

  • 首先需要關機,然後才能刪除

virsh shutdown c7-1
virsh undefine c7-1

  • 檢視刪除結果,c7-1的組態檔會被刪除。也就是c7-1.xml會被刪除。
  • 而磁碟檔案不會被刪除,也就是c7-1.raw不會被刪除。

virsh list --all

  • 通過檢視狀態看不到c7-1資訊,說明該虛擬機器被刪除。

11、通過備份的組態檔重新定義虛擬機器

cd /etc/libvirt/qemu
mv c7-2.xml c7-1.xml

  • 重新定義虛擬機器

virsh define c7-1.xml

  • 檢視虛擬機器狀態

virsh list --all

12、修改虛擬機器設定資訊(修改系統記憶體大小、磁碟檔案資訊等)

vim /etc/libvirt/qemu/c7-1.xml

  • 或者通過virsh命令修改

virsh edit c7-1

二、KVM檔案管理

1、轉換raw/img檔案格式為qcow2

  • 首先檢視當前磁碟檔案格式

qemu-img info /vdir/c7-1.raw

  • 關閉虛擬機器,轉換磁碟檔案格式時,需要關閉虛擬機器,且轉換完成後不影響虛擬機器的使用。

virsh shutdown c7-1
qemu-img convert -f raw -O qcow2 /vdir/c7-1.raw /vdir/c7-1.qcow2

......

 <devices>
    <emulator>/usr/libexec/qemu-kvm</emulator>
    <disk type='file' device='disk'>
      <driver name='qemu' type='qcow2'/>
      <source file='/vdir/c7-1.qcow2'/>
      <target dev='vda' bus='virtio'/>
      <address type='pci' domain='0x0000' bus='0x00' slot='0x06' function='0x0'/>
    </disk>
......

2、利用virt-cat檢視虛擬機器內部檔案

  • virt-cat命令是由軟體包libguestfs-tools提供。

yum install libguestfs-tools -y

  • 安裝完成後,我們就可以像在終端中檢視檔案的形式一樣檢視虛擬機器內部檔案,且該種檢視方式不需要虛擬機器在開啟中的狀態。

virt-cat -a /vdir/c7-1.qcow2 /etc/sysconfig/network

virt-cat -a /vdir/c7-1.qcow2 /etc/sysctl.conf

3、利用virt-edit命令編輯檔案

virt-edit /vdir/c7-1.qcow2 /etc/sysconfig/network-scripts/ifcfg-eth0

TYPE="Ethernet"
PROXY_METHOD="none"
BROWSER_ONLY="no"
BOOTPROTO="dhcp"
DEFROUTE="yes"
IPV4_FAILURE_FATAL="no"
IPV6INIT="yes"
IPV6_AUTOCONF="yes"
IPV6_DEFROUTE="yes"
IPV6_FAILURE_FATAL="no"
IPV6_ADDR_GEN_MODE="stable-privacy"
NAME="eth0"
UUID="65cab493-29f8-40d5-aab0-bbfff3e958b5"
DEVICE="eth0"
ONBOOT="yes"

4、virt-df檢視虛擬機器磁碟資訊

virt-df -h c7-1

三、虛擬機器快照

1、建立快照

  • 虛擬機器想要使用快照功能,磁碟格式必須跟上一章一樣,磁碟檔案格式必須為qcow2

virsh snapshot-create c7-1

  • 檢視當前快照版本資訊

virsh snapshot-current c7-1

  • 檢視指定虛擬機器快照資訊

virsh snapshot-list c7-1

  • 建立新快照

virsh snapshot-create c7-1

2、恢復虛擬機器狀態至1382572463

virsh snapshot-revent c7-1 1382572463

3、刪除快照

virsh snapshot-delete c7-1 1382572463


IT145.com E-mail:sddin#qq.com