我正在重组我的家庭网络,该网络现在包括一个NAS盒,除其他外,它使我可以通过iSCSI导出分区。现在,我想摆脱Windows机器中的硬盘,因为它会产生大量噪音并且不提供冗余,因此我想从网络启动并将系统安装在iSCSI上。
由于NAS机盒运行Linux,这只是一个小小的尝试,我愿意就一些问题编写自己的方法。我了解Windows的启动顺序与Linux非常相似,因为引导程序将内核和一组初始驱动程序作为blob加载,然后调用内核,然后从引导程序留下的映像中初始化并加载驱动程序,但是,在这种情况下,细节是魔鬼。
我的方法是提供一个iSCSI启动器作为EFI引导服务,这应该允许加载程序检索内核和驱动程序,但是我看到了初始安装的问题(网络驱动程序在安装程序中的SCSI驱动程序之后加载)网络驱动程序可以是启动驱动程序依赖关系链的一部分。
是否可以在启动过程的早期加载网络驱动程序,如果可以,我是否可以以某种方式影响启动驱动程序集合映像的准备,以便将它们包括在内?我可以解决安装程序的限制吗?