Linux系统盘扩展分区
更新时间:2025-08-22
概述
完成磁盘物理空间扩容操作后,在操作系统层面仍需分别进行分区和文件系统扩容才能让扩容空间可用。
说明:
若您对Windows系统实例进行操作,请您查看Windows数据盘分区。
操作指南
本文以 CentOS 6.5 x86_64 (64bit)系统中系统盘盘扩容为例,其余 Linux 系统中的操作方式类似。
- 注意:
- linux内核版本低于3.6.0的操作系统,例如CentOS 6及以下、OpenSUSE 42.3、Debian 8及以下版本,完成分区扩容后续要重启云服务器实例才可生效;高于或等于3.6.0内核版本则可在线进行分区扩容。
登录实例并查看状态
1.登录 BCC 实例
您可以通过多种方式登录 BCC 实例,具体登录方式您可以查看登录实例。
您可通过以下命令先确认内核版本以确定当前操作系统是否支持在线扩容分区。
Plain Text
1uname -r
2. 安装扩容工具
-
CentOS 6
- 安装 dracut-modules-growroot 工具。
Plain Text1yum install -y dracut-modules-growroot
- 运行以下命令覆盖 initramfs 文件。
Plain Text1dracut -f
-
CentOS 7、CentOS 8
- 安装 cloud-utils-growpart xfsprogs。
Plain Text1yum install -y cloud-utils-growpart xfsprogs
-
Ubuntu 14、Ubuntu 16、Ubuntu 18、Debian 9
- 安装 cloud-guest-utils xfsprogs。
Plain Text1apt install -y cloud-guest-utils xfsprogs
3.查看当前分区状态和分区方式
执行 fdisk -l
查看当前分区大小。当前系统盘为/dev/sda,且该磁盘已由 40GB 扩展到 100GB。
Plain Text
1[root@instance-xxx ~]# fdisk -l
2
3Disk /dev/sda: 107.4 GB, 107374182400 bytes
4255 heads, 63 sectors/track, 13054 cylinders
5Units = cylinders of 16065 * 512 = 8225280 bytes
6Sector size (logical/physical): 512 bytes / 512 bytes
7I/O size (minimum/optimal): 512 bytes / 512 bytes
8Disk identifier: 0x000344b8
9
10 Device Boot Start End Blocks Id System
11/dev/sda1 * 1 5222 41942016 83 Linux
4.查看文件系统类型
执行 df -Th
命令查看当前文件系统的类型。当前系统盘分区/dev/sda1 的文件系统类型为 ext4
。
Plain Text
1[root@instance-xxx ~]# df -Th
2Filesystem Type Size Used Avail Use% Mounted on
3/dev/sda1 ext4 40G 1.1G 37G 3% /
4tmpfs tmpfs 1.9G 0 1.9G 0% /dev/shm
5.调整分区大小
执行以下命令扩容分区。
Plain Text
1growpart <DeviceName> <PartionNumber>
例如扩容/dev/sda1。
Plain Text
1[root@instance-xxx ~]# growpart /dev/sda 1
2CHANGED: partition=1 start=2048 old: size=83884032 end=83886080 new: size=209710462,end=209712510
低版本内核(内核版本低于3.6.0)需要在此操作后重启实例。
再次执行 df -Th
命令检查分区扩容结果.
Plain Text
1[root@instance-xxx ~]# df -Th
2Filesystem Type Size Used Avail Use% Mounted on
3/dev/sda1 ext4 100G 1.1G 97G 1% /
4tmpfs tmpfs 1.9G 0 1.9G 0% /dev/shm
6. 扩展文件系统
- ext文件系统,使用 resize2fs 扩展。
Plain Text
1[root@instance-xxx ~]# resize2fs /dev/sda1
2resize2fs 1.41.12 (17-May-2010)
3Filesystem at /dev/sda1 is mounted on /; on-line resizing required
4old desc_blocks = 3, new_desc_blocks = 7
5Performing an on-line resize of /dev/sda1 to 26213807 (4k) blocks.
6The filesystem on /dev/sda1 is now 26213807 blocks long.
- xfs文件系统,使用 xfs_growfs 扩展。
Plain Text
1[root@instance-xxx ~]# xfs_growfs /
7. 检查扩容结果
Plain Text
1[root@instance-xxx ~]# df -Th
2Filesystem Type Size Used Avail Use% Mounted on
3/dev/sda1 ext4 99G 1.1G 93G 2% /
4tmpfs tmpfs 1.9G 0 1.9G 0% /dev/shm