syslinux pxe 使用 winpe iso 启动 windows 10 - CDBOOT 无法从 CD 启动 - 代码:5

syslinux pxe 使用 winpe iso 启动 windows 10 - CDBOOT 无法从 CD 启动 - 代码:5

我正在尝试通过网络启动在虚拟机上安装 Windows 10(稍后,我想在真实计算机上执行此操作)。因此,我使用 Debian 9 和 VMWare 12。

在我的 Debian 系统上,我实现了 isc-dhcp 服务器和 tftpd-hpa 服务器。除此之外,我还安装了 syslinux。我更改了菜单,以便能够使用来自网络启动的映像通过网络启动 Debian 10 和 Kali-Linux。这很好用。

尽管如此,我无法启动 Windows 10 iso。我的文件如下所示:

label install
    menu label ^Install
    kernel windows10-installer/amd64/memdisk
    initrd windows10-installer/amd64/win10pe.iso
    append iso raw

我按照此链接中的说明,将 windows 10 iso 安装到启动脚本,从而创建了 win10pe.isohttps://wiki.archlinux.org/index.php/Windows_PE。因此我使用了 mkwinpeimg 包。

当我选择 Windows 10 启动时,我可以看到:

Loading /memdisk... ok
Loading /winpe10.iso...

一两分钟后出现以下错误消息:

e820: 00000000fffe0000 0000000000020000 2
e820: 0000000100000000 0000000040000000 1
RAMdisk at 0xa833b000, length 0x17ba5000
command line: BOOt_IMAGE=/memdisk iso raw initrd=/win10pe.iso
MEMDISK: IMAGE seems to have fractional end cylinder
MEMDISK: IMAGE appears to be truncated
Disk is hd96, 97189 K, C/H/S = 65535/255/15 (E1 Torito/E1 Torito), EDD on, rw
Using raw access to high memory 
Code 1860, meminfo = 264, cmdline 98, stack 512
Total size needed = 2734 bytes, allocating 3K
Old dos MEMORY at 0x9f000 (map says 0x09f000), loading 0x9e400
1588: 0xfff   15E801:  0x3c00 0xa733
INT 13 08: Success, count = 1, BPT = 0000:0000
Drive probing gives drive shift limit: 0xe1
old: int13 = cd00012b  int15 = f000f895  int1e = f000efc7
new: int13 = 9e40000a  int15 = 9e4003fd  int1e = f000efc7
Loading boot sector... booting...
CDBOOT: Cannot boot from CD - Code: 5
_ 

我不确定我做错了什么。是我的 winpe 或启动脚本出了问题,还是 300MB 左右对于我的 ftp 服务器来说太多了?我还读过一些关于 gpxelinux.0 而不是 pxelinux.0 的内容,但我不知道从哪里可以找到 gpxelinux.0。任何帮助都非常感谢。提前谢谢。

相关内容