如何在 iPXE 脚本中回退到从本地硬盘启动?

如何在 iPXE 脚本中回退到从本地硬盘启动?

我有一个从 iPXE 加载的脚本。

我想要的是当从 san 启动失败时,让脚本回退到从本地硬盘(或 CDROM)启动。

这个想法是允许从本地 CDROM 或 USB 驱动器将操作系统安装到 SAN 目标上。

我在 iPXE 文档中找不到任何关于如何从本地内置驱动器启动的信息。我该怎么做?

答案1

正常的做法是将本地驱动器设置为 BIOS 启动顺序中的下一个项目,然后使用出口iPXE shell 或脚本中的命令。

答案2

回答我自己的问题。

sanboot --no-describe --drive 0x80

或者可能是 0x81 或 0x82

我能够在 0x82 上启动 Linux USB 驱动器。

答案3

如果 iPXE 启动脚本在进行正确配置之前失败/结束,您的 PC 应该按照 BIOS 中配置的顺序使用下一个启动选项进行启动。因此,首先 - 确保 BIOS 中的启动顺序是正确的。

根据可用的 iPXE 命令列表(此处列出 -命令),exit命令应该可以完成工作

:根据我的经验,它不适用于某些 BIOS。不确定这是否是 BIOS 提供程序部分的错误。在测试的两台机器中,只有一台在exit命令后使用了下一个启动选项。第二台机器只是打开启动设置并等待用户输入。

解决我的两台机器问题的解决方法如下:

exit 1

指定错误级别 1 会导致系统无法打开启动菜单,而是启动到下一个选项。

另一个可能有效的解决方法:

sanboot --no-describe --drive 0x80

这里的想法是指定不存在的 SAN 设备(0x80),因此 iPXE 启动失败并启动到下一个启动选项。

推荐的方法是更新您的 BIOS 并使用exit命令。如果无法使用正确的方法,则仅使用上述解决方法。

相关内容