概述
扩容只是将磁盘的存储容量扩大,不会扩展分区和文件系统,您仍需要手动完成后续操作才可以对磁盘进行使用。
说明:
- 扩容分区前,强烈建议您为该磁盘创建快照,具体请参考创建磁盘快照;
- 扩容分区前,请确认该 CDS 云磁盘既有分区方式,且当前分区操作的方式需与既有方式保持一致;
- 如果您有任何疑问,请您在控制台提交工单联系专业技术支持人员。
若您对Windows系统实例进行操作,请您查看Windows数据盘分区。
操作指南
本文以 CentOS 6.5 x86_64 (64bit)系统中数据盘扩容为例,其余 Linux 系统中的操作方式类似。
登录实例并查看状态
1.登录 BCC 实例
您可以通过多种方式登录 BCC 实例,具体登录方式您可以查看登录实例。
2. 安装扩容工具
-
CentOS 6
- 安装 dracut-modules-growroot 工具
yum install -y dracut-modules-growroot
- 运行以下命令覆盖 initramfs 文件
dracut -f
-
CentOS 7
- 安装 cloud-utils-growpart xfspros
yum install -y cloud-utils-growpart xfsprogs
-
Ubuntu 14、Ubuntu 16、Ubuntu 18、Debian 9
- 安装 cloud-guest-utils xfsprogs
apt install -y cloud-guest-utils xfsprogs
3.查看当前分区状态和分区方式
执行 fdisk -l 查看当前分区大小。当前系统盘为/dev/sda,且该磁盘已由 40GB 扩展到 100GB。
[root@instance-xxx ~]# fdisk -l
Disk /dev/sda: 107.4 GB, 107374182400 bytes
255 heads, 63 sectors/track, 13054 cylinders
Units = cylinders of 16065 * 512 = 8225280 bytes
Sector size (logical/physical): 512 bytes / 512 bytes
I/O size (minimum/optimal): 512 bytes / 512 bytes
Disk identifier: 0x000344b8
Device Boot Start End Blocks Id System
/dev/sda1 * 1 5222 41942016 83 Linux
4.查看文件系统类型
执行 df -Th 命令查看当前文件系统的类型。当前系统盘分区/dev/sda1 的文件系统类型为 ext4。
[root@instance-xxx ~]# df -Th
Filesystem Type Size Used Avail Use% Mounted on
/dev/sda1 ext4 40G 1.1G 37G 3% /
tmpfs tmpfs 1.9G 0 1.9G 0% /dev/shm
5.调整分区大小
执行以下命令扩容分区
growpart <DeviceName> <PartionNumber>
例如扩容/dev/sda1
[root@instance-xxx ~]# growpart /dev/sda 1
CHANGED: partition=1 start=2048 old: size=83884032 end=83886080 new: size=209710462,end=209712510
低版本内核(CentOS 6.x)需要在操作后重启实例。
6. 扩展文件系统
- ext文件系统,使用 resize2fs 扩展。
[root@instance-xxx ~]# resize2fs /dev/sda1
resize2fs 1.41.12 (17-May-2010)
Filesystem at /dev/sda1 is mounted on /; on-line resizing required
old desc_blocks = 3, new_desc_blocks = 7
Performing an on-line resize of /dev/sda1 to 26213807 (4k) blocks.
The filesystem on /dev/sda1 is now 26213807 blocks long.
- xfs文件系统,使用 xfs_growfs 扩展
[root@instance-xxx ~]# xfs_growfs /
7. 检查扩容结果
[root@instance-xxx ~]# df -Th
Filesystem Type Size Used Avail Use% Mounted on
/dev/sda1 ext4 99G 1.1G 93G 2% /
tmpfs tmpfs 1.9G 0 1.9G 0% /dev/shm