KVM配置调整
一 内存CPU调整
1.1 增大虚拟机内存
[root@k8s-01 ~]# virsh shutdown vm01-centos7 域 vm01-centos7 被关闭 [root@k8s-01 ~]# virsh edit vm01-centos7 <domain type='kvm'> <name>vm01-centos7</name> <uuid>c2784b15-5feb-4b5a-b768-a0b55bbb7c54</uuid> <memory unit='KiB'>524288</memory> <currentMemory unit='KiB'>524288</currentMemory> #修改当前内存 <vcpu placement='static'>1</vcpu> #修改当前CPU数 <os>
[root@k8s-01 ~]# virsh create /etc/libvirt/qemu/vm01-centos7.xml 域 vm01-centos7 被创建(从 /etc/libvirt/qemu/vm01-centos7.xml) #从配置文件加载启动虚机。 [root@k8s-01 ~]# virsh dominfo vm01-centos7 Id: 10 名称: vm01-centos7 UUID: c2784b15-5feb-4b5a-b768-a0b55bbb7c54 OS 类型: hvm 状态: running CPU: 1 CPU 时间: 23.0s 最大内存: 524288 KiB 使用的内存: 524288 KiB 持久: 是 自动启动: 禁用 管理的保存: 否 安全性模式: none 安全性 DOI: 0
virsh setmaxmem vm01-centos6.8 4G #需要关闭此虚机 虚机内存调整 virsh setmem UAKVM2 2G --config #关机状态下调整 virsh setmem UAKVM2 2G #开机状态下调整
二 qcow2磁盘扩容—:方法一
2.1 查看现有磁盘情况
[root@k8s-01 ~]# virsh edit vm01-centos7 <disk type='file' device='disk'> <driver name='qemu' type='qcow2'/> <source file='/data/images/vm01-centos7.img'/> #磁盘路径 <target dev='vda' bus='virtio'/> <address type='pci' domain='0x0000' bus='0x00' slot='0x06' function='0x0'/> </disk>
[root@k8s-01 ~]# qemu-img info /data/images/vm01-centos7.img image: /data/images/vm01-centos7.img file format: qcow2 virtual size: 10G (10737418240 bytes) disk size: 1.2G cluster_size: 65536 Snapshot list: ID TAG VM SIZE DATE VM CLOCK 1 1580475507 0 2020-01-31 20:58:27 00:00:00.000 Format specific information: compat: 1.1 lazy refcounts: true
2.2 添加qcow2磁盘
[root@k8s-01 ~]# virsh edit vm01-centos7
[root@k8s-01 ~]# qemu-img info /data/images/vm01-centos7.img
提醒:必须保证宿主机有足够的空间。
2.3 磁盘配置
1 [root@kvm-host ~]# virsh console 2
使用fdisk创建vdb1分区,并将磁盘分区模式调整为lvm,方法略。
1 [root@localhost ~]# vgcreate -s 16m vg01 /dev/vdb1 2 [root@localhost ~]# lvcreate -L 1g -n lv01 vg01 3 [root@localhost ~]# mkfs.ext4 /dev/vg01/lv01 4 [root@localhost ~]# mkdir /data 5 [root@localhost ~]# mount /dev/vg01/lv01 /data/
注意:若开始创建的分区为lvm,可直接新增,lvm扩容请参考其他笔记。
三 qcow2磁盘扩容—:方法二
3.1 查看现有磁盘情况
1 [root@kvm-host ~]# virsh edit vm01-centos6.8 2 <disk type='file' device='disk'> 3 <driver name='qemu' type='qcow2'/> 4 <source file='/data/images/vm01-centos6.8.img'/> #磁盘路径 5 <target dev='vda' bus='virtio'/> 6 <address type='pci' domain='0x0000' bus='0x00' slot='0x04' function='0x0'/> 7 </disk> 8 [root@kvm-host ~]# qemu-img info /data/images/vm01-centos6.8.img
3.2 直接扩容qcw2格式磁盘
1 [root@kvm-host ~]# qemu-img resize /data/images/vm01-centos6.8.img +1G
3.3 再次验证
1 [root@kvm-host ~]# qemu-img info /data/images/vm01-centos6.8.img
注意:qcow2磁盘格式必须采用此方式进行扩展,不要采用dd方式,dd方式适用于raw格式。
3.3 磁盘配置
1 [root@kvm-host ~]# virsh start vm01-centos6.8 2 [root@localhost ~]# fdisk -l
1 [root@localhost ~]# fdisk /dev/vda 2 …… 3 Command (m for help): p
1 Command (m for help): d 2 Partition number (1-4): 3 3 Command (m for help): n 4 p 5 Partition number (1-4): 3
1 Command (m for help): w
提醒:end从41611删除后,新建通分区号3的分区,end变为47851.
1 [root@kvm-host ~]# resize2fs /dev/vda3 2 [root@kvm-host ~]# shutdown -r now
也可将新增磁盘使用lvm扩容,或分区后挂载即可,具体方法略。
四 raw磁盘格式扩容:方法一
4.1 查看现有磁盘
4.2 创建磁盘文件
1 [root@kvm-host ~]# dd if=/dev/zero bs=1024M count=2 > /data/images/vm01-centos6.8-02.img 2 [root@kvm-host ~]# qemu-img info /data/images/vm01-centos6.8-02.img
4.3 添加raw磁盘至配置文件
4.4 配置磁盘
五 raw磁盘格式扩容:方法二
5.1 查看现有磁盘
5.2 直接扩容
5.3 磁盘配置
六 在线扩容磁盘
6.1 查看现有磁盘
6.2 创建磁盘文件并添加
1 [root@kvm-host ~]# qemu-img create -f qcow2 /data/images/vm01-centos6.8-02.img 1G 2 [root@kvm-host ~]# virsh attach-disk vm01-centos6.8 /data/images/vm01-centos6.8-02.img vdb --cache=none --subdriver=qcow2 3 [root@kvm-host ~]# virsh domblklist vm01-centos6.8
6.3 磁盘配置
提示:在线扩容后,建议将虚机的配置文件也一起修改,重启后也会生效。