qemu-img resize gpt分区 parted修复分区信息 虚拟机 lvm 扩容根分区

扩容qcow2虚拟盘

关闭虚拟机

virsh destroy redflag1

qemu-img resize从20G扩容至40G

qemu-img resize redflag.qcow2 40G

启动

virsh start redflag1

查看状态,当前无任何变化

qemu-img resize gpt分区 parted修复分区信息 虚拟机 lvm 扩容根分区_第1张图片

fdisk 查看vda,已经变大

qemu-img resize gpt分区 parted修复分区信息 虚拟机 lvm 扩容根分区_第2张图片

 

 查看lvm信息

qemu-img resize gpt分区 parted修复分区信息 虚拟机 lvm 扩容根分区_第3张图片

 xfs_info

qemu-img resize gpt分区 parted修复分区信息 虚拟机 lvm 扩容根分区_第4张图片

扩容虚拟机根分区

修复gpt分区信息

parted -l 

qemu-img resize gpt分区 parted修复分区信息 虚拟机 lvm 扩容根分区_第5张图片

 qemu-img resize gpt分区 parted修复分区信息 虚拟机 lvm 扩容根分区_第6张图片

 建立新分区

fdisk /dev/vda
n 回车
回车
回车
回车
w 回车

 

qemu-img resize gpt分区 parted修复分区信息 虚拟机 lvm 扩容根分区_第7张图片

 更新内核记录

partprobe

 pvcreate创建新pv

qemu-img resize gpt分区 parted修复分区信息 虚拟机 lvm 扩容根分区_第8张图片

vgextend扩容

将/dev/vda4扩容到卷组asianux

vgextend asianu /dev/vda4

qemu-img resize gpt分区 parted修复分区信息 虚拟机 lvm 扩容根分区_第9张图片

lvextend扩容 

把根分区所在lv扩容到36.7G

原16.8G,新增20G(注意,看截图可以发现36.8G差了1个extent, 暂时没有找到可以直接用+100FREE参数方法)

lvextend -L 36.7G /dev/mapper/asianux-root

qemu-img resize gpt分区 parted修复分区信息 虚拟机 lvm 扩容根分区_第10张图片 

xfs_growfs生效到xfs文件系统

qemu-img resize gpt分区 parted修复分区信息 虚拟机 lvm 扩容根分区_第11张图片

 成功扩容根分区。

故障

首次启动时fdisk -l 信息不对

reboot重启虚拟机

fdisk无法使用新的空间(Value out of range.)

qemu-img resize gpt分区 parted修复分区信息 虚拟机 lvm 扩容根分区_第12张图片

 

参考:

https://www.cnblogs.com/dewan/p/16719008.html

你可能感兴趣的:(linux,qemu,运维)