You need to enable JavaScript to run this app.
优惠活动
大模型
产品
解决方案
定价
更多

CentOS 7根分区扩容求助:无法识别新增300GB磁盘空间

搞定CentOS 7根分区扩容(MBR磁盘版)

兄弟,我太懂这种异地维护服务器,扩容后空间认不出来的糟心了!咱们先理清楚你现在的情况:磁盘是MBR(dos标签),扩容后总容量322.1GB,根分区一直爆空间,现在要把新增的300GB怼进去。下面分两种最常见的情况给你一步步来:

第一步:先搞清楚两个关键信息

先跑两个命令,把现状摸透:

  1. 确认根分区到底是啥:df -h /,看输出里的设备名,是/dev/sda1这种普通分区,还是/dev/mapper/centos-root这种LVM逻辑卷?
  2. 确认未分配空间:fdisk -l /dev/sda,看输出里的分区列表,最后一个分区结束后剩下的就是新增的空间。

情况一:根分区是普通MBR分区(比如/dev/sda1)

如果根分区直接是sda1,那得先看它是不是磁盘上最后一个分区:

  • 要是它是最后一个,那咱们可以在线扩展,不用停机:

    1. 先装个扩展工具:yum install -y cloud-utils-growpart
    2. 扩展分区:growpart /dev/sda 1(这里的1是分区号,对应你的sda1)
    3. 最后扩展文件系统:
      • 要是你的根分区是XFS(CentOS7默认):xfs_growfs /
      • 要是是ext4:resize2fs /dev/sda1
  • 要是sda1不是最后一个分区,那MBR磁盘就麻烦了——因为中间夹着其他分区的话,没法直接扩展,只能备份数据后重新调整分区顺序,或者转成LVM(更推荐后者,以后扩容方便)。


情况二:根分区是LVM逻辑卷(大部分CentOS7默认是这个)

如果df -h /显示的是/dev/mapper/centos-root,那恭喜,LVM扩容是最灵活的:

  1. 先给新增的未分配空间创建LVM分区:
    • 跑fdisk /dev/sda
    • 输入n新建分区,选p(主分区),分区号选下一个可用的(比如已有sda1、sda2就选3),起始扇区直接按回车用默认,结束扇区也按回车用全部未分配空间
    • 输入t改分区类型,输入刚才的分区号(比如3),再输入8e(这是LVM的分区类型码)
    • 输入w保存分区表
  2. 让系统重新识别分区表:partprobe /dev/sda
  3. 把新分区做成LVM物理卷:pvcreate /dev/sda3(这里的sda3是你刚建的分区)
  4. 查看卷组名称:vgdisplay,找输出里的VG Name,一般是centos
  5. 把新物理卷加到卷组里:vgextend centos /dev/sda3
  6. 扩展逻辑卷:lvextend -l +100%FREE /dev/mapper/centos-root(把卷组里所有空闲空间都给根逻辑卷)
  7. 最后扩展文件系统:
    • XFS的话:xfs_growfs /
    • ext4的话:resize2fs /dev/mapper/centos-root

重点提醒

  • 操作前一定要备份好重要数据!异地服务器出问题回滚太麻烦,小心驶得万年船
  • 不管是普通分区还是LVM,XFS和ext4都支持在线扩展,不用卸载根分区,不用停机
  • 如果你的MBR磁盘已经有4个主分区了,那没法再建新主分区,得把其中一个转成扩展分区,再在里面建逻辑分区(类型还是8e),后续步骤和LVM的一样

内容的提问来源于stack exchange,提问作者scott80109

相关产品推荐
方舟 Agent Plan

超全模态模型 × Harness 升级,最新支持 Deepseek-V4.1-Flash、GLM-5.3 系列、Doubao-Seedream-5.0-pro、Kimi-K3 (部分), 限时 9.9 元起

最近更新时间:2026.05.19 10:34:27