1、概述
在Openstack的虚拟机中的平台系统,原来20G的硬盘容量不足,须要扩容到48G。原来的硬盘方案是一个分区(root分区), 无交换分区,分区没有使用LVM, 不能利用LVM进行扩容。spa
在现有的基础上进行扩容,大体思路是:3d
1) 以正在运行的虚拟机为模板建立快照;blog
2) 以新快照新建云硬盘,调整硬盘大小到48G;虚拟机
3) 将新云硬盘挂载到一台虚拟机中,从新分区,扩展分区大小;模板
4) 将扩展后的云硬盘上传到镜像中;class
5) 以新镜像为模板建立新虚拟机。登录
2、扩容方案
2.1 建立快照
2.2 新建云硬盘(以30G为例)
2.3 扩展分区大小(重要:这一步操做危险性高,容易形成分区表丢失,原有数据丢失)
(1) 将新硬盘挂载到虚拟机中基础
(2) 登陆到虚拟机,开始扩展硬盘分区扩展
查看新挂载硬盘的分区状况, 记住分区的起止柱面数im
第1步:先删掉原来的分区
第2步:重建分区,并保存分区
注意: 起始柱面必定要与原来的一致,这里要扩展到整个硬盘,终止柱面选默认值。
第3步: 从新定义文件系统
# e2fsck -f /dev/vdb1
# resize2fs /dev/vdb1
第4步: 检查新硬盘
# mount /dev/vdb1 /mnt
能够看到磁盘已扩容
2.4 将新云硬盘上传到镜像中
将新硬盘从虚拟机中卸载
上传到镜像
2.5 以新镜像建立虚拟机
3、收尾
将操做过程当中新建的快照 , 云硬盘删除。