玩命狂奔的间隙,莫忘记抬头看看前路的星光

0%

阿里云磁盘扩容后系统仍然显示旧容量的解决办法

好久没给服务器扩容了,一不小心懵圈了1分钟,在阿里云控制后台将ECS的数据盘扩容到了8T,登录服务器一看,哎怎么还是4T。今天给服务器/data分区扩容,完整记录操作过程,方便以后查阅。

1. 确认现状

首先看看磁盘情况:

1
lsblk
1
2
3
4
5
6
7
8
9
10
11
root@myserver:~# lsblk
NAME MAJ:MIN RM SIZE RO TYPE MOUNTPOINTS
loop0 7:0 0 50.1M 1 loop /snap/snapd/27591
loop1 7:1 0 66.8M 1 loop /snap/core24/1643
loop2 7:2 0 22M 1 loop /snap/astral-uv/1551
nvme1n1 259:0 0 8T 0 disk
└─nvme1n1p1 259:6 0 4T 0 part /data
nvme0n1 259:1 0 100G 0 disk
├─nvme0n1p1 259:2 0 1M 0 part
├─nvme0n1p2 259:3 0 200M 0 part /boot/efi
└─nvme0n1p3 259:4 0 99.8G 0 part /

输出显示:

  • 磁盘 /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分钟搞定,比泡面还快!下次扩容直接按这个流程实施,记录下来避免下次又忘记了~