我有一个从 iPXE 加载的脚本。
我想要的是让脚本在无法从 san 启动时回退到从本地硬盘驱动器(或 CDROM)启动。
这个想法是允许从本地 CDROM 或 USB 驱动器将操作系统安装到 SAN 目标上。
我在 iPXE 文档中看不到告诉我如何从本地内部驱动器启动的任何地方。我该怎么做呢?
我有一个从 iPXE 加载的脚本。
我想要的是让脚本在无法从 san 启动时回退到从本地硬盘驱动器(或 CDROM)启动。
这个想法是允许从本地 CDROM 或 USB 驱动器将操作系统安装到 SAN 目标上。
我在 iPXE 文档中看不到告诉我如何从本地内部驱动器启动的任何地方。我该怎么做呢?
回答我自己的问题。
sanboot --no-describe --drive 0x80
或者它可能是 0x81 或 0x82
我能够在 0x82 上启动 linux USB 驱动器。
通常的做法是将本地驱动器设置为 BIOS 引导顺序中的下一项,并在 iPXE shell 或脚本中使用exit命令。
如果 iPXE 启动脚本失败/在进行正确配置之前结束,您的 PC 应该使用 BIOS 中配置的下一个启动选项启动。所以,首先 - 确保您在 BIOS 中的引导顺序是正确的。
根据可用的 iPXE 命令列表(此处列出命令),
exit
命令应该可以完成这项工作。但是:根据我的经验,它不适用于某些 BIOS。不确定它是否是 BIOS 提供程序部分的错误。在测试的两台机器中,只有一台在
exit
命令后使用了下一个引导选项。第二台机器刚刚打开启动设置并等待用户输入。为我的两台机器解决问题的解决方法如下:
指定错误级别 1 会阻止系统打开引导菜单并引导至下一个选项。
另一种可能的解决方法也有效:
这里的想法是指定不存在的 SAN 设备 (0x80),因此 iPXE 引导失败并引导到下一个引导选项。
推荐的方法是更新您的 BIOS 并使用
exit
命令。如果无法选择正确的方法,则仅使用上述解决方法。