CentOS7動態添加cpu內存硬盤

一,實例主機ios

宿主機 KVM虛擬機
office-prd-kvm-01 office-com-ldap-01
[root@office-prd-kvm-01 ~]# virsh list
 Id    名稱                         狀態
----------------------------------------------------
 17    office-com-ldap-01             running

二,添加cpudom

[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=核數 參數ide

參數 說明
--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
<vcpu placement='auto'>4</vcpu>

三,添加內存code

[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

四,添加硬盤xml

[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卸載ci

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

4.3掛載轉換格式get

[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
相關文章
相關標籤/搜索