Estou reorganizando minha rede doméstica, que agora inclui uma caixa NAS, que, entre outras coisas, me permite exportar partições via iSCSI. Agora, gostaria de me livrar do disco rígido na minha máquina Windows, pois ele produz bastante ruído e não oferece redundância. Por isso, gostaria de inicializar a partir da rede e instalar o sistema no iSCSI.
Como a caixa NAS roda o Linux e isso é uma coceira pessoal suficiente, estou disposto a codificar meu caminho em torno de alguns problemas. Entendo que a sequência de inicialização do Windows é muito parecida com a do Linux, pois um kernel e um conjunto inicial de drivers são carregados como blobs pelo carregador de inicialização e, em seguida, o kernel é invocado, o que inicializa e carrega os drivers da imagem deixada pelo carregador de inicialização, no entanto, o diabo está nos detalhes neste caso.
Minha abordagem seria fornecer um iniciador iSCSI como um serviço de inicialização EFI, que deve permitir que o carregador recupere o kernel e os drivers; no entanto, vejo problemas com a instalação inicial (os drivers de rede são carregados após os drivers SCSI no instalador) e se os drivers de rede podem fazer parte da cadeia de dependência dos drivers de inicialização.
É possível carregar drivers de rede tão cedo no processo de inicialização e, se sim, posso de alguma forma influenciar a preparação da imagem da coleção de drivers de inicialização para que eles sejam incluídos? Posso contornar a limitação do instalador?