kvm常规操作-改名-快照-修改内存
文章发布较早,内容可能过时,阅读注意甄别。
接下来说几个问题。
1,给已经建好的虚拟机改名。 2,虚拟机的快照使用。 3,修改创建好的虚拟机内存大小。
# 一,给已经建好的虚拟机改名
自己刚好当时遇到这个问题,一般创建的时候名字前边 - n 就可以,但是用错了,所以现在更改一下虚拟机名字。
名字有点尴尬,需要进行更正,打算更改为 CentOS7_2H4G。
# 1,先关闭虚拟机
virsh shutdown ame=centos7_2H4G
1
# 2,导出虚拟机配置文件
cd /etc/libvirt/qemu
virsh dumpxml ame=centos7_2H4G > CentOS7_2H4G.xml
1
2
2
# 3,编辑新的配置文件 CentOS7_2H4G.xml
vim CentOS7_2H4G.xml
1
# 4,执行下边命令
virsh undefine ame=centos7_2H4G
virsh define CentOS7_2H4G.xml
virsh start CentOS7_2H4G
virsh list --all
1
2
3
4
2
3
4
ok,至此已更名完毕!
# 二,虚拟机的快照使用
# 1,查看一些虚拟机的格式
qemu-img info maopao.img
1
qcow2 的格式可以直接进行快照,如果是别的(如 raw),则需要对文件格式进行更改。
# 2,创建,查看,删除快照
virsh snapshot-create-as test first_snap #给test创建名为first_snap的快照
virsh snapshot-list test #查看
virsh snapshot-delete test first_snap #删除
1
2
3
2
3
# 3,恢复快照
查看虚拟机状态
virsh list --all
1
恢复之前一定要把虚拟机关机。
恢复快照
virsh snapshot-revert test first_snap
1
PS:创建随时都可以,恢复快照的时候,虚拟机一定要是关机的状态才行,否则会导致宿主机重启。
至此,快照方面就是这样。
# 三,修改虚拟机内存大小
有时候我们习惯使用模板来进行虚拟机的克隆创建,因为这样可以省去重新安装一台新的系统的时间,但是有可能模板机器的配置并不是这次想要创建的虚拟机的配置,那么这个时候,就需要在克隆完虚拟机之后,对它的配置进行动态调整。
# 一、调小虚拟机内存
调小虚拟机内存可以动态实现,不用关机
但是并没有试验动态的,所以尽量关机操作。
原本创建的模板虚拟机是 4 核 8G 的配置,现在用模板创建之后,有一些虚拟机用不了这么大的配置,所以需要调整成 2 核 4G。
# 1. 查看当前内存大小
[root@kvm01 ~]# virsh dominfo vm1-clone | grep memory
Max memory: 786432 KiB
Used memory: 786432 KiB
1
2
3
2
3
# 2. 调整虚拟机内存大小为 2 核 4G
[root@kvm01 ~]# virsh edit vm1-clone
1
# 3. 再次查看当前内存大小
[root@kvm01 ~]# virsh dominfo vm1-clone | grep memory
Max memory: 4194304 KiB
Used memory: 4194304 KiB
1
2
3
2
3
# 4. 从配置文件启动虚拟机
virsh create /etc/libvirt/qemu/vm1-clone.xml
1
就实现了修改内存大小的目的。
# 二、增大虚拟机内存、增加虚拟机 CPU 个数
上边内存往小了调整,是经过试验的,亲测好用,下边往大调整自己并没有测试,但也摘录在此。
增大虚拟机内存、增加虚拟机 CPU 个数需要首先关机虚拟机
# 1. 关闭虚拟机
virsh shutdown vm1-clone
1
# 2. 编辑虚拟机配置文件
修改内存大小、vcpu 个数
virsh edit vm1-clone
......
<memory unit='KiB'>1048432</memory>
<currentMemory unit='KiB'>1048432</currentMemory>
<vcpu placement='static'>2</vcpu>
......
1
2
3
4
5
6
2
3
4
5
6
# 3. 从配置文件启动虚拟机
virsh create /etc/libvirt/qemu/vm1-clone.xml
1
# 4. 查看当前内存大小
[root@kvm01 ~]# virsh dominfo vm1-clone | grep memory
Max memory: 1048432 KiB
Used memory: 524288 KiB
1
2
3
2
3
# 5. 设置虚拟机内存大小为 1G
[root@kvm01 ~]# virsh setmem vm1-clone 1048432
1
# 6. 验证
查看当前内存大小
[root@kvm01 ~]# virsh dominfo vm1-clone | grep memory
Max memory: 1048432 KiB
Used memory: 1048432 KiB
1
2
3
2
3
查看当前 CPU 个数
[root@kvm01 ~]# virsh dominfo vm1-clone | grep CPU
CPU(s): 2
CPU time: 15.0s
1
2
3
2
3
上次更新: 2024/07/04, 22:40:37