zoukankan      html  css  js  c++  java
  • 制作 OpenStack Windows 镜像

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


    OpenStack 通过 Glance 镜像部署 instance。上一节我们介绍了 linux 镜像制作方法,windows 镜像与 linux 有非常大不同,今天我们以 windows2008 为例具体讨论。


    镜像制作过程例如以下:
    1. 创建并执行 windows2008 KVM 虚拟机
    2. 安装 virtio 驱动
    3. 安装 cloudbase-init
    4. 其它定制工作
    5. 创建 Glance 镜像
    6. 通过镜像部署新 instance

    1. 创建并执行Windows2008 KVM虚拟机

    假设有 virt-manager,这一步能够在图形界面中完毕。

    考虑到不是全部情况都有 virt-manager。我们这里直接在 KVM 宿主机上操作。以下的步骤用于创建 windows2008 虚拟机。


    首先创建一块 20G 的虚拟磁盘作为虚拟机的启动盘:


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

                                                  

    copy 虚拟机模板


    cp template.xml win2008r2sp1.xml

     
    template.xml 这个模板怎么来?事实上非常easy。通常直接 dump 现有 kvm 虚拟机的 xml 定义就能够了。比方:


    virsh dumpxml [vm-id]  > template.xml


    改动win2008r2sp1.xml中下面各项:


    虚拟机名称



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



    创建虚拟机


    virsh define win2008r2sp1.xml




    启动虚拟机


    virsh start win2008r2sp1



    通过vnc连接虚拟机



    这里 172.17.12.11 为宿主机 IP,port号为 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


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



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



    点击 instance 名字。



     
    打开 console。


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



    点击 Administrator 用户



    第一次登录须要改动password。



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


  • 相关阅读:
    用户控件被添加到容器的整个处理过程
    c#项目后期生成事件命令行常用命令
    Sass 系统知识
    非 root 用户
    Linux 系统版本查看
    Docker Swarm
    Docker Compose
    Linux RocketMQ双主双从,Centos7 RocketMQ4集群(双主双从)
    Linux RocketMQ安装配置和使用,Centos7 RocketMQ4安装配置
    Springboot Logback日志使用,Springboot Logback详细配置和日志分割
  • 原文地址:https://www.cnblogs.com/yjbjingcha/p/8425613.html
Copyright © 2011-2022 走看看