Kann ich Windows auf einem System ohne Festplatten mit iSCSI installieren?

24157
Simon Richter

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 in meinem Windows-Computer loswerden, da dies ziemlich laut ist und keine Redundanz bietet. Daher möchte ich vom Netzwerk aus booten und meine Systeminstallation auf iSCSI durchführen.

Da die NAS-Box unter Linux läuft und dies gerade aus einem persönlichen Kratzer zum Kratzen besteht, bin ich bereit, einige Probleme zu umgehen. Ich verstehe, dass die Windows-Startsequenz der von Linux sehr ähnlich ist, da ein Kernel und ein erster Satz von Treibern vom Bootloader als Blobs geladen werden. Anschließend wird der Kernel aufgerufen, der die Treiber initialisiert und aus dem vom Bootloader hinterlassenen Image lädt. der Teufel steckt in diesem Fall jedoch im Detail.

Mein Ansatz wäre, einen iSCSI-Initiator als EFI-Boot-Service bereitzustellen, der es dem Loader ermöglichen soll, den Kernel und die Treiber abzurufen. Allerdings sehe ich Probleme bei der Erstinstallation (Netzwerktreiber werden nach SCSI-Treibern im Installationsprogramm geladen) und ob Netzwerktreiber können Teil der Abhängigkeitskette für Boottreiber sein.

Ist es möglich, Netzwerktreiber so früh im Boot-Prozess zu laden, und wenn ja, kann ich die Vorbereitung des Boot-Treiberauflistungs-Images irgendwie beeinflussen, sodass sie enthalten sind? Kann ich die Beschränkung des Installers umgehen?

8

4 Antworten auf die Frage

3
SysStreaming

Es ist nicht erforderlich, die Firmware erneut zu aktualisieren oder für eine Softwarelösung zu zahlen, insbesondere wenn Sie nur einen Computer starten müssen. Die Lösung ist: gPXE + iSCSI-Initiator plus etwas Kochen. Das meiste, was Sie tun müssen, wird hier erklärt: http://www.etherboot.org/wiki/sanboot Dies funktioniert für Windows XP bis 7 und auch für Server-Betriebssysteme.

1
paradroid

Sie können die Firmware Ihrer Netzwerkkarte mit iPXE umflammen, sodass Sie direkt von Ihrem iSCSI-Ziel booten können.

Ich ziehe es vor, die Chainloading-Methode zu verwenden, da ich nicht sicher bin, ob VMware ESXi gut mit den NICs umflasht und die Dual-NICs, die ich habe, zu teuer sind, um sich damit herumzuschlagen.

0
afrazier

Windows Server-Betriebssysteme 2003 und neuer ermöglichen den iSCSI-Start von Microsoft. TechNet-Artikel

CCBoot erlaubt offenbar auch das Starten von Client-Betriebssystemen ab XP, aber es ist nicht kostenlos. Ich habe es auch gerade über Google gefunden, daher habe ich keine Ahnung, ob das Produkt funktioniert, wie gut es funktioniert oder ob das Unternehmen gut ist. Es scheint, dass der Server sowohl Windows als auch den Startclient ausführen muss.

0
Perkins

Grundsätzlich können Sie mit einer neueren Version als XP ohne Änderungen direkt auf iSCSI installieren. Beachten Sie jedoch: Die Wiederherstellungspartitionen unterstützen iSCSI NICHT. Dies ist ein Problem mit Windows 10, das regelmäßig die Wiederherstellungspartition booten möchte, wenn größere Systemaktualisierungen durchgeführt werden. Dazu müssen Sie das Image auf eine lokale Festplatte kopieren, das Update anwenden und es anschließend zurückkopieren, es mit einem anderen Computer an das iSCSI-Gerät anschließen, der die Registrierung bearbeiten kann, und eine der geheimen Firewall-Regeln deaktivieren, die dies verhindern iSCSI funktioniert über regedit, und Sie sollten es dann erneut starten können.

Ich bin mir nicht sicher, wie das durch QA gekommen ist, da das Starten von iSCSI ein offiziell unterstütztes Feature sein sollte, aber trotz der vielen Leute, die danach gefragt werden, muss ich noch eine Lösung finden, die funktioniert.