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