linux 内存 动态加载,CentOS7动态添加cpu内存硬盘

本文介绍了如何在KVM环境下动态调整虚拟机的资源,包括CPU、内存和硬盘的增加方法,以及注意事项。

一,实例主机

宿主机

KVM虚拟机

office-prd-kvm-01

office-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

4 添加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 状态

--hotpluggable

cpu热插拔实验不支持

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

4

三,添加内存

[root@office-prd-kvm-01 ~]# virsh edit office-com-ldap-01

4194304 定义最大内存

2097152 定义当前启动使用内存

[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

注意: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

评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符  | 博主筛选后可见
 
红包 添加红包
表情包 插入表情
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值