Ich reorganisiere mein Heimnetzwerk, das jetzt eine NAS-Box enthält, mit der ich unter anderem Partitionen über iSCSI exportieren kann. Jetzt möchte ich die Festplatte auf meinem Windows-Computer entfernen, da sie ziemlich viel Rauschen verursacht und keine Redundanz bietet. Daher möchte ich vom Netzwerk booten und meine Systeminstallation auf iSCSI durchführen.
Da auf der NAS-Box Linux ausgeführt wird und dies nur ein persönlicher Kratzer ist, bin ich bereit, mich um einige Probleme herum zu programmieren. Ich verstehe, dass die Windows-Startsequenz der von Linux sehr ähnlich ist, da ein Kernel und ein anfänglicher Satz von Treibern vom Bootloader als Blobs geladen werden. Dann wird der Kernel aufgerufen, der die Treiber aus dem vom Bootloader hinterlassenen Image initialisiert und lädt. In diesem Fall steckt der Teufel jedoch im Detail.
Mein Ansatz wäre es, einen iSCSI-Initiator als EFI-Startdienst bereitzustellen, der es dem Loader ermöglichen soll, den Kernel und die Treiber abzurufen. Ich sehe jedoch Probleme bei der Erstinstallation (Netzwerktreiber werden nach den SCSI-Treibern im Installationsprogramm geladen) und ob Netzwerktreiber können Teil der Abhängigkeitskette für Boot-Treiber sein.
Ist es möglich, Netzwerktreiber so früh im Startvorgang zu laden, und wenn ja, kann ich die Vorbereitung des Boot-Treibersammlungs-Images so beeinflussen, dass sie enthalten sind? Kann ich die Installationsbeschränkung umgehen?