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进行投诉反馈,一经查实,立即删除!