阿里云 CentOS 磁盘扩容记录:resize2fs 版本过低导致无法扩容的解决方案

在日常使用阿里云服务器时,经常会遇到数据盘写满的情况。如果只是单纯在控制台扩容磁盘,却发现系统里 /dev/vda2 并没有立刻扩展,这时需要手动操作分区和文件系统。本篇文章整理了从扩容到 resize2fs 报错,再到最终解决的完整过程。


一、问题现象

服务器磁盘情况如下:

bash 复制代码
lsblk
NAME   MAJ:MIN RM  SIZE RO TYPE MOUNTPOINT
vda    253:0    0  850G  0 disk
├─vda1 253:1    0  500G  0 part /
└─vda2 253:2    0  350G  0 part /lostData

在对 /dev/vda 扩容后,尝试执行:

bash 复制代码
resize2fs /dev/vda2

报错:

复制代码
resize2fs 1.42.9 (28-Dec-2013)
resize2fs: Device or resource busy while trying to open /dev/vda2
Couldn't find valid filesystem superblock.

可以看到系统自带的 resize2fs 版本过低,无法正确识别新分区。


二、解决步骤

1. 确认磁盘扩容是否生效

bash 复制代码
fdisk -l /dev/vda

如果 /dev/vda 大小大于之前的 850G,说明控制台扩容已经传递到系统。

2. 扩展分区

扩容后的空间不会自动分配到 /dev/vda2,需要手动扩展分区。

bash 复制代码
yum install -y cloud-utils-growpart
growpart /dev/vda 2

执行完成后,再次确认:

bash 复制代码
lsblk

此时 /dev/vda2 应该已经变大。

3. 检查文件系统

在调整文件系统前,先运行 e2fsck 检查:

bash 复制代码
e2fsck -f /dev/vda2

4. 扩展文件系统

接下来使用 resize2fs 将文件系统扩展到整个分区:

bash 复制代码
resize2fs /dev/vda2

如果旧版本报错,可以升级 e2fsprogs

bash 复制代码
wget https://mirrors.edge.kernel.org/pub/linux/kernel/people/tytso/e2fsprogs/v1.46.5/e2fsprogs-1.46.5.tar.gz
tar -xzf e2fsprogs-1.46.5.tar.gz
cd e2fsprogs-1.46.5
./configure
make && make install

安装完成后,再次运行 resize2fs 即可成功。

5. 验证扩容结果

bash 复制代码
df -hT | grep lostData

可以看到 /lostData 文件系统大小已经扩展到新的磁盘容量。


三、总结

在阿里云 CentOS 环境下,磁盘满了之后的扩容流程可以总结为:

  1. 控制台扩容云盘
  2. growpart 扩展分区
  3. e2fsck 检查文件系统
  4. resize2fs 扩展文件系统(必要时升级 e2fsprogs)
  5. df -hT 验证结果

这样就可以安全、在线地扩展数据盘容量,避免因磁盘满导致业务中断。


相关推荐
AOwhisky1 小时前
Linux(CentOS)系统管理入门笔记(第四期)——文件系统(下篇):文件与目录操作实战——cpmvmkdirrmln
linux·运维·笔记·centos·云计算·文件系统
北冥you鱼2 小时前
Go语言sync包在区块链开发中的数据同步实践
golang·centos·区块链
白白白飘3 小时前
【8】补充与拓展:Langchain的联网搜索Agent,使用Tavily工具
服务器·网络·langchain
草邦设计开发团队_媒体资源平台3 小时前
Linux 稳定常驻启动 PHP 队列,服务器重启自动恢复
linux·服务器·php·队列执行
竣达技术3 小时前
NAS / 服务器断电数据丢失?UPS 配套 USB关机保护板,市电断电池低自动提示服务器/电脑关机
运维·服务器·电脑
国科安芯3 小时前
基于ASM1042S2S的箭载通信网络抗辐射加固方案研究
服务器·网络·嵌入式硬件·fpga开发·架构·信号处理
wbs_scy4 小时前
仿 muduo 高并发服务器项目:实现 Any 通用容器并理解 std::any
运维·服务器
海盗12344 小时前
.NET编码规范03-C#命名规范大全
linux·服务器·.net
WZF-Sang4 小时前
TCP和UDP协议
linux·服务器·网络·c++·学习·tcp/ip·udp
做个文艺程序员4 小时前
Linux第11篇:存储管理——磁盘分区、LVM 与文件系统
linux·运维·服务器