Appearance
下载固件
下载lede 虚拟机专用固件, 下载名称为generic-squashfs-combined-efi.vmdk的固件。
转盘
使用转盘工具 StarWind Software V2V Image Converter。转盘工具可以转换.img .vmdk .vhd .vhdx格式,将固件转换成 vhdx 格式镜像,或者并且支持动态动态扩展大小的格式。
虚拟交换机配置
配置 Wan
新建虚拟交换机 => 外部网络 => 选择需要绑定的网卡 => 取消允许管理操作系统共享此网络适配器
如果取消允许管理操作系统共享此网络适配器,宿主机不能通过此网卡上网,必须要通过内部 lan => 软路由 => wan , 共享情况下是直接 => wan
如果需要多拨的,重复上述步骤
配置 lan-x
新建虚拟交换机 => 外部网络 => 选择需要绑定的网卡 => 取消允许管理操作系统共享此网络适配器
重复上述步骤添加其余 lan
虚拟机配置
- 虚拟机存储位置指的是虚拟机相关的配置保存路径,不是磁盘路径
- 虚拟机代数,已知 lede 可以用二代;高恪,爱快二代显示镜像未找到,暂无方法,只能用第一代,第二代可以用 efi 镜像
- 第一代第二代磁盘使用不一致,第二代只能用 scsi 控制器添加硬盘驱动器。
- 硬盘驱动器第一代选择 IDE 控制器 1
- 虚拟磁盘选择转盘后的文件,使用文件前,先扩容到 2G。虚拟磁盘理解成一个隔离的真实磁盘
- 网卡配置按照 内部网络 => lan => wan 口的形式配置。外部网络需要在高级设置中启动 mac 地址欺骗
- 取消安全性检查
- bios 启动顺序,使用硬盘优先
- 最好禁用检查点
启动设备
使用 192.168.1.1 访问软路由管理界面。因为添加了内部 lan,否则只能设置外部 lan 网卡的网关到 192.168.1.1
直通教程
- 查看所有设备
Get-PnpDevice
- 获取 InstanceId
Get-PnpDevice -FriendlyName "设备名称"| select InstanceId
- 禁用设备
Disable-PnpDevice -InstanceId "设备 InstanceId"
- 获取设备 LocationPaths
Get-PnpDeviceProperty -InstanceId "设备 InstanceId" -KeyName DEVPKEY_Device_LocationPaths
- 通过 LocationPaths 下线设备
Dismount-VMHostAssignableDevice -Force -LocationPath "设备 LocationPaths"
- 查看被下线的设备
Get-VMHostAssignableDevice
- 通过 LocationPaths 添加设备到虚拟机
Add-VMAssignableDevice -VMName "虚拟机名称" -LocationPath "设备 LocationPaths"
可以直接通过 设备管理器 => 设备 => 设备详细信息查看 InstanceId 和 LocationPaths。LocationPaths=位置路径 InstanceId=设备实例路径
踩坑事项
- 外部网络不能并用,所以不能同一个外部网络不能分配到两个虚拟机上。
- 外部网络设备互斥,不能讲同一个设备分配到两个外部网络上。
- 出现 boot loader 加载失败,原因是没有禁用安全性启动
- 出现镜像未找到原因是,部分固件不支持二代虚拟机,需要用第一代的形式
