创建 Windows Server 2012 R2 Qcow2 格式虚拟机模板

👌 2020-03-31 创建 Windows Server 2012 R2 qcow2 格式虚拟机模板

FileInfo Filename - 创建 Windows Server 2012 R2 qcow2 格式虚拟机模板 Version - v1.1.2003(2020/03/31 ~ 2020/03/31) Author - standuke Email - shadowdoker@gmail.com DescriptionKey - Windows Server 2012 R2 qcow2 cloudbase init openstack

需求

Openstack 虚拟化需要

工具准备

操作系统环境

以下为 gui 环境必须软件

  • Linux 系统「CentOS 7.7」GNOME 桌面环境「也可以使用 cli 方式,但是会麻烦些」
  • Linux 虚拟化环境 yum groupinstall -y 'Virtualization Host'
  • Linux 虚拟化 gui 管理器 yum install -y virt-manager
  • Linux 虚拟化 cli 管理器

以下为 cli 方式必须要安装的软件

  • 虚拟机安装器 yum install -y virt-install
  • 虚拟机 vnc 连接器 yum install -y virt-viewer

Windows 安装镜像及其驱动文件

  • ISO cn_windows_server_2012_r2_with_update_x64_dvd_6052725.iso
  • Driver 「https://docs.fedoraproject.org/en-US/quick-docs/creating-windows-virtual-machines-using-virtio-drivers/index.html」
  • virtio-win-0.1.171.iso「所有驱动都在里面」
  • virtio-win_amd64.vfd「64bit 系统驱动,本次安装只用这一个就行」
  • virtio-win-0.1.171_x86.vfd「32bit 系统驱动」

cloudera-init 文件

  • CloudbaseInitSetup_Stable_x64.msi

https://cloudbase.it/downloads/CloudbaseInitSetup_Stable_x64.msi https://github.com/cloudbase/cloudbase-init/blob/master/README.rst https://github.com/cloudbase/cloudbase-init

开始安装

  1. 前往系统 /opt 目录创建 qemu 目录,并给予权限,里面放入所有需要用到的文件
qemu
  ├── cn_windows_server_2012_r2_with_update_x64_dvd_6052725.iso
  ├── virt
  │   ├── virtio-win-0.1.171.iso
  │   ├── virtio-win-0.1.171_x86.vfd
  │   └── virtio-win_amd64.vfd
  └── ws2012.qcow2

chown -R qemu:qemu /opt/qemu
  1. 创建 .qcow2 格式文件,用于最后安装系统
qemu-img create -f qcow2 ws2012.qcow2 15G
  1. 打开 Virtual Machine Manager 创建一台虚拟机
img 略
  1. 修改默认配置
选择磁盘 -> 修改 Disk Bus 为「VirtIO」
选择网卡 -> 修改 Device mode 为「virtio」,建议使用桥接模式
  1. 添加驱动软盘
添加 "Hardware" Storage 并且 Device type 为「Floppy device」
选择 virtio-win_amd64.vfd 作为对象
  1. 开启虚拟机
运行 Windows Server 2012 R2 安装时加载 VirtIO 驱动即可顺利安装,网卡驱动可以在安装完操作系统后安装
  1. 一些设置
1. 关闭防火墙
2. 开启远程连接
3. 记得安装网卡驱动
  1. 安装 cloudbase-init
https://cloudbase.it/downloads/CloudbaseInitSetup_Stable_x64.msi

最后两个 勾勾 ==不要== 打上

Tips

  • 驱动选择

让 Windows 自己去选择哪个驱动,勾选隐藏那些不兼容的驱动

  • 驱动下载

可以只下载 virtio-win_amd64.vfd 里面有 win7 win8 win8.1 win10 的驱动,Windows Server 2012 R2 驱动选择 win8 文件夹即可

  • Windows qcow2 转换工具

https://cloudbase.it/qemu-img-windows/

参考文档 https://docs.openstack.org/image-guide/windows-image.html https://blog.51cto.com/11555417/2341874 https://www.cnblogs.com/nulige/p/8319838.html

C:\Set-ExecutionPolicy Unrestricted netbios_host_name_compatibility=false first_logon_behavior=no