是否有通过互联网提供 iSCSI/iPXE 启动目标的服务?
即在具有可用互联网连接的空白机器上,可以将其配置为查看公共互联网主机并下拉操作系统映像,就像您拥有本地 iPXE 服务器或类似的引导设置一样。
编辑: 现在很明显,块级 iSCSI 启动并不是通过不可靠网络进行启动的正确技术,而本地缓存破坏了我所追求的即插即用范例。
使用远程控制通过 HTTP 提取更智能(处理不可靠和/或高延迟连接)的启动映像看起来是一个不错的开始,但刷新 NIC 或链式加载会给任务增加令人失望的复杂性。
在工厂设置 USB 启动,然后发送带有 Linux 映像的 USB 密钥来执行部署和安装繁重的工作,这是一种更为明智的方法,可以迫使 iSCSI 或 PXE 执行其非设计用途的操作。
答案1
尝试从公共托管的 iSCSI 目标启动绝对是一件糟糕的事情。带宽不足、延迟较高(相对而言)以及可能出现间歇性连接... = 灾难的根源。iSCSI 和任何其他块级网络启动架构都需要接近 0 延迟,此外还需要大量带宽才能成功。为直接连接到第三方服务的每台服务器购买专用的 1gbit 连接来托管您的磁盘驱动器... 比直接购买您自己的 iSCSI/FC/?? 基础设施成本更高。
或者...文件级访问更加可行...但你需要有更严格的限制才能使其正常运行。(它会下载一个磁盘映像...在RAM中解压缩...然后启动一个最小的操作系统,然后就可以访问基于网络的文件了......)
答案2
如果您的 uEFI 固件/BIOS 支持(大多数现代服务器 uEFI 映像都可以做到这一点)或者您的 iSCSI HBA 的选项 ROM 固件支持,您就可以从 iSCSI 启动。
另一个选择是使用 Etherboot/gPXE/iPXE 之类的东西通过 iSCSI 从启动 LUN 启动。
请注意,iSCSI 中的 i 并不意味着您应该或可以通过互联网从 LUN 成功启动。
如果您想从互联网启动机器,还可以考虑使用 Etherboot/gPXE/iPXE/uEFI 之类的工具,它可以通过 HTTP 提取内核/启动映像。
而且我从未碰到过有人声称他们会为您的特定环境和需求提供启动 LUN,并通过互联网提供这项服务 - 听起来很荒谬。