此篇记录KVM虚拟机内存不足,用于扩容
查看运行的虚拟机:
virsh list --all
Id 名称 状态
----------------------------------------------------
1 kx_gitlab running
3 test running
4 kx_mysql_new running
5 kx_test running
9 kx_jenkins running
- kx_mysql 关闭
其中 kx_jenkins虚拟机的内存不足,今天我们将要扩容此台虚拟机!
首先查看宿主机的内存,看是否有空闲内存用于扩容虚拟机的内存,如果没有就要先给宿主机扩容
[root@kx-server image]# df -Th
文件系统 类型 容量 已用 可用 已用% 挂载点
devtmpfs devtmpfs 16G 0 16G 0% /dev
tmpfs tmpfs 16G 0 16G 0% /dev/shm
tmpfs tmpfs 16G 131M 16G 1% /run
tmpfs tmpfs 16G 0 16G 0% /sys/fs/cgroup
/dev/mapper/centos-root xfs 50G 4.5G 46G 9% /
/dev/sdb1 xfs 1014M 151M 864M 15% /boot
/dev/sda1 xfs 1000G 767G 234G 77% /data
/dev/sda2 xfs 863G 25G 838G 3% /mnt
/dev/mapper/centos-home xfs 381G 170G 211G 45% /home
tmpfs tmpfs 3.2G 0 3.2G 0% /run/user/0
创建磁盘文件
查看/mnt 还有很多空余内存,进入 /mnt 创建一个100G的内存
[root@kx-server image]# cd /mnt/image/
[root@kx-server image]# qemu-img create -f qcow2 /mnt/images/kx_jenkinssdb.qcow2 100G && ll
[root@kx-server image]# ll
总用量 26063272
-rwxrwxrwx 1 root root 22840082432 6月 18 13:47 kx_jenkinssdb.qcow2
-rwxrwxrwx 1 root root 3848798208 6月 18 11:27 test.img
挂载磁盘文件
可以看到我们已经创建了一个名为 kx_jenkinssdb.qcow2 磁盘文件,现在将它配置到虚拟机上
[root@kx-server libreport]# cd /etc/libvirt/qemu
[root@kx-server qemu]# ls
autostart kx_gitlab.xml kx_jenkins.xml kx_mysql_new.xml kx_mysql.xml kx_test.xml networks test.xml
#编辑jenkins虚拟机的配置文件
[root@kx-server qemu]# vim kx_jenkins.xml
<disk type='file' device='disk'>
<driver name='qemu' type='qcow2'/>
<source file='/mnt/image/kx_jenkinssdb.qcow2'/>
<target dev='vdb' bus='virtio'/>
<address type='pci' domain='0x0000' bus='0x00' slot='0x18' function='0x0'/>
</disk>
添加如下图的配置:
挂载磁盘
重启虚拟机
[root@kx-server qemu]# virsh stop kx_jenkins
[root@kx-server qemu]# virsh startart kx_jenkins
虚拟机重启后,登陆虚拟机就可以看到一个100G的磁盘,然后用lvm挂载到要扩容的分区,可以看到我的已经挂载到 / 分区了
[root@kx-jenkins ~]# lsblk
NAME MAJ:MIN RM SIZE RO TYPE MOUNTPOINT
sr0 11:0 1 1024M 0 rom
vda 252:0 0 50G 0 disk
├─vda1 252:1 0 1G 0 part /boot
└─vda2 252:2 0 49G 0 part
├─centos-root 253:0 0 147G 0 lvm /
└─centos-swap 253:1 0 2G 0 lvm [SWAP]
vdb 252:16 0 100G 0 disk
└─vdb1 252:17 0 100G 0 part
└─centos-root 253:0 0 147G 0 lvm /