Linux系统盘扩展分区
更新时间:2023-10-08
概述
随着业务的增长,您的磁盘容量可能无法满足数据存储的需要,这时您可以在原有磁盘容量基础上,扩充到您想要的目标容量。扩容磁盘后,之前磁盘上的数据仍会保留。系统盘扩容在支付订单后,重启服务器即可完成,一般无需手动扩展分区。如果重启后分区没有扩展,则需要参考下面操作手动进行扩容。
说明:
若您对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、CentOS 8
- 安装 cloud-utils-growpart xfsprogs。
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