linux磁盘文件系统在线扩容

根据不同情况扩容方法也不同。类型可查阅[一文总结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
最后编辑于 :
©著作权归作者所有,转载或内容合作请联系作者
【社区内容提示】社区部分内容疑似由AI辅助生成,浏览时请结合常识与多方信息审慎甄别。
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

相关阅读更多精彩内容

友情链接更多精彩内容