|
首先感谢hkkitlee的无私分享,看了他的贴子:http://bbs.wuyou.net/forum.php?m ... &extra=page%3D1
引起了我的兴趣,可感觉他的贴子设置有点复杂,好象还需要用LINUX系统作为服务器,愚钝一时半会儿看不懂,所以我自己来弄个简单的
操作如下:
1.U盘格式化成UD启动方式,下载地址:http://bbs.wuyou.net/forum.php?m ... &extra=page%3D1
UD内只需3个文件:GRLDR(用于加载ipxe.krn文件),ipxe.krn,myscript.ipxe(用于加载远程iPXE菜单)
ipxe.krn下载:http://boot.ipxe.org/ipxe.iso,myscript.ipxe文件用记事本建立就行
2.U盘分区为FAT32格式,把ipxex64.efi文件改名为BOOTX64.EFI存放在EFI\BOOT文件夹(用于UEFI启动)
如果不想分区为FAT32,又要UEFI启动,可按这个帖子教程操作:http://bbs.wuyou.net/forum.php?m ... &extra=page%3D1
PS:ipxex64.efi需有内置脚本的,然后用十六进制软件Hex Workshop修改成自己所需的脚本内容,可在这里下载:http://bbs.wuyou.net/forum.php?m ... &extra=page%3D1
服务端上的软件就是TinyPXE配合MyWebServer就行了,然后在路由器上开放HTTP端口给内网的服务器机子
MyWebServer可以实现简单的HTTP用户密码基本认证,增加一点安全性,每个目录都可以设置不同的认证用户名和密码
GRLDR菜单:
pxe detect
configfile
background 0000ff
foreground ffffff
graphicsmode -1 800:600
default 2
timeout 1
title GrubDos Boot MENU By:Yigeren
clear
title
clear
title [1] iPXE MENU
kernel (ud)/ipxe.krn
initrd (ud)/myscript.ipxe
myscript.ipxe菜单:
#!ipxe
#check platform (pcbios or efi)
echo Platform: ${platform}
set menu-timeout 100
dhcp
iseq ${platform} pcbios && set start BIOS_MENU || set start EFI_MENU #(pcbios && efi)
goto ${start}
:BIOS_MENU
set menu-default ipxe
menu iPXE Boot Menu
item --key 1 ipxe 1.iPXE MENU
choose --timeout ${menu-timeout} --default ${menu-default} selected
goto ${selected}
:ipxe
chain http://服务器IP地址或者域名/服务器上iPXE引导菜单文件名
bootx64.efi(ipxex64.efi)内置脚本菜单:
#!ipxe
dhcp
prompt --key 0x02 --timeout 2000 Press Ctrl-B for the iPXE command line... && shell || chain http://服务器IP地址或者域名/服务器上iPXE引导菜单文件名
这样完成后,U盘所需文件只有4个:GRLDR,ipxe.krn,myscript.ipxe,bootx64.efi加起来的容量还不到2MB
而且U盘制作好后,就无需再更改,除非你更改了服务器的IP地址或iPXE引导菜单文件名
实机测试成功
|
评分
-
查看全部评分
|