CentOS 7根分区扩容求助:无法识别新增300GB磁盘空间
搞定CentOS 7根分区扩容(MBR磁盘版)
兄弟,我太懂这种异地维护服务器,扩容后空间认不出来的糟心了!咱们先理清楚你现在的情况:磁盘是MBR(dos标签),扩容后总容量322.1GB,根分区一直爆空间,现在要把新增的300GB怼进去。下面分两种最常见的情况给你一步步来:
第一步:先搞清楚两个关键信息
先跑两个命令,把现状摸透:
- 确认根分区到底是啥:
df -h /,看输出里的设备名,是/dev/sda1这种普通分区,还是/dev/mapper/centos-root这种LVM逻辑卷? - 确认未分配空间:
fdisk -l /dev/sda,看输出里的分区列表,最后一个分区结束后剩下的就是新增的空间。
情况一:根分区是普通MBR分区(比如/dev/sda1)
如果根分区直接是sda1,那得先看它是不是磁盘上最后一个分区:
要是它是最后一个,那咱们可以在线扩展,不用停机:
- 先装个扩展工具:
yum install -y cloud-utils-growpart - 扩展分区:
growpart /dev/sda 1(这里的1是分区号,对应你的sda1) - 最后扩展文件系统:
- 要是你的根分区是XFS(CentOS7默认):
xfs_growfs / - 要是是ext4:
resize2fs /dev/sda1
- 要是你的根分区是XFS(CentOS7默认):
- 先装个扩展工具:
要是
sda1不是最后一个分区,那MBR磁盘就麻烦了——因为中间夹着其他分区的话,没法直接扩展,只能备份数据后重新调整分区顺序,或者转成LVM(更推荐后者,以后扩容方便)。
情况二:根分区是LVM逻辑卷(大部分CentOS7默认是这个)
如果df -h /显示的是/dev/mapper/centos-root,那恭喜,LVM扩容是最灵活的:
- 先给新增的未分配空间创建LVM分区:
- 跑
fdisk /dev/sda - 输入
n新建分区,选p(主分区),分区号选下一个可用的(比如已有sda1、sda2就选3),起始扇区直接按回车用默认,结束扇区也按回车用全部未分配空间 - 输入
t改分区类型,输入刚才的分区号(比如3),再输入8e(这是LVM的分区类型码) - 输入
w保存分区表
- 跑
- 让系统重新识别分区表:
partprobe /dev/sda - 把新分区做成LVM物理卷:
pvcreate /dev/sda3(这里的sda3是你刚建的分区) - 查看卷组名称:
vgdisplay,找输出里的VG Name,一般是centos - 把新物理卷加到卷组里:
vgextend centos /dev/sda3 - 扩展逻辑卷:
lvextend -l +100%FREE /dev/mapper/centos-root(把卷组里所有空闲空间都给根逻辑卷) - 最后扩展文件系统:
- XFS的话:
xfs_growfs / - ext4的话:
resize2fs /dev/mapper/centos-root
- XFS的话:
重点提醒
- 操作前一定要备份好重要数据!异地服务器出问题回滚太麻烦,小心驶得万年船
- 不管是普通分区还是LVM,XFS和ext4都支持在线扩展,不用卸载根分区,不用停机
- 如果你的MBR磁盘已经有4个主分区了,那没法再建新主分区,得把其中一个转成扩展分区,再在里面建逻辑分区(类型还是8e),后续步骤和LVM的一样
内容的提问来源于stack exchange,提问作者scott80109
相关产品推荐
相关产品推荐

