需求:在磁盘/dev/sda剩余未使用的空间上创建新分区,并扩容到lvm根分区
1、磁盘分区操作
df -h #查看当前磁盘分区信息
fdisk -l #查看磁盘容量
parted /dev/sda #运行parted并指定磁盘设备
print free #查看可用空闲空间
quit #退出
fdisk /dev/sda #进行分区操作
p #查看当前的分区情况
n #创建一个新分区
回车 #当要求输入起始扇区时,按回车键使用默认值(将新分区放置在可用空间的开头)
回车 #当要求输入结束扇区时,同样按回车键以使用默认值(将新分区延伸到可用空间的末尾)
w #保存修改并退出fdisk
partprobe #刷新分区表并识别新创建的分区信息
#如果提示:Do you want to remove the signature? [Y]es/[N]o:切记不能输入y,否则整个分区就被格式化了。
2、lvm分区操作
pvcreate /dev/sda3 #创建物理卷
lvmdiskscan | grep LVM #查看已经创建的PV
pvdisplay #查看卷组信息
vgs #查看已有卷组名称
bigcloud-enterprise-linux-for-euler
#扩展卷组bigcloud-enterprise-linux-for-euler,把分区 /dev/sda3加入到bigcloud-enterprise-linux-for-euler卷组里
vgextend bigcloud-enterprise-linux-for-euler /dev/sda3
vgs #查看卷组
VG #PV #LV #SN Attr VSize VFree
bigcloud-enterprise-linux-for-euler 2 1 0 wz--n- <39.04g <20.00g
lvdisplay #查看逻辑卷
#扩展/根分区大小
lvextend -l +100%FREE /dev/bigcloud-enterprise-linux-for-euler/root
#将目前磁盘未分配的空间全部扩展到lvm /dev/bigcloud-enterprise-linux-for-euler/root 分区下
#重新识别分区大小
xfs_growfs /dev/bigcloud-enterprise-linux-for-euler/root #xfs格式
resize2fs /dev/bigcloud-enterprise-linux-for-euler/root #ext4格式
扩展阅读:缩小LVM分区
XFS格式的LVM磁盘分区默认只能扩大不能缩小,需要利用xfsdump/xfsrestore工具缩小LVM分区
需求:把/data分区缩小至500GB,把空闲容量扩容到/root分区
#查看磁盘信息
fdisk -l
#查看LVM
lvdisplay
#安装xfsdump
yum -y install xfsdump
#卸载/data分区
umount /data
umount -l /data #强制卸载
#将/data逻辑卷缩减至500GB
lvreduce -L 500G /dev/mapper/centos-data
#增加/root逻辑卷的容量
lvextend -l +100%FREE /dev/mapper/centos-root
#重新识别分区大小
xfs_growfs /dev/mapper/centos-root
#重新挂载/data分区
mount /data
至此,Linux下扩容LVM根分区已经完成。