制做 OpenStack Windows 镜像 - 天天5分钟玩转 OpenStack(152)

这是 OpenStack 实施经验分享系列的第 2 篇。linux

 

OpenStack 经过 Glance 镜像部署 instance,上一节咱们介绍了 linux 镜像制做方法,windows 镜像与 linux 有很大不一样,今天咱们以 windows2008 为例详细讨论。windows


镜像制做步骤以下:
1. 建立并运行 windows2008 KVM 虚拟机
2. 安装 virtio 驱动
3. 安装 cloudbase-init
4. 其余定制工做
5. 建立 Glance 镜像
6. 经过镜像部署新 instance性能

1. 建立并运行Windows2008 KVM虚拟机

若是有 virt-manager,这一步能够在图形界面中完成。考虑到不是全部状况都有 virt-manager,咱们这里直接在 KVM 宿主机上操做。下面的步骤用于建立 windows2008 虚拟机。spa


首先建立一块 20G 的虚拟磁盘做为虚拟机的启动盘:操作系统

 

qemu-img create -f qcow2 /var/lib/libvirt/images/win2008r2sp1.qcow2 20Gorm

                                              
 

copy 虚拟机模板xml

 

cp template.xml win2008r2sp1.xml部署

 
template.xml 这个模板怎么来?其实很简单,一般直接 dump 现有 kvm 虚拟机的 xml 定义就能够了。好比:虚拟机

 

virsh dumpxml [vm-id]  > template.xmlit

 

修改win2008r2sp1.xml中如下各项:

 

虚拟机名称

 

 

虚拟磁盘(前面经过 qemu-img 建立的)和启动ISO

 

 

建立虚拟机

 

virsh define win2008r2sp1.xml

 

 

 

启动虚拟机

 

virsh start win2008r2sp1

 

 

经过vnc链接虚拟机

 

 

这里 172.17.12.11 为宿主机 IP,端口号为 2(可经过 virsh vncdisplay 查询到)。链接成功后,显示虚拟机安装界面

 

经过向导安装操做系统,过程再也不赘述。若是在安装过程当中虚拟机没有自动重启,能够经过下面的命令启动虚拟机

 

virsh start win2008r2sp1

 

安装成功后,设置 IP 地址

 

2. 安装 virtio 驱动

OpenStack 默认使用 virtio 磁盘和网卡,virtio 的性能很好。因为 windows 没有自带 virtio 的驱动,须要手动安装,步骤以下:


添加一个 virtio 类型的磁盘。

 

virsh edit win2008r2sp1

 

 

修改当前的网卡设备为 virtio。

 

image11.png

 

重启操做系统,安装 virtio 的驱动程序。

 

 

 

 

 

 

virtio driver 的下载地址为 https://fedorapeople.org/groups/virt/virtio-win/direct-downloads/stable-virtio/virtio-win.iso

 

3. 安装 cloudbase-init

cloudbase-init 使 windows 镜像部署的 instance 可以自动配置 IP 地址等个性化信息。其做用与 linux 的 cloud-init 同样,下面演示 cloudbase-init 的配置方法。

 

下载 cloudbase-init

 

https://cloudbase.it/cloudbase-init/#download

 

在虚拟机中安装 cloudbase-init

 

可经过远程桌面上传 cloudbase-init 安装程序并安装
 

 

 




 


 

 

系统会自动关机。

4. 其余定制工做

从新启动虚拟机,完成其余定制工做,好比根据须要安装一些经常使用软件等。至此,windows 镜像文件已经准备好,文件路径为

 

/var/lib/libvirt/images/win2008r2sp1.qcow2

5. 建立 Glance 镜像

镜像建立方法与上一节 linux 镜像同样


glance image-create --name "Windows 2008 R2 SP1" --file /var/lib/libvirt/images/win2008r2sp1.qcow2 --disk-format qcow2 --container-format bare --is-public true --progress 

 

6. 经过镜像部署新 instance

 

点击镜像后面的“启动云主机”按钮。

 

 

给 instance 命名,并点击“运行”,instance 建立成功并分配到 IP。

 

 

点击 instance 名字。

 
打开 console。

 

在 VNC 控制台能够看到 instance 正常启动。

 

 

点击 Administrator 用户

 

 

第一次登陆须要修改密码。

 

 

以上就是定制 OpenStack Windows 镜像的操做,下一节讨论几个镜像使用上的经验和技巧。

 

相关文章
相关标签/搜索