kvm虚拟机调整磁盘和内存大小
一、更改磁盘大小
执行命令后的结果
[root@kvm01 qemu]# qemu-img info /data/images/vm01-centos7.img image: /data/images/vm01-centos7.img file format: qcow2 virtual size: 10G (10737418240 bytes) disk size: 1.4G cluster_size: 65536 Format specific information: compat: 1.1 lazy refcounts: true
从上图可知,我这台虚拟机的硬盘映像是qcow2格式的,符合要求,接下来,我们尝试调整它的大小
[root@kvm01 qemu]# qemu-img resize /data/images/vm01-centos7.img +5G
Image resized.
[root@kvm01 qemu]# qemu-img info /data/images/vm01-centos7.img image: /data/images/vm01-centos7.img file format: qcow2 virtual size: 15G (16106127360 bytes) disk size: 1.4G cluster_size: 65536 Format specific information: compat: 1.1 lazy refcounts: true
已经改了,虚拟机关机前提下。
[root@kvm01 qemu]# virsh start vm01-centos7 域 vm01-centos7 已开始 [root@kvm01 qemu]# virsh list --all Id 名称 状态 ---------------------------------------------------- 1 vm02-centos7 running 3 vm01-centos7 running
[root@VM02 ~]# fdisk -l 磁盘 /dev/vda:16.1 GB, 16106127360 字节,31457280 个扇区 Units = 扇区 of 1 * 512 = 512 bytes 扇区大小(逻辑/物理):512 字节 / 512 字节 I/O 大小(最小/最佳):512 字节 / 512 字节 磁盘标签类型:dos 磁盘标识符:0x000c18fa 设备 Boot Start End Blocks Id System /dev/vda1 * 2048 411647 204800 83 Linux /dev/vda2 411648 20971519 10279936 8e Linux LVM 磁盘 /dev/mapper/centos-root:9474 MB, 9474932736 字节,18505728 个扇区 Units = 扇区 of 1 * 512 = 512 bytes 扇区大小(逻辑/物理):512 字节 / 512 字节 I/O 大小(最小/最佳):512 字节 / 512 字节 磁盘 /dev/mapper/centos-swap:1048 MB, 1048576000 字节,2048000 个扇区 Units = 扇区 of 1 * 512 = 512 bytes 扇区大小(逻辑/物理):512 字节 / 512 字节 I/O 大小(最小/最佳):512 字节 / 512 字节
二、调小虚拟机内存
查看当前内存大小
[root@kvm01 qemu]# virsh dominfo vm02-centos7 Id: 1 名称: vm02-centos7 UUID: f8f68438-7fc0-4900-ad55-54a5184cc539 OS 类型: hvm 状态: running CPU: 1 CPU 时间: 63.1s 最大内存: 1048576 KiB 使用的内存: 1048576 KiB 持久: 是 自动启动: 启用 管理的保存: 否 安全性模式: none 安全性 DOI: 0
设置虚拟机内存大小为512MB
[root@kvm01 qemu]# virsh setmem vm02-centos7 524288
再次查看当前内存大小
[root@kvm01 qemu]# virsh dominfo vm02-centos7 Id: 1 名称: vm02-centos7 UUID: f8f68438-7fc0-4900-ad55-54a5184cc539 OS 类型: hvm 状态: running CPU: 1 CPU 时间: 65.2s 最大内存: 1048576 KiB 使用的内存: 524288 KiB 持久: 是 自动启动: 启用 管理的保存: 否 安全性模式: none 安全性 DOI: 0
三、增大虚拟机内存、增加虚拟机CPU个数
增大虚拟机内存、增加虚拟机CPU个数需要首先关机虚拟机
关闭虚拟机
virsh shutdown vm1-clone
编辑虚拟机配置文件
修改内存大小、vcpu个数 virsh edit vm1-clone ...... <memory unit='KiB'>1048432</memory> <currentMemory unit='KiB'>1048432</currentMemory> <vcpu placement='static'>2</vcpu> ......
从配置文件启动虚拟机
virsh create /etc/libvirt/qemu/vm1-clone.xml
查看当前内存大小
[root@kvm01 ~]# virsh dominfo vm1-clone | grep memory Max memory: 1048432 KiB Used memory: 524288 KiB
设置虚拟机内存大小为1G
[root@kvm01 ~]# virsh setmem vm1-clone 1048432
验证
查看当前内存大小
[root@kvm01 ~]# virsh dominfo vm1-clone | grep memory Max memory: 1048432 KiB Used memory: 1048432 KiB
查看当前CPU个数
[root@kvm01 ~]# virsh dominfo vm1-clone | grep CPU CPU(s): 2 CPU time: 15.0s
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· AI与.NET技术实操系列(二):开始使用ML.NET
· 记一次.NET内存居高不下排查解决与启示
· 探究高空视频全景AR技术的实现原理
· 理解Rust引用及其生命周期标识(上)
· 浏览器原生「磁吸」效果!Anchor Positioning 锚点定位神器解析
· DeepSeek 开源周回顾「GitHub 热点速览」
· 物流快递公司核心技术能力-地址解析分单基础技术分享
· .NET 10首个预览版发布:重大改进与新特性概览!
· AI与.NET技术实操系列(二):开始使用ML.NET
· 单线程的Redis速度为什么快?
2020-04-17 TCP/IP模型
2020-04-17 企业网络架构