无忧启动论坛

标题: 请教大家一下PXE+grldr+startrom的问题 [打印本页]

作者: 北斗    时间: 2011-5-2 16:06
标题: 请教大家一下PXE+grldr+startrom的问题
目的通过PXE服务端引导grldr再加载startrom引导非压缩型的(多个)PE ISO

服务端用的是hanewein dhcp server,服务端指定的引导文件是grldr,menu.lst中有如下部分:

  1. root (pd)
  2. pxe keep
  3. chainloader --force (pd)/ISO1/startrom.n12
复制代码


现在的问题是:似乎startrom.n12、ntldr、winnt.sif和iso这些文件都只能在tftp的root下才能引导成功,而不能在root\ISO1下。如果我只需要引导一个非压缩型的iso那也就罢了,问题是有多个iso需要用startrom来引导。

我原来想到的简单的笨办法就是每个不同的iso各配一套startrom、ntldr、winnt.sif……文件,再分别放入\ISO1、\ISO2这样的目录中,再通过编辑menu.lst达到引导多个iso的目的。看来现在好像是行不通的,并且自己也不喜欢tftp的root下有大堆的文件,root下原来自己的文件已经不少了,再多就太乱了。

除了修改引导文件内部的路径之外,还有没有比较简洁的方法来实现PXE+grldr+startrom引导多个iso?

谢谢各位!

ps:看过这贴,比较早的,但似乎没有答案。。。。

http://bbs.wuyou.net/forum.php?mod=viewthread&tid=142946&extra=&highlight=startrom&page=1
作者: zhaohj    时间: 2011-5-2 16:56
startrom.n12、ntldr、winnt.sif都可以放在tftp下不同的目录下面,可以参见:
ftp://60.190.19.108/coolg目录下
作者: 北斗    时间: 2011-5-2 17:20
原帖由 zhaohj 于 2011-5-2 16:56 发表
startrom.n12、ntldr、winnt.sif都可以放在tftp下不同的目录下面,可以参见:
ftp://60.190.19.108/coolg目录下

谢谢zhaohj大,coolg目录下的引导文件应该是改过的吧?指向的都是事先指定的目录。

我想知道除了修改引导文件内部的路径之外,有没有更简单的方法可以实现可以启动多个iso?
作者: zhaohj    时间: 2011-5-2 18:23
如果有高人象合并setupldr.bin+ntdetect.com那样,也能合并startrom.n12+setupldr.exe,那这个问题就简单了。
这要知道startrom.n12加载setupldr.exe在内存中什么位置,又要懂汇编。
作者: 北斗    时间: 2011-5-3 09:11
原帖由 zhaohj 于 2011-5-2 18:23 发表
如果有高人象合并setupldr.bin+ntdetect.com那样,也能合并startrom.n12+setupldr.exe,那这个问题就简单了。
这要知道startrom.n12加载setupldr.exe在内存中什么位置,又要懂汇编。


已经自己修改了引导文件,就是觉得每次都要修改麻烦,没有通用性才想到前面的问题。

谢谢zhaohj大!




欢迎光临 无忧启动论坛 (http://bbs.wuyou.net/) Powered by Discuz! X3.3