我被委托使用 WDS 使 Windows Server 2012 r2 PXE 启动实时 Linux 发行版,但我遇到了麻烦。我有一台用作 WDS 的 Blade 服务器、一台处理 DHCP 并用作防火墙的 Sonicwall(我无法访问 Sonicwall)以及一个装满计算机的实验室来进行 PXE 启动。我按照从网上多个来源找到的说明进行操作。我使用了 Syslinux 5.01 中的必要文件(pxelinux、vesamenu 和 chain)并按照建议重命名它们,我按照建议创建了 NFS 共享文件夹并按照其他指南创建了一个 TFTP 服务器,以便在 NFS 启动失败时为 filesystem.squashfs 文件提供服务。我相信错误出在我的默认文件中(如下),但我不知道它是什么。两种选项(Ubuntu 的 NFS 或 Kali 的 TFPT)都无法成功启动。 NFS 给我一个关于需要路径的错误,但路径指向的正是指南所说的位置,而 TFTP 错误则指出没有找到活动文件系统,但 filesystem.squashfs 是活动文件系统。
有人有什么想法吗?谢谢!
资料来源:将 PXELinux 与 WDS 结合 如何 PXE 启动实时 Linux CD
DEFAULT vesamenu.c32
提示 0
菜单标题 PXE 启动菜单 (x64) 菜单包括 pxelinux.cfg/graphics.conf 菜单自动启动 8 秒内启动本地系统
选项 1 - 退出 PXE Linux 并正常启动
标签 bootlocal
menu label ^Boot Normally
menu default
localboot 0
timeout 80
TOTALTIMEOUT 9000
选项 2 - 运行 WDS
标签 wds
MENU LABEL ^Windows Deployment Services
KERNEL pxeboot.0
标签 钾
MENU LABEL ^Kali 2.0
# Load the correct kernel
kernel /Linux/Kali/live/vmlinuz
# Boot options
append priority=low vga=normal boot=live initrd=/Linux/Kali/live/initrd.img fetch=tftp://192.168.2.138/Linux/Kali/live/filesystem.squashfs
标签 Ubuntu
MENU LABEL ^Ubuntu
# Load the correct kernel
kernel /Linux/Ubuntu/casper/vmlinuz.efi
# Boot options
append root=/dev/nfs priority=low vga=normal boot=casper netboot=nfs initrd=/Linux/Ubuntu/casper/initrd.lz nfsroot=192.168.2.13/RemoteInstall/Boot/x64/Linux/Ubuntu/casper/
选项 3 - 退出 PXE Linux
标签中止菜单标签E^xit内核abortpxe.0
答案1
附加此 nfsroot=192.168.2.13/RemoteInstall/Boot/x64.......
到这个 nfsroot=192.168.2.13:/RemoteInstall/Boot/x64............. 注意 IP 地址后的完整冒号
答案2
很长的死线程,但我确实找到了解决方案。系统正确加载,但是,没有视频驱动程序,因此它显示为完全空白的屏幕并且似乎挂起了。只需启动 tty 终端 (ctrl+f3) 并加载驱动程序,然后切换回来 (ctrl+f1),然后就好了!您进入了 GUI。