pnet-labs 网工模拟器 导入qemu(Windows)镜像,ova文件

Windows 镜像安装

说明

本方法基于Windows 10 x64家庭中文版,对于其他Windows版本(7、8、10、11)主机,该过程同样适用。
本次环境是Pnet懒人版-v6,首先需要确认下/opt/unetlab/html/templates/路径下的yml模板文件,创建windows时,我们在

1
/opt/unetlab/html/templates/intel

Windows的模板是我新增的

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
# Windows系列镜像模板
# 通用最低配置要求:CPU-2、RAM-2048、虚拟磁盘-32G
# 建议1C对应2G
---
type: qemu
description: "[微软] Windows"
name: Windows
cpulimit: 1
icon: Server.png
cpu: 2
ram: 4096
ethernet: 1
eth_format: eth{0}
console: vnc
console_2nd: rdp-tls
username: administrator
#password:
shutdown: 1
qemu_arch: x86_64
qemu_nic: virtio-net-pci
qemu_version: 6.0.0
qemu_options: -machine type=pc,accel=kvm -cpu host,+fsgsbase,+pcid,+kvm_pv_unhalt,+kvm_pv_eoi,hv_spinlocks=0x1fff,hv_vapic,hv_time,hv_reset,hv_vpindex,hv_runtime,hv_relaxed,hv_synic,hv_stimer
-vga virtio -usbdevice tablet -boot order=cd -nodefaults
备注: "密码202019"
...

首先,你需要准备一个Windows的ISO镜像文件

  1. 首先进入 /opt/unetlab/addons/qemu 目录,并创建Windows镜像存放文件夹(以“Windows-10”为例):

    1
    mkdir /opt/unetlab/addons/qemu/Windows-10

  2. 使用WinSCP工具,将准备好的Windows ISO镜像文件传输到上述创建的 /opt/unetlab/addons/qemu/Windows-10 目录中。

  3. 在目标目录下,将ISO镜像重命名为 cdrom.iso(统一命名便于后续识别):

    1
    mv Windows-10x64-Pro.iso cdrom.iso

  1. 创建虚拟硬盘文件(格式为qcow2,命名为 virtioa.qcow2),Windows系统建议分配100GB容量,可根据实际需求调整:

    1
    /opt/qemu/bin/qemu-img create -f qcow2 virtioa.qcow2 100G


  2. 在UnetLab实验室界面中创建节点,并提交启动配置(按界面提示完成节点创建、关联镜像与虚拟硬盘等操作):

后面就跟创建windows一样的操作



安装完成后操作

当Windows系统安装流程结束后,需执行以下步骤确认镜像完整性:

  1. 进入 /opt/unetlab/addons/qemu/Windows-10 目录,执行镜像提交命令(确保虚拟硬盘数据写入完成):

    1
    /opt/qemu/bin/qemu-img commit virtioa.qcow2

  2. 镜像提交完成后,可删除安装过程中使用的ISO镜像(释放存储空间):

    1
    rm /opt/unetlab/addons/qemu/Windows-10/cdrom.iso

OVA文件导入

说明

首先需准备一个合法的OVA格式虚拟机镜像文件(OVA是虚拟机打包格式,包含虚拟机配置与磁盘数据):

  1. 先通过VMware软件导入OVA文件(步骤:VMware菜单栏「文件」→「打开」→选择OVA文件,按提示完成导入),并记录导入后虚拟机的存储路径(后续需获取其中的VMDK磁盘文件):

    关键:记住VMware导入后虚拟机文件夹的路径(例如 D:\VMs\DC-2),后续复制VMDK文件需用到。

  2. 在UnetLab服务器中,进入 /opt/unetlab/addons/qemu 目录,并创建OVA导入后的存放文件夹(以“Linux-ubuntu-DC-2”为例):

    1
    cd /opt/unetlab/addons/qemu/ && mkdir Linux-ubuntu-DC-2

  3. 将VMware导入路径下的VMDK磁盘文件(例如 DC-2-disk1.vmdk)复制到上述创建的 /opt/unetlab/addons/qemu/Linux-ubuntu-DC-2 目录中(可通过WinSCP、SCP命令等工具传输):

  4. 将VMDK格式的磁盘文件转换为UnetLab支持的QCow2格式(目标文件命名为 virtioa.qcow2):

    1
    qemu-img convert -f vmdk -O qcow2 DC-2-disk1.vmdk virtioa.qcow2

完成验证

格式转换完成后,OVA文件导入流程结束,可在UnetLab中创建节点并关联 virtioa.qcow2 虚拟硬盘,虚拟机可正常启动: