修改CPU配置
如果配置了最大CPU
# 临时 virsh setvcpus test 2 # 永久 virsh setvcpus test 2 --config
热增加虚拟机的CPU数后,使用lscpu
可能会看到OFF-Line CPU
,需要“唤醒”新增加的CPU。
- 切换到虚拟机的
/sys/devices/system/cpu
目录 - 查看哪些CPU是offline。示例:
cat ./cpu8/online
。如果是0,则为离线;如果为1,则为在线。 - 唤醒:
echo "1" > ./cpu8/online
修改内存配置
如果创建虚拟机的时候配置了最大内存,比如默认1024mb,最大2048mb,则:
# 临时生效 virsh setmem test 2048M # 永久生效 virsh setmem test 2048M --config
如果没有配置最大内存,则:
- 先停机
- 使用命令修改虚拟机的配置文件,或者直接改
/etc/libvirt/qemu/test.xml
virsh edit test
- 找到以下内容,直接修改。单位KB。如8G=8192MB=8388608KB。第一行是虚拟机总内存,第二行是虚拟机当前内存。修改即可。
<memory unit='KiB'>8388608</memory> <currentMemory unit='KiB'>8388608</currentMemory>
- 启动虚拟机
修改硬盘配置
非根分区扩容
- 宿主机执行:
qemu-img resize add_test_home.qcow2 +10G
- 虚拟机执行
xfs_growfs /home
根分区扩容
- 虚拟机先关机
- 宿主机执行:
qemu-img resize test.qcow2 +10G
- 虚拟机执行
# 分区。根据提示操作 fdisk /dev/vda xfs_growfs /