当前位置: 代码迷 >> 综合 >> KVM虚拟化之磁盘:在线扩展磁盘空间
  详细解决方案

KVM虚拟化之磁盘:在线扩展磁盘空间

热度:91   发布时间:2024-02-08 00:36:07.0

除了直接使用裸设备,存储于文件系统中的各种格式镜像文件,并不支持在线伸缩。我们只能使用在线追加镜像文件的方式扩展磁盘。

 

## list all domain blocks,这里block设备名称是XML里定义的,并不是guest真是的磁盘名称。

# virsh domblklist LDAP05

sda    /var/lib/libvirt/images/LDAP05.qcow2
sdb    /var/lib/libvirt/images/CentOS-7.7-x86_64-Minimal-1908.iso

# qemu-img create -f raw LDAP05-02.img 10G

 

## virsh attach-disk <domain> <source> <target>

# virsh attach-disk LDAP05 /var/lib/libvirt/images/LDAP05-02.img sdc \

--cache=none --targetbus=scsi \

--live --config

--cache:指定磁盘缓存模式

--targetbus:指定磁盘驱动类型

镜像格式qcow2或raw等可以使用--subdriver=raw指定,也可以不指定,默认会检测镜像文件的类型。

其他参数,请自行查询帮助:virsh attach-disk –help

 

--live 对domain生效

--config 将配置写XML,下次启动生效

 

验证

# lsblk

sdb                        8:16   0   10G  0 disk

# virsh edit LDAP05

    <disk type='file' device='disk'><driver name='qemu' type='raw' cache='none'/><source file='/var/lib/libvirt/images/LDAP05-02.img'/><target dev='sdc' bus='scsi'/><address type='drive' controller='0' bus='0' target='0' unit='2'/></disk>

客户机中扩展文件系统

# pvcreate /dev/sdb# vgdisplayVG Name               centos_ldap-01# vgextend centos_ldap-01 /dev/sdb# vgdisplayVG Name               centos_ldap-01Free  PE / Size       2559 / <10.00 GiB# lvdisplayLV Path                /dev/centos_ldap-01/root# lvextend -l+2559 /dev/centos_ldap-01/root# df -hT
/dev/mapper/centos_ldap--01-root xfs        57G  1.5G   56G   3% /# xfs_growfs /dev/centos_ldap-01/root# df -h
/dev/mapper/centos_ldap--01-root   67G  1.5G   66G   3% /