Hi 各位大大客户提供了几个XPE的iso要汇入虚拟化平台中当VM试过用VirtualBox汇入都找不到可开机媒体....不知道各位资深前辈有没有甚么方法

1 个回答

1

ming9900

iT邦新手 3 级 ‧ 2025-03-11 03:40:05

XPE 是可开机光碟系统,它做成ISO格式是方便可以 "挂载模拟成CDROM"。
当然也可以透过 Rufus 或 UltraISO 等工具,"把ISO档 转录到USB,让USB变成可开机的 XPE系统"。
所以你要把原先是 "不可修改的XPE开机系统",转成 "一般的 VM Guest 系统",那应该要透过 "Windows to Go" 方式。
以下是参考 AI的说明后再整理的步骤,麻烦你试过后告诉我们是否 OK。

1、请先确定你的ISO档是"可开机"的。

除了用 VirtualBox 外,也可以试试用 VMware Workstation Pro(现在这是免费版了) 挂载ISO成 CDROM 开机。
或是用Rufus 把ISO转到 USB,把USB插到PC上,确定一下真的 "可开机+进入 XPE系统"

如果 ISO档 确定是可开机的,那就是你的 Virtual-box 可能有问题,看是要换一台PC或改用 Vmware Workstation 或改用 Hyper-V。

2、XPE 用 "Windows To Go" 的方式,将 Windows PE(XPE) 安装到虚拟磁碟(VHD 或 VHDX)

步骤如下:

步骤 1:建立虚拟磁碟(VHD/VHDX)

打开命令提示字元(CMD)或 PowerShell(需要管理员权限)。
输入 diskpart 进入磁碟管理工具。
输入以下指令来建立 VHD(可以依需求调整路径与大小):

create vdisk file="C:\\WinPE.vhdx" maximum=8192 type=expandable
select vdisk file="C:\\WinPE.vhdx"
attach vdisk
create partition primary
format fs=ntfs quick
assign letter=V
exit

这将建立一个 8GB 的动态扩展虚拟磁碟(可根据需要更改大小),并且挂载成 V:。

步骤 2:将 Windows PE 安装到 VHD

使用 DISM
将 Windows PE(XPE)ISO 中的 boot.wim,使用 DISM 来部署到 VHD:

透过 Windows 档案总管或 DISKPART 挂载 XPE 的 ISO(假设挂载为 E:)。
输入以下指令将 boot.wim 解压缩到 VHD (步骤1的V:):

dism /Apply-Image /ImageFile:E:\\sources\\boot.wim /Index:1 /ApplyDir:V:
这会将 Windows PE 提取到 V:(你的 VHD 磁碟)。

步骤 3:安装 Bootloader

设定 Windows Boot Manager:
bcdboot V:\\Windows /s V: /f ALL

确保 VHD 可以开机:
bootsect /nt60 V: /force /mbr

完成后记得卸载 V:

步骤 4:将 VHD 设为 VM 磁碟

在 VirtualBox 或 Hyper-V 中:新增 VM,并选择该 VHD/VHDX 作为主要开机磁碟。
在 Vmware /Vmware work station 中:先把 VHD 转成 VMDK 格式,再新增VM,选择 VMDK 作为主要开机磁碟。

确保 VM 设定:
BIOS 设定:若 XPE 只支援 BIOS,请关闭 UEFI;若支援 UEFI,请启用。
CPU:2 颗以上(依需求)。
RAM:至少 2GB 以上。
网路卡:E1000 或 VMXNET3(VMware)/ Intel PRO/1000(VirtualBox)。

步骤 5:启动并测试

启动 VM,应该会进入 Windows PE(XPE)。
如果有问题,检查 BIOS/UEFI 设定,或手动用 Windows 安装光碟 进入修复模式,输入:

bootrec /fixboot
bootrec /fixmbr
确保 VM 允许 USB 键盘滑鼠,以便操作 XPE。

结论

透过 Windows To Go 方式,你可以让 Windows PE(XPE) 安装到 VHD/VHDX,并在虚拟机中运行。这样可以保留变更,不像普通的 Windows PE 会重启后清空资料。