当前位置:首页>Linux>极简linux磁盘管在线扩容空间

极简linux磁盘管在线扩容空间

  • 2026-08-25 18:11:47
极简linux磁盘管在线扩容空间
随着上线业务的长时间运行,磁盘存储越来越满,扩容往往是必不可少的。根据不同情况扩容方法也不同,具体可查阅一文总结linux磁盘管理学习。

一、分区和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-8growpart  /dev/sda   1#以下是屏幕输出CHANGED: partition=1 start=2048 old: size=419428352end=419430400new: size=629143519end=629145567

(没有LVM以下步骤忽略)

3.接下来需要对LVM的PV,VG,LV进行扩容

pvresize /dev/sda1

如果失败,分区加入到vg:(新插入的第二块磁盘分区/dev/sdb,类推)

fdisk  /dev/sda#格式按t改8epvcreate /dev/sda3vgextend 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=0data=                       bsize=4096   blocks=52428544, imaxpct=25=                       sunit=0      swidth=0 blksnaming   =version 2              bsize=4096   ascii-ci=0 ftype=1log      =internal               bsize=4096   blocks=25599, version=2=                       sectsz=512   sunit=0 blks, lazy-count=1realtime =none                   extsz=4096   blocks=0, rtextents=0data blocks changed from 52428544to78642939

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/resca2.xfs_growfs /dev/sdb

ext4

1.echo 1>/sys/block/sdb/device/resca2.resize2fs /dev/sdb

最新文章

随机文章