示例说明:数据盘“/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,说明扩容成功。