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镜像了