注意:扩容分区需在磁盘最后一个分区,且已备份好重要文件
==========【标准分区扩容】==========
一、先进行磁盘扩容
lsblk #使用命令查看扩容后的磁盘容量是否已增加,但分区容量未增加, 例:/dev/vda 500G,/dev/vda1 100G
二、进入磁盘,进行分区扩容操作
fdisk /dev/vda
p (记录下vda1显示的分区信息)
d (删除vda1根分区,一般为最后一个)
n (未保存时新建,后续步骤基本默认回车即可,或可根据提示进行选择)
p (查看新建好的分区)
write (保存)
quit (退出)
三、刷新分区信息
重启 或者 命令行执行 partprobe,识别新增容量
执行以下命令,更新分区表(格式可通过 lsblk -f 查看)
resize2fs -p /dev/vda1 (适用于ext4格式)
或
xfs_growfs /dev/vda1 (适用于xfs格式)
等待在线更新逻辑分区大小
四、检查结果
lsblk、df -Th #查看确认是否一致
==========【lvm分区扩容】==========
一、先进行磁盘扩容
lsblk #使用命令查看扩容后的磁盘容量是否已增加,但分区容量未增加, 例:dev/vda 50G,/dev/vda1 17.5G
二、进入磁盘,进行分区扩容操作
fdisk /dev/vda
p (查看vda1的分区信息)
n (新建,后续步骤基本默认回车即可,或可根据提示进行选择)
输入‘p’,按‘回车’
默认值,按‘回车’
默认值,按‘回车’
默认值,按‘回车’
输入‘t’,按‘回车’
输入‘83’,按‘回车’
p (查看新建好的分区)
w (保存)
quit (退出)
注意:
如果磁盘为gpt,则使用parted(一般使用fdisk,因为parted为实时生效命令,需避免操作失误)
parted /dev/vda
mkpart
磁盘号
文件格式
起始位置
结束位置
yes
三、刷新分区信息
重启 或者 命令行执行 partprobe,识别新增容量 (或kapartx)
四、 查看卷组名称,以及卷组使用情况
vgdisplay
五、创建物理卷
pvcreate /dev/sda4
六、将物理卷扩展到卷组
vgextend centos /dev/vda4
七、确认当前逻辑卷的空间状态
lvdisplay
vgdisplay
八、将卷组中的空闲空间扩展到根分区逻辑卷
lvextend -L +6G /dev/centos/root
或
lvextend -l +100%FREE /dev/centos/root
九、刷新根分区
xfs_growfs /dev/centos/root
如果是ext4,则使用resize2fs
十、查看磁盘使用情况,扩展之前和之后是否变化
lsblk、df -Th