无忧启动论坛

标题: PXE环境下grldr和pxelinux.0相互引导 [打印本页]

作者: syrea    时间: 2012-2-7 21:28
标题: PXE环境下grldr和pxelinux.0相互引导
是否能实现在PXE网启环境下Grub4DOS引导pxelinux.0,而pxelinux也能引导grldr呢,这样需要就不需要在DHCP服务器那里修改启动文件了。
先谢谢。
作者: zhs509    时间: 2012-2-7 22:36
完全可以的。。。

pxelinux添加下面菜单项

  1. LABEL Grub4dos
  2. MENU LABEL [^G] Grub4dos Menu
  3. boot /grldr
复制代码


grub4dos添加下面菜单项

  1. title PXELINUX Menu
  2. pxe keep
  3. chainloader --raw (pd)/pxelinux.0 || chainloader --force (pd)/pxelinux.0
复制代码

[ 本帖最后由 zhs509 于 2012-2-8 11:49 编辑 ]
作者: 快雪时晴    时间: 2012-2-8 14:12
标题: 回复 #2 zhs509 的帖子
当你使用 chainloader 命令装载一个pxe 设备上的文件时,有一个选项你可以使用:

chainloader --raw (pd)/BOOT_FILE

选项 --raw 的执行就和--force一样,但是它是一次性将文件装载执行。这可以改善一些情况下的执行效率。


-----------来自scratlf's help
作者: syrea    时间: 2012-2-8 17:18
謝謝2位的回复,測試了都可用。
不過有個細節,就是如果默認啟動是grldr,則啟動後引導到pxelinux,再引導回Grub4DOS,不需要重啟;
但是如果默認是pxelinux啟動,啟動後引導到Grub4DOS後,如果再回到pxelinux,上面的2個菜單,不管那個,都會重啟後再引導到pxelinux,而不能像Grub4DOS啟動後任意相互引導。
是不是G4B有點強大呀。
作者: 不点    时间: 2012-2-8 17:58
这里面似乎涉及到某个 BIOS bug 的处理。我印象中,grub4dos 能够彻底卸载 PXE 环境,而 pxelinux 似乎没有成功卸载 PXE 环境。

互相引导的时候,试试一直都使用 pxekeep 之类的选项,看看情况是否有改观。


2楼的启动 grldr 的选项,没有添加 pxe keep 之类的。

我似乎印象,通过 kernel grub.exe 来启动,可以添加 pxekeep 之类的选项。

=========

EDIT:

抱歉,发现我没有弄明白,请忽略我的上述推测。

[ 本帖最后由 不点 于 2012-2-8 18:02 编辑 ]
作者: 2012Mark    时间: 2012-2-13 12:18
标题: 本人用过的写法
PXELinux引导到Grub

我现在正在用的 写法以下:

LABEL bootGRUB
MENU LABEL ^BOOT To Grub
kernel grldr.0


之前见到过有这样的写法,但我没有测试过:

LABEL bootGrub
MENU LABEL ^1-Boot to Grub
KERNEL grub/grub.exe keeppxe



Grub引导到PXELinux

我现在正在用的 写法以下:

title [02] 转入PXElinux中文主引导菜单
pxe keep
chainloader --force (pd)/pxelinux.0

其他写法没有测试过:

title PXELINUX Menu
pxe keep
chainloader --raw (pd)/pxelinux.0




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