示例:Microsoft Windows 镜像

本示例使用 virt-install 命令和 KVM 虚拟机监控程序创建 Windows Server 2012 qcow2 镜像。

先决条件

  1. 请按照以下步骤准备安装

    1. 下载 Windows Server 2012 安装 ISO。评估镜像可在 Microsoft 网站 上获取(需要注册)。

    2. Fedora 网站 下载签名的 VirtIO 驱动 ISO。

    3. 创建 15 GB qcow2 镜像

      $ qemu-img create -f qcow2 ws2012.qcow2 15G
      

安装

  1. 使用 virt-install 命令启动 Windows Server 2012 安装

    # virt-install --connect qemu:///system \
      --name ws2012 --ram 2048 --vcpus 2 \
      --network network=default,model=virtio \
      --disk path=ws2012.qcow2,format=qcow2,device=disk,bus=virtio \
      --cdrom /path/to/en_windows_server_2012_x64_dvd.iso \
      --disk path=/path/to/virtio-win-0.1-XX.iso,device=cdrom \
      --vnc --os-type windows --os-variant win2k12 \
      --os-distro windows --os-version 2012
    

    使用 virt-managervirt-viewer 连接到虚拟机并启动 Windows 安装。

  2. 启用 VirtIO 驱动程序。默认情况下,Windows 安装程序无法检测到磁盘。

  3. 在提示时选择安装目标,加载 VirtIO SCSI 驱动程序和网络驱动程序。单击 加载驱动程序 并浏览文件系统。

  4. 选择 E:\virtio-win-0.1XX\viostor\2k12\amd64 文件夹。Windows 安装程序将显示要安装的驱动程序列表。

  5. 选择 VirtIO SCSI 驱动程序。

  6. 单击 加载驱动程序 并浏览文件系统,然后选择 E:\NETKVM\2k12\amd64 文件夹。

  7. 选择网络驱动程序,并继续安装。安装完成后,虚拟机将重新启动。

  8. 在提示时为管理员定义密码。

  9. 以管理员身份登录并启动命令窗口。

  10. 通过运行以下命令完成 VirtIO 驱动程序的安装

    C:\pnputil -i -a E:\virtio-win-0.1XX\viostor\2k12\amd64\*.INF
    
  11. 为了允许 Cloudbase-Init 在实例启动期间运行脚本,请将 PowerShell 执行策略设置为无限制

    C:\powershell
    C:\Set-ExecutionPolicy Unrestricted
    
  12. 下载并安装 Cloudbase-Init

    C:\Invoke-WebRequest -UseBasicParsing https://cloudbase.it/downloads/CloudbaseInitSetup_Stable_x64.msi -OutFile cloudbaseinit.msi
    C:\.\cloudbaseinit.msi
    

    配置选项 窗口中,更改以下设置

    • 用户名:Administrator

    • 要配置的网络适配器:Red Hat VirtIO Ethernet Adapter

    • 用于日志记录的串行端口:COM1

    安装完成后,在 完成 Cloudbase-Init 设置向导 窗口中,选择 运行 Sysprep关机 复选框,然后单击 完成

    等待机器关机。

镜像准备就绪

您的镜像已准备好上传到镜像服务

$ openstack image create --disk-format qcow2 --file ws2012.qcow2 WS2012