Linux——使用KVM命令集管理虚拟机

发布时间:2024年01月04日

一、KVM基本功能管理

1)查看命令帮助

[root@lucky ~]# virsh -h

2)查看KVM的配置文件存放目录(rhel7.1.xml是虚拟机系统实例的配置文件)

[root@lucky ~]# ls /etc/libvirt/qemu
autostart  networks  rhel7.1.xml

3)查看虚拟机状态

[root@lucky ~]# virsh list --all
 Id    名称                         状态
----------------------------------------------------
 -     rhel7.1                        关闭

4)虚拟机关机与开机

首先要确认acpid服务安装并运行

[root@lucky ~]# virsh start rhel7.1 
域 rhel7.1 已开始

[root@lucky ~]# virsh shutdown rhel7.1 
域 rhel7.1 被关闭

强制关机
[root@lucky ~]# virsh destroy rhel7.1 

5)通过配置文件启动虚拟机系统实例

[root@lucky ~]# virsh create /etc/libvirt/qemu/rhel7.1.xml 
[root@lucky ~]# virsh list --all
 Id    名称                         状态
----------------------------------------------------
 3     rhel7.1                        running

6)挂起虚拟机

[root@lucky ~]# virsh suspend rhel7.1 
查看虚拟机状态
[root@lucky ~]# virsh list --all
 Id    名称                         状态
----------------------------------------------------
 3     rhel7.1                        暂停

7)恢复虚拟机

[root@lucky ~]# virsh resume rhel7.1 
域 rhel7.1 被重新恢复

[root@lucky ~]# virsh list --all
 Id    名称                         状态
----------------------------------------------------
 3     rhel7.1                        running

8)配置虚拟机实例伴随宿主机自动启动

[root@lucky ~]# virsh autostart rhel7.1 
域 rhel7.1标记为自动开始

9)导出虚拟机配置

[root@lucky ~]# virsh dumpxml rhel7.1 > /etc/libvirt/qemu/rhel7.2.xml 
[root@lucky ~]# cd /etc/libvirt/qemu/
[root@lucky qemu]# ls
autostart  networks  rhel7.1.xml  rhel7.2.xml

10)虚拟机的删除和添加

[root@lucky ~]# virsh shutdown rhel7.1 
域 rhel7.1 被关闭
//删除虚拟机
[root@lucky ~]# virsh undefine rhel7.1 
域 rhel7.1 已经被取消定义

查看删除结果,rhel7的配置文件被删除,但是磁盘文件不会被删除

[root@lucky ~]# ls /etc/libvirt/qemu
autostart  networks  rhel7.2.xml

通过virsh list --all命令查看不到rhel7的信息,说明被删除

[root@lucky ~]# virsh list --all
 Id    名称                         状态
----------------------------------------------------

通过备份的配置文件重新定义虚拟机

[root@lucky ~]# cd /etc/libvirt/qemu/
[root@lucky qemu]# mv rhel7.2.xml rhel7.1.xml 

重新定义虚拟机

[root@lucky qemu]# virsh define rhel7.1.xml 
定义域 rhel7.1(从 rhel7.1.xml)

查看虚拟机信息

[root@lucky qemu]# virsh list --all
 Id    名称                         状态
----------------------------------------------------
 -     rhel7.1                        关闭

二、KVM文件管理

????????通过文件管理可以直接查看.修改.复制虚拟机的内部文件。例如,当系统因为配苴回趣t法启动时,可以直接修改虚拟机的文件。虚拟机磁盘文件有raw.qcow2与qed格式,KVM虚拟机默认使用qcow2格式。这里介绍本地YUM安装libguestfs-tools后产生的命令行工具,这个工具可以直接读取qcow2格式的磁盘文件.

[root@lucky ~]# yum -y install libguestfs-tools

(1)查看当前磁盘格式

[root@lucky ~]# qemu-img info /data_kvm/store/bdqn_kvm.qcow2 
image: /data_kvm/store/bdqn_kvm.qcow2
file format: qcow2
virtual size: 20G (21474836480 bytes)
disk size: 3.6G
cluster_size: 65536
Format specific information:
    compat: 1.1
    lazy refcounts: true

?????????如果虚拟机磁盘文件不是qcow2格式,可以通过“qemu-img”命令转换磁盘文件格式.如执行以下操作可以将test01虚拟机 raw格式磁盘转换至qcow2格式。

[root@lucky ~]# qemu-img convert -f raw -O qcaw2 /data_kvm/store/bdqn_kvm.img /data_kvm/store/bdqn_kvm.qcow2

(2)虚拟机克隆?

查看虚拟机状态

[root@lucky ~]# virsh list --all
 Id    名称                         状态
----------------------------------------------------
 -     rhel7.1                        关闭

从rhel7.1克隆bdqn

[root@lucky store]# virt-clone -o rhel7.1 -n bdqn -f /data_kvm/store/bdqn.qcow2
正在分配 'bdqn.qcow2'                                                                                                |  20 GB  00:00:30     

成功克隆 'bdqn'。

查看虚拟机状态

[root@lucky store]# virsh list --all
 Id    名称                         状态
----------------------------------------------------
 -     bdqn                           关闭
 -     rhel7.1                        关闭

(3)虚拟机快照

????????KVM虚拟机要使用镜像功能.磁盘格式必须为qcow2

对bdqn创建快照

[root@lucky ~]# virsh snapshot-create bdqn 
已生成域快照 1704389756

查看虚拟机快照版本信息

[root@lucky ~]# virsh snapshot-current bdqn
<domainsnapshot>
  <name>1704389793</name>
  <state>running</state>
  <parent>
----------

查看快照信息

[root@lucky ~]# virsh snapshot-list bdqn
 名称               生成时间              状态
------------------------------------------------------------
 1704389756           2024-01-05 01:35:56 +0800 running
 1704389793           2024-01-05 01:36:33 +0800 running

恢复快照

[root@lucky ~]# virsh snapshot-current bdqn 1704389756 

删除快照

[root@lucky ~]# virsh snapshot-delete bdqn 1704389756
已删除域快照 1704389756

文章来源:https://blog.csdn.net/zj2059129607/article/details/135391319
本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。