云硬盘 EVS-扩容云硬盘分区和文件系统(Linux):扩大已有MBR分区(适用于内核版本低于3.6.0的系统盘)
扩大已有MBR分区(适用于内核版本低于3.6.0的系统盘)
示例说明:系统盘“/dev/vda”原有容量40GiB,只有一个分区“/dev/vda1”。将系统盘容量扩大至100GiB,将新增的60GB增加至已有分区“/dev/vda1”。

- 当操作系统内核低于3.6.0时,扩大已有MBR分区需要reboot重启,扩展分区和文件系统才会生效,重启后新增容量会自动扩展至系统盘末尾分区内。重启会中断业务。
- 为了防止重启后导致数据丢失,建议初始化前先使用云备份备份数据。
- 当操作系统内核低于3.6.0时,如果需要使用系统盘扩容新增容量创建新的分区,请参考新增MBR分区。
- (可选)执行以下命令,安装dracut-modules-growroot工具。
yum install dracut-modules-growroot
[root@ecs-test-0002 ~]# yum install dracut-modules-growroot Loaded plugins: fastestmirror, security Setting up Install Process Loading mirror speeds from cached hostfile epel/metalink | 4.3 kB 00:00 * epel: pubmirror1.math.uh.edu base | 3.7 kB 00:00 extras | 3.4 kB 00:00 updates | 3.4 kB 00:00 Package dracut-modules-growroot-0.20-2.el6.noarch already installed and latest version Nothing to do
如果已安装该工具,无需重复安装,可跳过该步骤。
- 重新生成initramfs文件。
dracut -f
initramfs文件用于帮助Linux内核访问外存储设备上的驱动程序。
- 查看磁盘“/dev/vda”信息。
lsblk
[root@ecs-test-0002 ~]# lsblk NAME MAJ:MIN RM SIZE RO TYPE MOUNTPOINT vda 253:0 0 100G 0 disk ├vda1 253:1 0 40G 0 part / vdb 253:16 0 100G 0 disk ├vdb1 253:17 0 100G 0 part /mnt/sdc
本示例中系统盘“/dev/vda”扩容前已有分区“/dev/vda1”,将系统盘扩容至100GB后,新增的容量还未划分磁盘分区,因此“/dev/vda”显示100GB,“/dev/vda1”显示40GB。
- 重启云服务器。
reboot
待重启完成后,重新连接云服务器。
- 查看磁盘“/dev/vda”信息。
lsblk
[root@ecs-test-0002 ~]# lsblk NAME MAJ:MIN RM SIZE RO TYPE MOUNTPOINT vda 253:0 0 100G 0 disk ├vda1 253:1 0 100G 0 part / vdb 253:16 0 100G 0 disk ├vdb1 253:17 0 100G 0 part /mnt/sdc
本示例中系统盘“/dev/vda”容量为100GB,该系统盘下的分区“/dev/vda1”也显示100GB,说明扩容成功。