根据不同情况扩容方法也不同。类型可查阅[一文总结linux磁盘管理(https://www.jianshu.com/p/e6b9f6fc9564)了解
一、分区和VG上给文件系统扩容
1.yum install cloud-utils-growpart
2.growpart /dev/sda 1 #扩展1号分区
前提是整块磁盘还有空间(增加后物理盘没变化执行 echo 1 > /sys/block/sda/device/rescan)
错误解决:unexpected output in sfdisk --version [sfdisk,来自 util-linux 2.23.2]
export LANG=en_US.UTF-8
growpart /dev/sda 1
#以下是屏幕输出
CHANGED: partition=1 start=2048 old: size=419428352 end=419430400 new: size=629143519 end=629145567
(没有LVM以下步骤忽略)
3.接下来需要对LVM的PV,VG,LV进行扩容
pvresize /dev/sda1
如果失败,分区加入到vg:(新插入的第二块磁盘分区/dev/sdb,类推)
fdisk /dev/sda
#格式按t改8e
pvcreate /dev/sda3
vgextend centos /dev/sda3
4.xfs_growfs /dev/sda1(LVM先做3步)
xfs_growfs /dev/sdb1
#以下是屏幕输出
meta-data=/dev/sdb1 isize=512 agcount=4, agsize=13107136 blks
= sectsz=512 attr=2, projid32bit=1
= crc=1 finobt=0 spinodes=0
data = bsize=4096 blocks=52428544, imaxpct=25
= sunit=0 swidth=0 blks
naming =version 2 bsize=4096 ascii-ci=0 ftype=1
log =internal bsize=4096 blocks=25599, version=2
= sectsz=512 sunit=0 blks, lazy-count=1
realtime =none extsz=4096 blocks=0, rtextents=0
data blocks changed from 52428544 to 78642939
5.接下来进行LV扩展
lvextend /dev/centos/root -l +100%FREE
lvdisplay可以看到LV Size变了
6.最后进行文件系统的在线扩容
xfs_growfs /dev/mapper/centos-root
ext4系统把xfs_growfs换成resize2fs命令即可
df -h最后可以看到分区扩展了
二、直接给文件系统扩容
xfs:
1.echo 1 > /sys/block/sdb/device/resca
2.xfs_growfs /dev/sdb
ext4
1.echo 1 > /sys/block/sdb/device/resca
2.resize2fs /dev/sdb