一,实例主机

宿主机KVM虚拟机
office-prd-kvm-01office-com-ldap-01
[root@office-prd-kvm-01 ~]# virsh list
 Id    名称                         状态
----------------------------------------------------
 17    office-com-ldap-01             running

二,添加cpu

[root@office-prd-kvm-01 ~]# virsh edit  office-com-ldap-01
<vcpu placement='auto' current='2'>4</vcpu> 添加current表示启动使用2核心,动态添加最大不能超过定义的4核心
[root@office-com-ldap-01 ~]# iostat
Linux 3.10.0-957.el7.x86_64 (office-com-ldap-01)    2019年05月23日     _x86_64_    (2 CPU)
[root@office-prd-kvm-01 ~]# virsh setvcpus office-com-ldap-01 4 --live
[root@office-com-ldap-01 ~]# iostat 查看cpu增加
Linux 3.10.0-957.el7.x86_64 (office-com-ldap-01)    2019年05月23日     _x86_64_    (4 CPU)

格式:virsh setvcpus 域名 --count=核数 参数

参数说明
--maximum设定下一次引导的上限
--config影响下一次引导
--live影响运行的域
--current影响当前域
--guest在虚拟机中修改 cpu 状态
--hotpluggablecpu热插拔实验不支持
virsh setvcpus office-com-ldap-01 4 --live
此命令会立即修改虚拟vcpu执行如下命令:
不受影响:virsh reboot office-com-ldap-01 | 虚拟机内执行reboot 
受影响:virsh shutdown office-com-ldap-01|virsh destroy office-com-ldap-01|会退回配置文件中定义的vcpu个数,但是vcpu不支持改回操作(原来是2c修改4c在修改2c不支持)
以下命令执行shutdown和destroy也不会改变修改值
[root@office-prd-kvm-01 ~]# virsh setvcpus office-com-ldap-01 --count=4 --config
[root@office-prd-kvm-01 ~]# virsh edit office-com-ldap-01
<vcpu placement='auto'>4</vcpu>

三,添加内存

[root@office-prd-kvm-01 ~]# virsh edit office-com-ldap-01
  <memory unit='KiB'>4194304</memory> 定义最大内存
  <currentMemory unit='KiB'>2097152</currentMemory> 定义当前启动使用内存
[root@office-prd-kvm-01 ~]# virsh setmem office-com-ldap-01 1G --live  可支持提升和降级,但是提升不能超过定义的数量,在编辑xml中比如2g应该按照它原有换算成2x1024x1024=2097152

四,添加硬盘

[root@office-prd-kvm-01 ~]# qemu-img create -f qcow2 /home/office-com-ldap-01/disk01.qcow2 5G
[root@office-prd-kvm-01 ~]# virsh attach-disk office-com-ldap-01 /home/office-com-ldap-01/disk01.qcow2 vdb
我的系统盘是vda添加第二个就是vdb以此类推vdc,此方法添加执行shutdown destory会消失

4.1虚拟机查看

[root@office-com-ldap-01 ~]# fdisk -l|grep vd  有没有发现是0M因为默认格式是raw修改修改成qcow2
磁盘 /dev/vda:10.7 GB, 10737418240 字节,20971520 个扇区
/dev/vda1   *        2048     2099199     1048576   83  Linux
/dev/vda2         2099200    20971519     9436160   8e  Linux LVM
磁盘 /dev/vdb:0 MB, 197120 字节,385 个扇区

4.2卸载

[root@office-prd-kvm-01 ~]# virsh detach-disk office-com-ldap-01 /home/office-com-ldap-01/disk01.qcow2 

4.3挂载转换格式

[root@office-prd-kvm-01 ~]# virsh attach-disk office-com-ldap-01 /home/office-com-ldap-01/disk01.qcow2 vdb --subdriver qcow2

4.4虚拟机查看

[root@office-com-ldap-01 ~]# fdisk -l|grep vd
磁盘 /dev/vda:10.7 GB, 10737418240 字节,20971520 个扇区
/dev/vda1   *        2048     2099199     1048576   83  Linux
/dev/vda2         2099200    20971519     9436160   8e  Linux LVM
磁盘 /dev/vdb:5368 MB, 5368709120 字节,10485760 个扇区

4.5添加永久磁盘

[root@office-prd-kvm-01 ~]# virsh edit office-com-ldap-01 
    <disk type='file' device='disk'>
      <driver name='qemu' type='qcow2'/>
      <source file='/磁盘路径'/>
      <target dev='vda' bus='virtio'/>
      <boot order='3'/> <!-- 启动顺序可删除 -->
      <address type='pci' domain='0x0000' bus='0x00' slot='0x07' function='0x0'/>
    </disk>
注意:slot不能重复,比如系统盘是0x07新添加硬盘就是0x08,实际实验可以把address行删除启动虚拟机会自动生成。

4.6动态增加系统容量

[root@office-prd-kvm-01 home]# qemu-img create -f qcow2 /home/office-com-ad-01/office-com-ad-01.system.qcow2 10G
[root@office-prd-kvm-01 home]# qemu-img resize /home/office-com-ad-01/office-com-ad-01.system.qcow2 +1G 减少只需减号
Image resized.
[root@office-prd-kvm-01 home]# qemu-img info /home/office-com-ad-01/office-com-ad-01.system.qcow2 

转载于:https://blog.51cto.com/zhangchengjie/2399657

Logo

华为开发者空间,是为全球开发者打造的专属开发空间,汇聚了华为优质开发资源及工具,致力于让每一位开发者拥有一台云主机,基于华为根生态开发、创新。

更多推荐