存储空间
存储空间的大小调整需要用到两个命令,growpart、resize2fs。没有这两个命令可以查看相关安装教程。
- 关闭虚拟机执行qemu-img命令(最好做个备份)
# 对jammy-server-cloudimg-amd64.img镜像文件扩容20G,减小就-20G
qemu-img resize ./jammy-server-cloudimg-amd64.img +20G
- 开机进入虚拟机,先调整分区大小(确定边界),再调整文件系统大小(逻辑结构)。
# 查看分区是什么,可能是/dev/vda、/dev/sda等
df -BG
# 调整分区大小,从第1个开始
sudo growpart /dev/vda 1
# 调整文件系统大小,跟要调整的分区,我的是/dev/vda1
sudo resize2fs /dev/vda1
growpart调整分区的位置可以使用lsblk查看,这里我们可以看到我的另一台虚拟机的分区名称为sda,一共80G。其中第一个是boot分区,那么此时调整分区命令参数就变成了/dev/sda 2,调整文件系统大小参数就变成了/dev/sda2
CPU
- 查看虚拟机cpu配置
virsh vcpucount <虚拟机名称>
- 修改cpu最大核数配置(先关机)
virsh setvcpus <虚拟机名称> --maximum <新的最大vCPU数量> --config
- 临时修改cpu核数
virsh setvcpus <虚拟机名称> <新的vCPU数量> --live
- 永久修改cpu核数
virsh setvcpus <虚拟机名称> <新的vCPU数量> --config
减少cpu建议通过将 vCPU 设置为离线状态来实现,而不是直接减少 vCPU 数量
内存
- 查看虚拟机内存配置
virsh dominfo <虚拟机名称>
- 修改最大内存大小
virsh setmaxmem <虚拟机名称> <大小> --config
- 临时修改内存大小
virsh setmem <虚拟机名称> 4G --live
- 永久修改内存大小
virsh setmem <虚拟机名称> 4G --config