我正在通过基于Ubuntu的Clonezilla服务器在PXE UEFI模式下安装Windows 10操作系统。我需要为客户端部署使用grub.cfg将windows os添加到服务器中。我在tftpboot/nbi_image/win_files目录中添加了windows 10 iso解压缩目录。
我的tftp根目录是"/tftpboot/nbi_image“。
现在我需要编辑tftpboot/nbi_image/grub-efi.cfg/grub.cfg中的grub文件,这是我的条目:
menuentry "Windows 10 UEFI" {
insmod part_msdos
insmod chain
chainloader /win_files/bootx64.efi
}错误:无效的EFI文件路径。
The是来自clonezilla服务器设置的文件。如果需要其他文件,我应该从哪里得到?
因为每次都失败了。因此,我想了解这个引导序列是如何进行的?按照什么顺序,从其ISO中的windows安装文件读取哪些文件?
发布于 2018-10-03 09:02:31
我想出了解决办法:
sudo vim /etc/tftp.remap增加以下几行:
# Map the paths
r ^\\boot\\ EFI/winpe/Boot/
r ^\\Boot\\ EFI/winpe/Boot/
r ^\\sources\\ EFI/winpe/sources/
# Convert backslashes to slashes
rg \\ /打开tftp-hpa文件:
sudo vim /etc/default/tftpd-hpa相应修改:
TFTP_OPTIONS="-vvv --secure --ipv4 --map-file /etc/tftpd.remap"运行:
sudo service tftpd-hpa restartdhcp配置:
sudo vim /etc/dhcpd.conf相应修改:
if option arch = 00:06 {
filename "bootia32.efi";
} else if option arch = 00:07 {
filename "EFI/grub2/grubnetx64.efi";
#filename "bootx64.efi";grubnetx64.efi来自归档链接:Ubuntu档案馆。
sudo mkdir grub
cd grub/
sudo vim grub.cfg增加以下一行:
configfile grub-efi.cfg/grub.cfg编辑文件:
sudo vim grub-efi.cfg/grub.cfg添加:
menuentry "Windows 10 RS4" --id win10rs4 {
echo "Entering windows installation environment..."
insmod chain
insmod fat
insmod part_gpt
chainloader /EFI/Boot/bootx64.efi
}要执行的文件序列(包括PXE菜单选择)是:
-> bootx64.efi -> BCD -> boot.sdi -> winpe.wim
发布于 2018-08-03 15:16:16
我完全不相信默认的windows EFI引导程序能够从PXE/tftp系统启动,但是有几件事情需要首先验证:
https://serverfault.com/questions/923637
复制相似问题