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