我正在重组我的家庭网络,现在它包括一个 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
答案3
Windows Server OS 2003 及更新版本允许 Microsoft 进行 iSCSI Boot。 TechNet 文章
韓國軟件显然还允许启动客户端操作系统 XP 及以上版本,但它不是免费的。我也是通过 Google 找到它的,所以我不知道该产品是否有效、运行效果如何,或者该公司是否优秀。看来服务器需要运行 Windows 以及启动客户端。
答案4
基本上,任何比 XP 更新的系统都允许您直接安装到 iSCSI 而无需修改,但请注意:恢复分区不支持 iSCSI。这是 Windows 10 的问题,它在进行重大系统升级时经常需要启动恢复分区。要执行这些操作,您必须将映像复制到本地磁盘,应用更新,然后将其复制回来,使用能够编辑注册表的另一台机器连接到 iSCSI 设备,禁用阻止 iSCSI 通过 regedit 工作的秘密防火墙规则之一,然后您应该能够再次启动它。
我不确定这个是如何通过 QA 的,因为 iSCSI 启动应该是一个官方支持的功能,但是尽管很多人都在询问它,我还没有找到可行的解决方案。