示例:Microsoft Windows 镜像¶
本示例使用 virt-install 命令和 KVM 虚拟机监控程序创建 Windows Server 2012 qcow2 镜像。
先决条件¶
请按照以下步骤准备安装
下载 Windows Server 2012 安装 ISO。评估镜像可在 Microsoft 网站 上获取(需要注册)。
从 Fedora 网站 下载签名的 VirtIO 驱动 ISO。
创建 15 GB qcow2 镜像
$ qemu-img create -f qcow2 ws2012.qcow2 15G
安装¶
使用 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-manager 或 virt-viewer 连接到虚拟机并启动 Windows 安装。
启用 VirtIO 驱动程序。默认情况下,Windows 安装程序无法检测到磁盘。
在提示时选择安装目标,加载 VirtIO SCSI 驱动程序和网络驱动程序。单击 加载驱动程序 并浏览文件系统。
选择
E:\virtio-win-0.1XX\viostor\2k12\amd64文件夹。Windows 安装程序将显示要安装的驱动程序列表。选择 VirtIO SCSI 驱动程序。
单击 加载驱动程序 并浏览文件系统,然后选择
E:\NETKVM\2k12\amd64文件夹。选择网络驱动程序,并继续安装。安装完成后,虚拟机将重新启动。
在提示时为管理员定义密码。
以管理员身份登录并启动命令窗口。
通过运行以下命令完成 VirtIO 驱动程序的安装
C:\pnputil -i -a E:\virtio-win-0.1XX\viostor\2k12\amd64\*.INF为了允许 Cloudbase-Init 在实例启动期间运行脚本,请将 PowerShell 执行策略设置为无限制
C:\powershell C:\Set-ExecutionPolicy Unrestricted
下载并安装
Cloudbase-InitC:\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