逻辑卷
##lvm扩容
#格式化新磁盘的分区
parted /dev/sdb mklabel gpt
parted /dev/sdb mkpart data xfs 0% 100%
#创建pv
pvcreate /dev/sdb1
#添加到vg
vgextend centos /dev/sdb1
#扩容逻辑卷组
lvextend -l +100%FREE /dev/mapper/centos-root
#扩展XFS文件系统
xfs_growfs /dev/mapper/centos-root无逻辑卷
扩容的前提时根目录所在的磁盘有空余空间。
# yum -y install cloud-utils-growpart
# 尝试扩容根目录所在分区
# LC_ALL=en_US.UTF-8 growpart --dry-run /dev/vda 1
CHANGE: partition=1 start=2048 old: size=1048573919 end=1048575967 new: size=1572861919 end=1572863967
# === old sfdisk -d ===
# partition table of /dev/vda
unit: sectors
/dev/vda1 : start= 2048, size=1048573919, Id=83, bootable
/dev/vda2 : start= 0, size= 0, Id= 0
/dev/vda3 : start= 0, size= 0, Id= 0
/dev/vda4 : start= 0, size= 0, Id= 0
# === new sfdisk -d ===
# partition table of /dev/vda
unit: sectors
/dev/vda1 : start= 2048, size=1572861919, Id=83, bootable
/dev/vda2 : start= 0, size= 0, Id= 0
/dev/vda3 : start= 0, size= 0, Id= 0
/dev/vda4 : start= 0, size= 0, Id= 0
# 执行扩容
# growpart /dev/vda 1
CHANGED: partition=1 start=2048 old: size=1048573919 end=1048575967 new: size=1572861919 end=1572863967
# 生效(无需重启)
# xfs格式分区
xfs_growfs /
# ext4格式分区
resize2fs -p /dev/vda1
报错
# 报错
# growpart --dry-run /dev/sda 1
unexpected output in sfdisk --version [sfdisk,来自 util-linux 2.23.2]
# 原因
系统上的 sfdisk 版本较旧(如 util-linux 2.23.2),输出的版本信息格式与 growpart 预期不符。
# 解决方法 强制将当前命令的语言环境设置为英文(UTF-8 编码)
# LC_ALL=en_US.UTF-8 growpart --dry-run /dev/sda 1
# 分析
[root@wenjianlong12 ~]# sfdisk --version
sfdisk,来自 util-linux 2.23.2
[root@wenjianlong12 ~]# LC_ALL=en_US.UTF-8 sfdisk --version
sfdisk from util-linux 2.23.2