原来grub4dos的find命令早就支持pxe设备上的查找了。
grub4dos-0.4.5b-2010-10-26开始就支持了,以前版本都不支持。在ChangeLog_chenall.txt里面似乎没有很详尽地提到这点。grub4dos-0.4.5b-2010-10-31的ChangeLog里面提到:
2010-10-27
1.修改printf函数,支持显示"%",和C语言的语法一样,使用"%%"来显示一个"%"
2.重写find的查询代码.
3.find新增参数--devices=[DEVICES],指定要查找的设备.
说明:DEVICES可以是以下字符的组合:
u,p,n,h,c,f -->分别对应 ud,pd,nd,hd,cd,fd,
例子:--devices=hcf //只查找hd,cd,fd,从hd开始.
注:优先current root.然后再按上面的顺序.(current root必须在列表中,否则跳过)
可以使用这个参数来重新设定查找顺序,默认(find order):ud->pd->nd->hd->cd->fd
4.保留--ignore-cd和--ignore-floppies参数(会自动转换).
2010-10-26
1.find支持(fdx,y)的格式.
2.优先查找当前root.
不点在http://bbs.wuyou.net/forum.php?m ... &fromuid=298214帖子中说:
0.4.5 支持 PXE 服务器端的 dir.txt(仍然需要用户自己建立,自己找相关的资料),从而支持 find 和 ls 之类的命令。0.4.4 不支持在 PXE 服务器上进行 find 和 ls 等操作。
当时没有明白这话的意思,也没有尝试,后来发现dir.txt似乎不是必须的?
都快3年了,我才知道find还能在pxe启动时也能这样子用。
title WINPE
find --set-root /boot/imgs/PE.iso
map --mem /boot/imgs/PE.iso (0xff)
map --e820cycles=-1
map --hook
chainloader (0xff) |