无忧启动论坛

标题: G4D在sanhook的设备上如何执行chainloader,不出现pxe unload fails:4? [打印本页]

作者: 不知    时间: 2016-11-11 12:14
标题: G4D在sanhook的设备上如何执行chainloader,不出现pxe unload fails:4?
本帖最后由 不知 于 2016-11-11 12:16 编辑

主要是想用G4D管理san上的系统/PE,sanboot直接启动ntldr可以正常启动,但一转到G4D就出现如图所示的错误,由于不懂汇编,chainloader的帮助没看懂。

在虚拟机上操作的,虚拟机没硬盘,只挂了了个ipxe.iso用于启动ipxe然后转到G4D。

1.jpg (78.08 KB, 下载次数: 57)

1.jpg

作者: chenall    时间: 2016-11-11 15:54
到boot卡死了吗?

加pxe keep命令试试看。

作者: 不点    时间: 2016-11-11 16:09
本帖最后由 不点 于 2016-11-11 17:06 编辑

卸载 pxe 失败。如果在不卸载的情况下也能启动 NTLDR,那就不要卸载了。

试试先执行一条
  1. pxe   keep
复制代码

再执行 boot,应该就不会再去尝试卸载 pxe 了。


另外,sanhook -d 0x80 命令,按照字面意思猜测,它是创建虚拟盘 (hd0),相当于 grub4dos 的 map。

我们知道,BIOS 阶段的虚拟盘,是不会被 Windows 承认的,除非已经为 Windows 安装了驱动,让它承认 BIOS 阶段的虚拟盘。

如果这个 -d 0x80 虚拟盘没有相应的 Windows 驱动的话,那是难以成功启动到 Windows 的(最多只能在实模式 BIOS 阶段运行)。

而且,如果这个 -d 0x80 虚拟盘的 int13 处理程序有 bug 的话,它甚至连 BIOS 阶段都走不远(或走不完),(比如说)直接就死机了。


还有一个可能导致失败的因素,叙述如下:

ipxe 命令运行于 grub4dos,是真的都能顺利运行吗?真的不会产生内存冲突以及其它问题吗?

用一个独立于 grub4dos 之外的 ipxe 来加载 sanhook 试试,看看会不会出现同样的死机问题。如果照样死机,那就不是 grub4dos 的问题了。如果不死机,那就能够确定是 ipxe 与 grub4dos 融合得 “不完美” 所造成的问题。
作者: 不知    时间: 2016-11-11 20:26
本帖最后由 不知 于 2016-11-11 20:33 编辑
不点 发表于 2016-11-11 16:09
卸载 pxe 失败。如果在不卸载的情况下也能启动 NTLDR,那就不要卸载了。

试试先执行一条


谢谢大元帅,pxe keep 成功解决问题。

最终能进桌面。
作者: 不知    时间: 2016-11-11 20:33
chenall 发表于 2016-11-11 15:54
到boot卡死了吗?

加pxe keep命令试试看。

谢谢大元帅,pxe keep成功解决问题。




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