本文将介绍阿里云在Linux环境下如何对云盘根分区进行扩容。当服务器磁盘空间不足时,通过在线扩容可以快速解决存储问题。
📦 安装必要软件
CentOS 7、Aliyun Linux
yum install cloud-utils-growpart xfsprogs -y
Ubuntu
apt install cloud-guest-utils xfsprogs -y
🚀 执行扩容操作
扩展分区
growpart /dev/vda 1
查看文件系统类型
df -Th
扩展文件系统
根据文件系统类型选择对应命令:
ext*文件系统(例如ext3和ext4)
resize2fs /dev/vda1
xfs文件系统
xfs_growfs /
📋 完整操作示例
以下是一个完整的扩容操作示例:
查看当前磁盘状态
[root@test history]# fdisk -l
Disk /dev/vda: 214.7 GB, 214748364800 bytes, 419430400 sectors
Units = sectors of 1 * 512 = 512 bytes
Sector size (logical/physical): 512 bytes / 512 bytes
I/O size (minimum/optimal): 512 bytes / 512 bytes
Disk label type: dos
Disk identifier: 0x000d2717
Device Boot Start End Blocks Id System
/dev/vda1 * 2048 209713151 104855552 83 Linux
查看文件系统使用情况
[root@test history]# df -h
Filesystem Size Used Avail Use% Mounted on
/dev/vda1 99G 89G 4.7G 95% /
devtmpfs 16G 0 16G 0% /dev
tmpfs 16G 0 16G 0% /dev/shm
tmpfs 16G 520K 16G 1% /run
tmpfs 16G 0 16G 0% /sys/fs/cgroup
tmpfs 3.2G 0 3.2G 0% /run/user/0
tmpfs 3.2G 0 3.2G 0% /run/user/1000
执行分区扩容
[root@test history]# growpart /dev/vda 1
CHANGED: partition=1 start=2048 old: size=209711104 end=209713152 new: size=419428319 end=419430367
扩展文件系统
[suadm@izwz96eo65uiwiky72l3mbz history]# resize2fs /dev/vda1
resize2fs 1.42.9 (28-Dec-2013)
Filesystem at /dev/vda1 is mounted on /; on-line resizing required
old_desc_blocks = 7, new_desc_blocks = 13
The filesystem on /dev/vda1 is now 52428539 blocks long.
验证扩容结果
[root@izwz96eo65uiwiky72l3mbz history]# df -h
Filesystem Size Used Avail Use% Mounted on
/dev/vda1 197G 89G 100G 48% /
devtmpfs 16G 0 16G 0% /dev
tmpfs 16G 0 16G 0% /dev/shm
tmpfs 16G 520K 16G 1% /run
tmpfs 16G 0 16G 0% /sys/fs/cgroup
tmpfs 3.2G 0 3.2G 0% /run/user/0
tmpfs 3.2G 0 3.2G 0% /run/user/1000
可以看到,磁盘空间从99G成功扩容到197G,使用率从95%降低到48%。