一种修改虚拟机镜像分区的方法与流程

文档序号:16855526发布日期:2019-02-12 23:14阅读:574来源:国知局
一种修改虚拟机镜像分区的方法与流程

本发明涉及桌面云镜像管理技术领域,特别是一种修改虚拟机镜像分区的方法。



背景技术:

现在已经有越来越多的桌面云平台应用到各个企业里面,每个企业需求都是非常个性化;很多都要求对已有的服务器进行利用,例如基于已有的服务器来创建云桌面;这样云桌面的磁盘配置通常也需要个性化。传统的方式主要通过手工的方式,根据用户需要制作符合客户要求的磁盘分区的云桌面,提供给用户使用,这样会存在以下隐患:

一是当桌面云项目越来越多的时候,根据每个客户需求都要手工重新制作一次镜像。实则云桌面的软件和操作系统都是一致,只是磁盘分区和cpu配置不一样。而cpu配置通常都是动态调整,而系统盘分区则是镜像默认。而制作一个全新的镜像,由裸机到安装各种软件是非常费时费力。

二是在实际上使用过程中,客户想要再次调整分区大小,需要进入每个云桌面的操作系统里面,以同样的方式手工修改每个云桌面的分区,而桌面云的桌面通常数量都比较庞大,这样效率非常低,而且人工操作用户失误。

为了解决上述问题,需要有一种修改虚拟机镜像分区的方法。通过一种修改虚拟机镜像分区的方法,以全自动、高效率的方式,能够解决了无法自动修改镜像分区、无法压缩镜像、不能对正在使用镜像的虚拟机生效、无法缩小镜像分区大小等问题。



技术实现要素:

本发明解决的技术问题在于提供一种修改虚拟机镜像分区的方法;解决了无法自动修改镜像分区、无法压缩镜像、不能对正在使用镜像的虚拟机生效、无法缩小镜像分区大小等问题。

本发明解决上述技术问题的技术方案是:

所述的方法是根据查询到的虚拟机分区情况创建新的镜像;并依照需要修改新镜像的分区;再用新镜像代替原镜像。

所述的方法包括如下步骤:

步骤1:查看分区使用情况;

步骤2:创建新镜像;

步骤3:修改新镜像分区;

步骤4:压缩新镜像文件;

步骤5:使用新镜像代替原镜像;

步骤6:启动虚拟机;

所述的查看分区使用情况,是指查看原镜像分区的使用情况,包含名称、类型、已用空间、可用空间、总大小以及哪些虚拟机正在使用该镜像;

所述的类型包含类型有分区、块设备;

所述的分区是指磁盘分区。

所述的创建新镜像是创建一个大小和原镜像一模一样的新镜像文件。

所述的修改新镜像分区是指将正在使用原镜像的虚拟机全部关机,然后将原镜像的信息导入到新镜像里面同时修改新镜像分区大小。

所述的修改新镜像分区大小,是指增加或缩小镜像分区的大小;若需要缩小镜像分区,先判断可用空间是否大于缩小的空间,若是则执行缩小镜像分区大小;否则显示修改镜像分区失败。

所述的压缩新镜像文件是指压缩新镜像文件的实际大小;镜像文件经过增大之后,真实文件大小会自动扩大,此时为了节省存储空间,则需要压缩镜像的真实大小,压缩后镜像的逻辑大小并不会发生变化。

使用新镜像代替原镜像是通过新镜像替换原来的镜像,实现镜像分区修改。

所述的启动虚拟机是启动使用该镜像的虚拟机,虚拟机在启动过程中就会加载修改后的镜像分区。

本发明通过一种修改虚拟机镜像分区的方法,解决了无法自动修改镜像分区、无法压缩镜像、不能对正在使用镜像的虚拟机生效、无法缩小镜像分区大小等问题。本发明整个过程全自动,不需要人工干预,区别于一般的方法。本发明提供方法不但可以扩展镜像分区的大小,也可以缩小镜像分区的大小,区别于一种虚拟机镜像级备份后的多种粒度恢复方法无法自动扩展或缩小分区。本发明提供方法在扩展镜像之后,重新压缩镜像,保证镜像物理占用空间最小化,最大化利用存储空间,适合桌面云对成本要求很高的项目,区别于一般的方法。本发明提供方法对基于原镜像的虚拟机都统一生效,重启虚拟机后,虚拟机的分区大小变成镜像分区修改后一致,有助适应项目个性化需求,区别于一般的方法。

附图说明

下面结合附图对本发明进一步说明:

图1为本发明流程图。

具体实施方式

本发明的实施方式有多种,这里以桌面云平台为例说明其中一种实现方法,流程图如图1所示,具体实施过程如下

1、查看分区使用情况,流程如下:

1)查看文件系统的信息;

2)过滤掉非分区的信息,剩下都是分区信息;

3)查询基于原镜像的虚拟机列表。

2、创建新镜像,流程如下:

1)获取原镜像的大小;

2)创建一个跟原镜像大小一模一样的新镜像文件。

3、修改新镜像分区,流程如下:

1)关闭所有基于原镜像的虚拟机;

2)判断修改方式,若是缩小操作,则判断分区可用空间是否大于缩小的空间,若是则继续,否则报异常并终结流程;若是扩展操作,则判断宿主机操作系统当前可用空间是否足够创建新镜像,若是则继续,否则报异常并终结流程;

3)将原镜像文件系统导入到新镜像文件同时修改镜像分区大小。

4、压缩新镜像文件,流程如下:

1)将新镜像压缩为qcow2格式;

2)查看新镜像的真实大小和逻辑大小;

3)判断逻辑大小是否发生变化,若发生变化则报异常并终结流程。

5、使用新镜像代替原镜像,流程如下:

1)上传新的镜像到镜像服务器上;

2)基于原镜像的虚拟机全部统一修改为基于新镜像。

6、启动虚拟机,查看虚拟机修改后的分区信息。

整个流程结束。



技术特征:

技术总结
本发明涉及桌面云镜像管理技术领域,特别是一种修改虚拟机镜像分区的方法。本发明所述的方法是根据查询到的虚拟机分区情况创建新的镜像;并依照需要修改新镜像的分区;再用新镜像代替原镜像。本发明解决了无法自动修改镜像分区、无法压缩镜像、不能对正在使用镜像的虚拟机生效、无法缩小镜像分区大小等问题;可应用于桌面云镜像管理技术领域。

技术研发人员:马桂成;季统凯
受保护的技术使用者:国云科技股份有限公司
技术研发日:2018.08.08
技术公布日:2019.02.12
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1