Die Einrichtung von iSCSI-Speicher unter Windows Server kann etwas knifflig sein, besonders beim ersten Mal. Es kann zu unerwarteten Problemen kommen, z. B.werden Festplatten nicht erkannt oder Verbindungen brechen willkürlich ab. Diese Anleitung erklärt Ihnen, wie Sie ein iSCSI-Ziel erstellen und von einem anderen Windows-Rechner darauf zugreifen, damit der gemeinsam genutzte Speicher reibungslos funktioniert. Am Ende haben Sie eine Remote-Festplatte eingebunden und können sie wie eine lokale Festplatte verwenden – ganz ohne aufwendige SAN-Hardware. Nur wenige Schritte, einige Befehle und ein paar clevere Einstellungen genügen.
So beheben Sie Probleme mit der iSCSI-Speicherverbindung unter Windows Server
Installieren und Konfigurieren eines iSCSI-Ziels auf einem Windows Server
Ein Windows Server (jede Version ab 2016, einschließlich 2022 und sogar 2025) kann als iSCSI-Ziel fungieren. Das bedeutet, er kann virtuelle Festplatten freigeben, sodass andere Server über das Netzwerk eine Verbindung herstellen können. Wenn Ihr Speicher nicht angezeigt wird oder vom Clientrechner aus nicht erreichbar ist, ist die Zielrolle wahrscheinlich nicht korrekt eingerichtet oder konfiguriert.
Um diese Rolle auf Ihrem Windows Server zu erhalten, müssen Sie folgenden Befehl in PowerShell ausführen:
Install-WindowsFeature -Name FS-iSCSITarget-Server
Es ist etwas seltsam, dass diese Rolle nicht standardmäßig installiert ist, aber Windows muss es natürlich unnötig kompliziert machen. Anschließend müssen Sie eine virtuelle Festplatte erstellen:
New-IscsiVirtualDisk -Path D:\iSCSIVirtualDisks\iscsiDisk2.vhdx -Size 200GB
Wenn Sie eine Festplatte mit fester Größe wünschen (was in der Regel für leistungsstarke Systeme besser geeignet ist), fügen Sie den -UseFixedSchalter hinzu:
New-IscsiVirtualDisk -Path D:\iSCSIVirtualDisks\iscsiDisk2.vhdx -Size 200GB -UseFixed
Als Nächstes erstellen Sie ein Ziel und weisen ihm Zugriffsrechte zu. Angenommen, Sie nennen es „iscsiTarget33“ und möchten einem Server die Verbindung mit seinem IQN ermöglichen:
New-IscsiServerTarget -TargetName iscsiTarget33 -InitiatorIds "IQN:1991-05.com.microsoft:win2019test.ddd.com"
Aber wie erhält man diese IQN? Führen Sie auf dem Client-Rechner folgenden Befehl aus, um die ID zu ermitteln:
(Get-InitiatorPort).NodeAddress
Sobald das Ziel erstellt ist, überprüfen Sie alles noch einmal:
Get-IscsiServerTarget | fl
Get-IscsiServerTarget | Format-List TargetName, LunMappings
Anschließend stellen Sie die Verbindung clientseitig her, was eine ganz andere Sache ist. Sie benötigen die iSCSI-Initiator -App – entweder über die Systemsteuerung oder über die Befehlszeile. Fügen Sie im Tab „Erkennung“ die IP-Adresse des Servers hinzu, auf dem sich das Ziel befindet, gegebenenfalls mit einer dedizierten Netzwerkkarte für iSCSI-Datenverkehr – denn Windows macht es einem natürlich unnötig kompliziert.
Konfigurieren Sie den iSCSI-Initiator ordnungsgemäß.
Beim Öffnen des Initiators werden Sie aufgefordert, den Microsoft iSCSI-Initiatordienst zu starten. Stellen Sie sicher, dass dieser auf automatischen Start eingestellt ist; andernfalls funktioniert Ihre Verbindung möglicherweise gar nicht. Fügen Sie unter dem Tab „Erkennung“ die IP-Adresse Ihres Servers hinzu – in diesem Fall wahrscheinlich etwas wie 172.17.244.8. Um die Sicherheit zu erhöhen, empfiehlt es sich, die CHAP-Authentifizierung an beiden Enden zu aktivieren. Andernfalls kann sich jeder im Netzwerk verbinden.
Wechseln Sie anschließend zum Tab „Ziele“ und klicken Sie auf „Verbinden“. Klicken Sie auf „Erweitert“, um die Optionen festzulegen: Aktivieren Sie die CHAP-Anmeldung, geben Sie Ihren Benutzernamen und Ihr Passwort ein und aktivieren Sie die Option „Verbindung zu den bevorzugten Zielen hinzufügen“, damit die Verbindung nach einem Neustart wiederhergestellt wird. Vergessen Sie außerdem nicht, „Multipath aktivieren“ zu aktivieren – dies macht Ihre Konfiguration dank MPIO (Multipath I/O) ausfallsicher. Andernfalls kann es bei einem Verbindungsabbruch passieren, dass Ihre Festplatte nicht mehr verfügbar ist.
Sobald die Verbindung hergestellt ist, wird Ihre Festplatte in der Datenträgerverwaltung ( diskmgmt.msc) als offline angezeigt. Klicken Sie einfach mit der rechten Maustaste, wählen Sie „Online“, initialisieren Sie die Festplatte (falls erforderlich) und erstellen Sie Partitionen wie gewohnt. Die Formatierung mit NTFS ist Standard – nichts Besonderes.
Sie können diese Festplatte auch über PowerShell verbinden, um den Vorgang zu automatisieren (hilfreich auf mehreren Servern oder für Skripte).Zum Beispiel:
Start-Service -Name MSiSCSI Set-Service -Name MSiSCSI -StartupType Automatic New-IscsiTargetPortal -TargetPortalAddress "192.168.15.10" Get-IscsiTarget Connect-IscsiTarget -NodeAddress iqn.1991-05.com.microsoft:s-ms01-wsds-q1-target -AuthenticationType ONEWAYCHAP -ChapUsername "user1" -ChapSecret "Passw0rd1" -IsPersistent $true -IsMultipathEnabled $true Get-Disk |Where-Object PartitionStyle -eq 'RAW' | Initialize-Disk -PartitionStyle MBR -PassThru | New-Partition -AssignDriveLetter -UseMaximumSize | Format-Volume -FileSystem NTFS -Confirm:$false
Das ist zwar eine Art Abkürzung, aber in einer Konfiguration hat es geholfen, die Festplatte nach dem Anschließen schnell betriebsbereit zu machen.
Aktivierung von Multipathing (MPIO) für Failover und Lastausgleich
Wenn Ihnen Verfügbarkeit und Leistung wichtig sind, benötigen Sie MPIO (Multipathing).Dadurch kann der Server bei Ausfall eines Netzwerkpfads zum Speicher automatisch einen anderen Pfad nutzen und so Ausfallzeiten vermeiden. MPIO eignet sich auch zur Lastverteilung der Ein-/Ausgabe auf mehrere Netzwerkkarten, was jedoch etwas fortgeschrittener ist.
Installieren Sie zunächst die Funktion:
Enable-WindowsOptionalFeature -Online -FeatureName MultiPathIO
Starten Sie anschließend die MPIO-Konsole ( mpiocpl.exe) und wechseln Sie zum Tab „Mehrere Pfade erkennen“. Aktivieren Sie die Unterstützung für iSCSI-Geräte und starten Sie den Server neu. Danach können Sie weitere Pfade von einer anderen Netzwerkkarte/IP-Adresse hinzufügen – geben Sie dazu einfach die zweite IP-Adresse während des Verbindungsaufbaus ein und aktivieren Sie das Kontrollkästchen „Mehrere Pfade aktivieren“. Sie sehen dann dieselbe Festplatte, die über mehrere Verbindungen erreichbar ist. Dies gewährleistet Redundanz und eine bessere Lastverteilung.
Die Pfadauswahlrichtlinie kann in der MPIO-Konfiguration festgelegt werden.Üblicherweise wird Round Robin für den Lastausgleich verwendet, alternativ kann aber auch Failover Only eingestellt werden, wenn lediglich Redundanz ohne komplexe Lastverteilung gewünscht ist. Es stehen zahlreiche Optionen zur Verfügung; wählen Sie diejenige, die am besten zu Ihrer Umgebung passt.
Zusammenfassend lässt sich sagen, dass Sie, sobald diese Komponenten installiert sind, eine flexible und zuverlässige Möglichkeit erhalten, den Speicherplatz zu erweitern, Failover-Cluster aufzubauen oder einfach Ihre Festplattenkapazität zu vergrößern, ohne eine vollständige SAN-Hardware implementieren zu müssen. Es ist anfangs etwas komplex, aber sobald Sie die Befehle und Einstellungen beherrschen, erweist es sich als äußerst leistungsstark.
Zusammenfassung
- Installieren der iSCSI-Zielrolle über PowerShell
- Virtuelle Festplatten erstellen und Zielnamen/IP-Adressen zuweisen
- Konfigurieren Sie den Initiator für eine sichere Verbindung, gegebenenfalls mit CHAP.
- Aktivieren Sie MPIO für Redundanz und Leistung.
- Initialisieren und formatieren Sie die Remote-Festplatte wie gewohnt.
Zusammenfassung
Die Einrichtung von iSCSI ist nicht ganz so einfach wie Plug-and-Play, aber sobald alles korrekt konfiguriert ist, bietet es eine zuverlässige Möglichkeit, kostengünstig Speicherplatz hinzuzufügen und ausfallsichere Systeme aufzubauen. Manchmal ist die größte Herausforderung, sicherzustellen, dass alle Netzwerkports geöffnet und korrekt eingestellt sind. Doch wenn alles klappt, steht Ihnen eine virtuelle Festplatte zur Verfügung, die von mehreren Servern aus zugänglich ist und für jede noch so anspruchsvolle Arbeitslast bereit ist. Hoffentlich erspart Ihnen diese Information einige Probleme.