Ich arbeite daran, wie verschiedene Betriebssysteme auf plattenlosen Servern installiert werden, die über iSCSI ausgeführt werden sollen. Die Server haben hierfür keine spezielle Hardware (keine iSCSI-HBAs etc.)
Ich habe kurz mit Windows-Bereitstellungsdiensten gespielt, aber es scheint ungefähr das Gegenteil von dem zu sein, was ich möchte: Ich könnte mich irren, aber es scheint darauf ausgelegt zu sein, eine netzwerkbasierte Installation von Windows auf einem System durchzuführen, das dann von einer lokalen Festplatte gestartet wird Ich möchte Windows so installieren, dass es von einer iSCSI-Festplatte ausgeführt wird, und es ist mir egal, ob Installationsmedien lokal eingelegt werden müssen. Daher verwendet mein gegenwärtiger Ansatz kein WDS.
Dieser Test wurde von Windows Server 2012 durchgeführt, gilt jedoch wahrscheinlich auch für frühere Versionen.
Kurz gesagt, ich richte ein leeres iSCSI-Ziel ein (ich habe mehrere S / W-Anbieter ausprobiert und es scheint keinen großen Unterschied zu machen, obwohl ich derzeit StarWind verwende) und verwende PXE, um es mit gPXE oder iPXE zu verketten ein iSCSI-Boot (Ich habe beide ausprobiert, mit ähnlichem Ergebnis, obwohl ich fand, dass gPXE etwas einfacher zu verwenden ist.)
Ohne Betriebssystem schlägt der Start natürlich fehl, aber die LU bleibt über die BIOS-Festplattenschnittstelle angeschlossen, sodass das Installationsprogramm beim Booten der lokalen DVD-ROM das Volume sieht, auf dem installiert werden soll.
Ich führe den Startvorgang durch, indem ich zu einer gPXE-Eingabeaufforderung gehe und die folgenden Befehle eingebe (dasselbe in iPXE mit Ausnahme der Schnittstellennummer):
dhcp net1
set keep-san 1
sanboot iscsi:#.#.#.#::::iqn.xxxxxxxxxxxxxxxxxxx
exit
Windows Server 2012 scheint zu installieren und irgendwann neu zu starten. iPXE startet, um von iSCSI zu booten, und das 'Metro'-Logo wird angezeigt - so wurde zumindest etwas auf der LU installiert. Der Bildschirm wird dann jedoch hellblau und eine Meldung blinkt kurz in großem Text. Etwas über den "PC" (es ist eigentlich ein Rack-Server, aber trotzdem) stößt auf ein Problem, aber ich kann nicht alles lesen, bevor es verschwindet und der Computer es ist Neustart.
Schließlich erhalte ich einen Textbildschirm mit Windows Boot Manager
dem Titel :
Windows failed to start. A recent hardware or software change might be the
cause. To fix the problem:
1. Insert your Windows installation disc and restart your computer.
2. Choose your language settings, and then click "Next."
3. Click "Repair your computer."
If you do not have this disc, contact your system administrator or computer
manufacturer for assistance.
File: \Windows\system32\ntoskrnl.exe
Status: 0xc00000e9
Info: The operating system couldn't be loaded because the kernel is
missing or contains errors
Diejenigen, die genau hinschauen, werden feststellen, dass es sehr schwierig ist, diese Anweisungen effektiv zu befolgen, insbesondere bei physischer Hardware. (Übrigens habe ich versucht, Installationen sowohl auf physischen als auch auf virtuellen Maschinen mit ähnlichen Ergebnissen durchzuführen.)
Ich vermute, was hier passiert, ist, dass Windows 2012 so weit kommt, weil iPXE Interrupt 13h (BIOS-Festplattendienste) angeschlossen hat, aber sobald das System weit genug gebootet hat, um auf Treiber im geschützten Modus umzuschalten, wird der Start grob unterbrochen, weil Es gibt keine Festplatte zum Lesen und / oder der iSCSI-Initiator von Windows schlägt fehl.
Das iPXE, das ich versuche, ist 1.0.0+ (3fcb) und das gPXE, das ich ausprobiert habe, war 1.0.1.
Ist es möglich, dass Server 2012 iSCSI ohne Hardware-HBA ausführt, und wenn ja, was kann ich falsch machen?