【技术实现步骤摘要】
一种虚拟机磁盘镜像构建方法、装置、设备、介质
本申请涉及虚拟化
,特别涉及一种虚拟机磁盘镜像构建方法、装置、设备、介质。
技术介绍
随着当前云计算的发展,虚拟化技术得到广泛的应用,用户可以根据自身业务的不同需要对虚拟机的操作系统进行个性化定制,现有的定制方法一般是针对不同的Linux操作系统发行版选择相应的ISO(光盘镜像文件)进行最小化安装,然后在虚拟机或物理机下进行操作系统的构建和剪裁等,最后生成定制化的虚拟机磁盘镜像文件,此方法需要在物理机和虚拟机之间频繁切换操作,增加了系统定制的复杂度,且会对宿主机系统造成影响。
技术实现思路
有鉴于此,本申请的目的在于提供一种虚拟机磁盘镜像构建方法、装置、设备、介质,能够降低虚拟机磁盘镜像构建的复杂度,且不会对宿主机系统造成影响。其具体方案如下:第一方面,本申请公开了一种虚拟机磁盘镜像构建方法,包括:利用目标docker镜像启动容器,并在所述容器中进行目标软件的安装和目标文件的剪裁,构建出虚拟机镜像系统rootfs;利用所述容器与宿主机操作系统的目录共享机制,将宿主机下用于存储所述虚拟机镜像系统rootfs的第一目标目录挂载到所述容器下,并将容器rootfs拷贝到所述宿主机的所述第一目标目录下,得到目标虚拟机镜像系统rootfs;退出所述容器后,根据所述目标虚拟机镜像系统rootfs占用的磁盘空间大小,建立虚拟机磁盘镜像文件,以存放所述目标虚拟机镜像系统rootfs;将存放着所述目标虚拟机镜像系统rootfs ...
【技术保护点】
1.一种虚拟机磁盘镜像构建方法,其特征在于,包括:/n利用目标docker镜像启动容器,并在所述容器中进行目标软件的安装和目标文件的剪裁,构建出虚拟机镜像系统rootfs;/n利用所述容器与宿主机操作系统的目录共享机制,将宿主机下用于存储所述虚拟机镜像系统rootfs的第一目标目录挂载到所述容器下,并将容器rootfs拷贝到所述宿主机的所述第一目标目录下,得到目标虚拟机镜像系统rootfs;/n退出所述容器后,根据所述目标虚拟机镜像系统rootfs占用的磁盘空间大小,建立虚拟机磁盘镜像文件,以存放所述目标虚拟机镜像系统rootfs;/n将存放着所述目标虚拟机镜像系统rootfs的所述虚拟机磁盘镜像文件挂载到所述宿主机的第二目标目录下;/n将所述第二目标目录下的所述目标虚拟机镜像系统rootfs拷贝到虚拟机镜像系统的根分区下,并将所述虚拟机磁盘镜像文件卸载,得到可用的虚拟机磁盘镜像。/n
【技术特征摘要】
1.一种虚拟机磁盘镜像构建方法,其特征在于,包括:
利用目标docker镜像启动容器,并在所述容器中进行目标软件的安装和目标文件的剪裁,构建出虚拟机镜像系统rootfs;
利用所述容器与宿主机操作系统的目录共享机制,将宿主机下用于存储所述虚拟机镜像系统rootfs的第一目标目录挂载到所述容器下,并将容器rootfs拷贝到所述宿主机的所述第一目标目录下,得到目标虚拟机镜像系统rootfs;
退出所述容器后,根据所述目标虚拟机镜像系统rootfs占用的磁盘空间大小,建立虚拟机磁盘镜像文件,以存放所述目标虚拟机镜像系统rootfs;
将存放着所述目标虚拟机镜像系统rootfs的所述虚拟机磁盘镜像文件挂载到所述宿主机的第二目标目录下;
将所述第二目标目录下的所述目标虚拟机镜像系统rootfs拷贝到虚拟机镜像系统的根分区下,并将所述虚拟机磁盘镜像文件卸载,得到可用的虚拟机磁盘镜像。
2.根据权利要求1所述的虚拟机磁盘镜像构建方法,其特征在于,所述利用目标docker镜像启动容器之前,还包括:
启动虚拟机镜像系统构建脚本,并选择虚拟机镜像系统的基础操作系统和版本。
3.根据权利要求2所述的虚拟机磁盘镜像构建方法,其特征在于,所述启动虚拟机镜像系统构建脚本,并选择所述虚拟机镜像系统的基础操作系统和版本之后,还包括:
根据所述基础操作系统和所述版本,下载相应的mini版本的docker镜像。
4.根据权利要求3所述的虚拟机磁盘镜像构建方法,其特征在于,所述将容器rootfs拷贝到所述宿主机的所述第一目标目录下,得到目标虚拟机镜像系统rootfs之后,还包括:
在所述容器中对所述目标虚拟机镜像系统rootfs进行剪裁优化。
5.根据权利要求4所述的虚拟机磁盘镜像构建方法,其特征在于,所述根据所述目标虚拟机镜像系统rootfs占用的磁盘空间大小,建立虚拟机磁盘镜像文件,以存放所述目标虚拟机镜像系统rootfs,包括:
根据所述目标虚拟机镜像系统rootfs占用的磁盘空间大小,利用qemu-image命令建立虚拟机磁盘镜像文件,并在所述虚拟机磁盘镜像文件中创建磁盘分区,以存放所述目标虚拟机镜像系统rootfs。
6...
【专利技术属性】
技术研发人员:张会健,
申请(专利权)人:北京浪潮数据技术有限公司,
类型:发明
国别省市:北京;11
还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。