Linux——使用KVM命令集管理虚拟机
2024-01-07 21:06:07
    		一、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
本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。 如若内容造成侵权/违法违规/事实不符,请联系我的编程经验分享网邮箱:veading@qq.com进行投诉反馈,一经查实,立即删除!
    	本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。 如若内容造成侵权/违法违规/事实不符,请联系我的编程经验分享网邮箱:veading@qq.com进行投诉反馈,一经查实,立即删除!