在华为云的Ubuntu服务器上扩容硬盘,可以按照以下步骤进行操作:
在管理控制台扩容云硬盘容量成功后,仅扩大了云硬盘的存储容量,对应的分区和文件系统并未扩容,还需要登录云服务器,扩容云硬盘的分区和文件系统,才可以看到新增容量并使用。即将扩容新增的容量划分至已有分区和文件系统内或使用扩容新增的容量新建分区和文件系统。
扩容过程,通常不需要重启服务器。
参考文献:扩容云硬盘分区和文件系统(Linux)_云硬盘 EVS_华为云
前提条件
-
已通过管理控制台扩容云硬盘容量,并已挂载至云服务器。
-
已通过CBR或快照功能备份数据,防止误操作造成数据丢失。
-
已登录云服务器。
扩容分区和文件系统
1. 检查当前硬盘分区情况
使用lsblk
命令查看当前硬盘分区情况和文件系统类型:
如下所示:在控制台扩容的是系统盘(vda)而非数据盘(vdb)
lsblk -f
root@flexusx-8b5d:~# lsblk -f
NAME FSTYPE FSVER LABEL UUID FSAVAIL FSUSE% MOUNTPOINTS
loop0 squashfs 4.0 0 100% /snap/core20/1587
loop1 squashfs 4.0 0 100% /snap/core20/2496
loop2 squashfs 4.0 0 100% /snap/lxd/22923
loop3 squashfs 4.0 0 100% /snap/lxd/31333
loop4 squashfs 4.0 0 100% /snap/snapd/23545
loop5 squashfs 4.0 0 100% /snap/core22/1748
loop6 squashfs 4.0 0 100% /snap/ollama/27
loop7 0 100% /snap/snapd/23771
vda
└─vda1 ext4 1.0 aecbeedf-6eeb-40f6-b185-03030fc62888 12.9G 85% /
2. 安装扩容工具。官方给的下载方式失败,采用如下方式:
# Ubuntu系统正确安装growpart的方式:
sudo apt-get update
sudo apt-get install cloud-guest-utils # 这个包包含growpart工具
3. 扩容分区
使用growpart
命令将新增的容量增加至已有分区。例如,将/dev/vdb
的分区1扩容:
sudo growpart /dev/vda 1
4. 调整文件系统大小
根据文件系统类型,使用相应的命令扩容文件系统。
-
对于ext4文件系统:
sudo resize2fs /dev/vda1
-
对于xfs文件系统:
sudo xfs_growfs /mnt/sdc
5. 验证扩容结果
再次使用lsblk
命令查看分区情况,确认扩容是否成功:
lsblk
关键要点:
-
所有操作应针对实际存在的磁盘设备(您系统中只有vda,没有vdb)
- 华为云系统盘扩容操作路径:
-
控制台扩容磁盘
-
实例内部扩展分区
-
扩展文件系统
-
如果确实需要扩容的是数据盘vdb,请先在控制台确认:
-
已正确挂载数据盘
-
在实例内部执行
lsblk
能看到vdb设备 -
数据盘已进行过分区操作(否则需要先分区)