Je réorganise mon réseau domestique, qui comprend désormais un boîtier NAS, qui, entre autres, me permet d'exporter des partitions via iSCSI. Maintenant, je voudrais me débarrasser du disque dur de ma machine Windows, car il fait pas mal de bruit et ne fournit aucune redondance, je voudrais donc démarrer à partir du réseau et installer mon système sur iSCSI.
Comme la boîte NAS fonctionne sous Linux et que c'est juste une démangeaison personnelle à gratter, je suis prêt à coder mon chemin autour de certains problèmes. Je comprends que la séquence de démarrage de Windows ressemble beaucoup à celle de Linux dans la mesure où un noyau et un ensemble initial de pilotes sont chargés en tant qu'objets blob par le chargeur de démarrage, puis le noyau est appelé, qui initialise et charge ensuite les pilotes à partir de l'image laissée par le chargeur de démarrage, mais le diable est dans les détails dans ce cas.
Mon approche serait de fournir un initiateur iSCSI en tant que service de démarrage EFI, ce qui devrait permettre au chargeur de récupérer le noyau et les pilotes, mais je vois des problèmes avec l'installation initiale (les pilotes réseau sont chargés après les pilotes SCSI dans le programme d'installation), et si les pilotes réseau peuvent faire partie de la chaîne de dépendance des pilotes de démarrage.
Est-il possible de charger des pilotes réseau au début du processus de démarrage, et si oui, puis-je influencer d'une manière ou d'une autre la préparation de l'image de la collection de pilotes de démarrage afin qu'ils soient inclus? Puis-je contourner la limitation du programme d'installation?