好久没给服务器扩容了,一不小心懵圈了1分钟,在阿里云控制后台将ECS的数据盘扩容到了8T,登录服务器一看,哎怎么还是4T。今天给服务器/data分区扩容,完整记录操作过程,方便以后查阅。
1. 确认现状
首先看看磁盘情况:
1 | lsblk |
1 | root@myserver:~# lsblk |
输出显示:
- 磁盘
/dev/nvme1n1已是8T(阿里云控制台扩容成功) - 但分区
/dev/nvme1n1p1还是4T(系统没自动扩展)
2. 安装必要工具
Ubuntu默认可能没有growpart,先装上:
1 | sudo apt install cloud-guest-utils -y |
这个包提供了安全可靠的分区扩展工具。
3. 扩展分区
关键一步!让分区吃掉所有新空间:
1 | sudo growpart /dev/nvme1n1 1 |
注意:最后的1是分区编号(对应nvme1n1p1)
成功输出会显示CHANGED和新旧大小对比。
4. 检查文件系统类型
不同文件系统扩容方式不同:
1 | sudo blkid /dev/nvme1n1p1 |
看到TYPE="ext4",确定用resize2fs。
5. 扩展文件系统
ext4支持在线扩容(不用卸载!):
1 | sudo resize2fs /dev/nvme1n1p1 |
如果是xfs文件系统,则用:
1 | sudo xfs_growfs /data |
6. 验证结果
最后检查是否成功:
1 | df -h /data |
完美!现在显示7.9T可用空间。
实用经验
- NVMe设备:阿里云新实例用nvme命名(不是sdb)
- 在线操作:ext4/xfs都支持不中断服务扩容
- 安全第一:操作前建议创建磁盘快照
- 工具说明:
growpart改分区,resize2fs/xfs_growfs改文件系统
整个过程10分钟搞定,比泡面还快!下次扩容直接按这个流程实施,记录下来避免下次又忘记了~