VHD镜像制作

作者 Billy 日期 2018-06-11
VHD镜像制作

VHD格式镜像制作

背景

适用于采用Xenserver作为虚拟化工具的openstack,使用disk-image-builder制作vhd镜像时,必须安装xen的相关软件,或在Xenserver上制作,但镜像转换工具即使在Xenserver上也需要安装官方补丁才可以使用,甚是麻烦。

因此急需寻找快速制作VHD格式镜像的途径

条件

拥有足够创建镜像虚拟机资源的Xenserver,共享存储 以及 Xencenter

步骤

1. 创建虚拟机

Xencenter上创建虚拟机,使用的模板和要做的镜像相符,cpu内存能支撑镜像启动即可,存储需要创建在共享存储上

2. 安装操作系统

使用媒介安装操作系统后,可以自定义安装软件,如果镜像作为openstack使用,建议安装cloud-init,安装完成后清理环境关机即可

3. 取得镜像文件

Xencenter上取得镜像虚拟机的uuid,下文使用< vm-uuid >代替。

登录到Xenserver上,执行以下命令:

xe vm-param-list uuid=< vm-uuid >

在回显中找到VBDS一行:

VBDs (SRO): 48cacce8-6db8-df9d-48b5-8e9b5a5325df; b5670afd-c4fe-9594-a776-624a2a6071ac

可以看到有2个VBD,分别执行命令:

xe vbd-param-list uuid=< vbd-uuid >

在回显中找到vdi-uuid有值的一项,并记录,后文记作< vdi-uuid >

然后登录并进入到共享存储的文件夹,挂载到Xenserver上的共享存储的描述中通常有共享存储的ip和路径,再加上它的uuid,就是当前SR的路径了:

共享存储路径

里面有一个vhd格式的文件: < vdi-uuid >.vhd,把它下载下来就可以作为vhd镜像了

vhd文件位置