文章目录
  1. 1. 前言
  2. 2. 创建镜像磁盘
  3. 3. 创建虚拟机
  4. 4. 安装cloud-init
  5. 5. 其他工作
  6. 6. 上传虚拟机
  7. 7. 创建ubuntu的虚拟机镜像
  • 参考链接
  • 前言

      本文以Ubuntu 14.04为例来介绍如何创建windows的openstack虚拟机镜像。安装之前的装备工作包括
      1. 准备一个windows 2008的iso文件
      2. 下载virtio-win的驱动文件
      3. 下载cloud-init的安装程序

    创建镜像磁盘

    创建一个windows镜像磁盘,raw格式,大小为15G

    1
    $ qemu-img create -f qcow2 winServer2008.img 15G

    创建虚拟机

    1
    2
    3
    4
    5
    6
    $ virt-install --connect qemu:///system -n winServer2008 -r 2048 \
    --disk path=/home/lrf/imageCreate/winServer2008.img,size=15,format=qcow2,bus=virtio,cache=none \
    --cdrom=/home/lrf/cn_windows_server_2008_r2_with_sp1_x64_dvd_617598.iso \
    --os-type=windows --os-variant=win2k8 \
    --network network=default,model=virtio \
    --disk path=/home/lrf/virtio-win-0.1-100.iso,device=cdrom,perms=ro

      以上参数比较多,不一一解释,详细请参看man virt-install。命令成功执行后提示‘域安装仍在进行,请等待完成安装’。这时候我们在Shell执行virt-manager来打开图形配置界面。
      连接成功后,和普通安装操作系统没有区别。但在分区时需要加载驱动程序,选择Win7-AMD64即可。
            

    安装cloud-init

    安装完成以后你可以找到名为Cloud Initialization Service的windows服务,该服务会在你下次重新启动windows的时候自动启动

    安装完成Cloud-Init请执行Sysprep来生成一个通用的Image,这样我们就可以从该image复制多个新的实例。

    其他工作

    1. 在设备管理器中确认磁盘驱动器和网络驱动器使用的为redhat virto
    2. 为上传的镜像打开远程连接 (optional)
    3. 上传镜像完成后,设置安全策略,为远程连接开放3389端口

    上传虚拟机

      通过Horizon的UI我们可以上传我们的镜像文件到Openstack中,接下来解释测试该镜像是否可以正确的启动虚拟机。
      
    作者:kevinpig

    创建ubuntu的虚拟机镜像

    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    $ qemu-img create -f raw ubuntu-14.04-log-template.raw 15G
    $ virt-install --virt-type kvm --name ubuntu-1404-log --ram 2048 \
    --disk path=/home/lrf/imageCreate/ubuntu-14.04-log-template.raw,size=15,format=raw \
    --cdrom=/home/lrf/cloud/ubuntu-14.04.1-server-amd64.iso \
    --graphic vnc,listen=0.0.0.0 --noautoconsole \
    --os-type linux --os-variant=ubuntutrusty \
    --network network=default
    $ virt-manager
    # install cloud-init
    $ apt-get install cloud-init
    $ dpkg-reconfigure cloud-init

    $ virt-sysprep -d ubuntu-1404-log

    参考链接

    1. http://my.oschina.net/guol/blog/95449
    2. http://www.tuicool.com/articles/7ZR73q
    3. http://www.cloudbase.it/cloud-init-windows/
    文章目录
    1. 1. 前言
    2. 2. 创建镜像磁盘
    3. 3. 创建虚拟机
    4. 4. 安装cloud-init
    5. 5. 其他工作
    6. 6. 上传虚拟机
    7. 7. 创建ubuntu的虚拟机镜像
  • 参考链接