一、parted分区实例(适用于磁盘大小在2T以上)
-
查看磁盘
-
查看分区信息
-
创建分区
parted /dev/sda
mklabel gpt
mkpart primary 0% 100%
p
toggle 1 lvm
-
格式化硬盘
partprobe /dev/sda1
-
将分区作成物理卷
将物理卷/dev/sda1加到卷组vg_data
vgextend centos /dev/sda1
-
扩展逻辑卷
lvextend -L +90G /dev/centos/var
lvextend -l 100%FREE /dev/centos/opt
-
卷组和逻辑卷情况
vgs
-
格式化文件
xfs_growfs /dev/centos/var
xfs_growfs /dev/centos/opt
-
查看扩展后的磁盘分区状态
-
重启机器,完成
reboot
二、fdisk库容(建议使用此方式,针对已有逻辑卷的扩容)
-
环境准备
现在var是100G,计划扩容到120G
-
查看磁盘是否挂载
lsblk
显示有一块磁盘名字为xvdb 大小20G
df -hT 查看/var还是100G,是因为磁盘还没有格式化挂载
-
扩容操作
查看设备块
fdisk -l
找到要分区的磁盘名字是/dev/xvdb
-
创建分区
fdisk /dev/xvdb
顺序:n 添加一个分区
P 创建主分区
回车 默认分区编号为1
回车 默认分区大小为全部
t 改变一个分区的系统ID
L 查看
8e 更改为逻辑卷
w 保存退出
-
创建物理卷
查看磁盘分区后的设备块名字
lsblk
pvcreate /dev/xvdb1
-
加入vg卷组
查看vg卷组名字
vgdisplay
-
加入vg卷组
vgextend ubuntu-vg /dev/xvdb1
-
查看卷组信息
卷组信息显示有一个20G自由空间的PE
-
卷扩容
查看扩容分区的所在逻辑卷组
df -hT /var
把所有空间都加到这个逻辑卷内
lvextend -l +100%FREE /dev/mapper/ubuntu--vg-lv--var
-
调整卷分区大小
xfs_growfs /dev/mapper/ubuntu--vg-lv--var
xfs文件系统用xfs_growfs
ext4文件系统用resize2fs
ext4文件系统调整分区大小示例:
resize2fs /dev/mapper/ubuntu--vg-lv--var
-
验证磁盘空间
非已有lvm情况下,参考如下链接,先创建卷组及逻辑卷组后在进行扩容