我可以使用 iSCSI 在无盘系统上安装 Windows 吗?

我可以使用 iSCSI 在无盘系统上安装 Windows 吗?

我正在重组我的家庭网络,现在它包括一个 NAS 盒,除其他功能外,它还允许我通过 iSCSI 导出分区。现在我想摆脱 Windows 机器中的硬盘,因为它会产生大量噪音并且不提供冗余,所以我想从网络启动并将我的系统安装在 iSCSI 上。

由于 NAS 盒运行 Linux,而这正好满足了我的个人需求,我愿意用自己的方式解决一些问题。我知道 Windows 的启动顺序与 Linux 非常相似,内核和一组初始驱动程序由引导加载程序以 blob 形式加载,然后调用内核,然后内核初始化并从引导加载程序留下的映像中加载驱动程序,但在这种情况下,细节才是关键。

我的方法是提供一个 iSCSI 启动器作为 EFI 启动服务,它应该允许加载器检索内核和驱动程序,但是我发现初始安装存在问题(网络驱动程序在安装程序中的 SCSI 驱动程序之后加载),以及网络驱动程序是否可以成为启动驱动程序依赖链的一部分。

是否可以在启动过程的早期加载网络驱动程序?如果可以,我是否可以以某种方式影响启动驱动程序集合映像的准备工作,以便将它们包含在内?我可以绕过安装程序的限制吗?

答案1

无需刷新固件或购买软件解决方案,特别是如果您只需要启动一台计算机。解决方案是:gPXE + iSCSI 启动器加上一些烹饪。您需要做的大部分工作都在此处进行了说明: http://www.etherboot.org/wiki/sanboot 这也适用于 Windows XP 至 7 以及服务器操作系统。

答案2

你可以使用以下命令刷新网卡固件远程控制,这将允许您直接从 iSCSI 目标启动。

我更喜欢使用链式加载方法因为我不确定 VMware ESXi 是否能与重新刷新的 NIC 配合良好,而且我拥有的双 NIC 太贵了,不值得摆弄。

答案3

Windows Server OS 2003 及更新版本允许 Microsoft 进行 iSCSI Boot。 TechNet 文章

韓國軟件显然还允许启动客户端操作系统 XP 及以上版本,但它不是免费的。我也是通过 Google 找到它的,所以我不知道该产品是否有效、运行效果如何,或者该公司是否优秀。看来服务器需要运行 Windows 以及启动客户端。

答案4

基本上,任何比 XP 更新的系统都允许您直接安装到 iSCSI 而无需修改,但请注意:恢复分区不支持 iSCSI。这是 Windows 10 的问题,它在进行重大系统升级时经常需要启动恢复分区。要执行这些操作,您必须将映像复制到本地磁盘,应用更新,然后将其复制回来,使用能够编辑注册表的另一台机器连接到 iSCSI 设备,禁用阻止 iSCSI 通过 regedit 工作的秘密防火墙规则之一,然后您应该能够再次启动它。

我不确定这个是如何通过 QA 的,因为 iSCSI 启动应该是一个官方支持的功能,但是尽管很多人都在询问它,我还没有找到可行的解决方案。

相关内容