Comment configurer une cible et un initiateur iSCSI sur un serveur Windows

Configurer un stockage iSCSI sur Windows Server peut s’avérer complexe, surtout pour un novice. Vous pourriez rencontrer des problèmes étranges : disques invisibles, déconnexions intempestives… Ce guide vous explique comment créer une cible iSCSI et vous y connecter depuis un autre serveur Windows, pour un stockage partagé parfaitement fonctionnel.À la fin de ce guide, vous disposerez d’un disque distant monté et prêt à l’emploi, comme un disque local ; aucun équipement SAN sophistiqué n’est nécessaire. Quelques étapes, quelques commandes et quelques réglages suffisent.

Comment résoudre les problèmes de connexion au stockage iSCSI sur un serveur Windows

Installation et configuration d’une cible iSCSI sur un serveur Windows

Un serveur Windows (toute version à partir de 2016, y compris 2022 et même 2025) peut servir de cible iSCSI. Cela signifie qu’il peut partager des disques virtuels afin que d’autres serveurs puissent s’y connecter via le réseau. Si votre stockage n’apparaît pas ou n’est pas accessible depuis la machine cliente, il est probable que le rôle de cible ne soit pas correctement configuré.

Pour obtenir ce rôle sur votre serveur Windows, vous devrez exécuter la commande suivante dans PowerShell :

Install-WindowsFeature -Name FS-iSCSITarget-Server

C’est un peu étrange que ce rôle ne soit pas installé par défaut, mais bien sûr, Windows se doit de compliquer les choses inutilement. Ensuite, vous devrez créer un disque virtuel :

New-IscsiVirtualDisk -Path D:\iSCSIVirtualDisks\iscsiDisk2.vhdx -Size 200GB

Si vous souhaitez un disque de taille fixe (ce qui est généralement préférable pour les configurations hautes performances), ajoutez le -UseFixedcommutateur :

New-IscsiVirtualDisk -Path D:\iSCSIVirtualDisks\iscsiDisk2.vhdx -Size 200GB -UseFixed

Ensuite, créez une cible et attribuez-lui un accès. Par exemple, nommez-la « iscsiTarget33 » et autorisez un serveur à se connecter avec son IQN :

New-IscsiServerTarget -TargetName iscsiTarget33 -InitiatorIds "IQN:1991-05.com.microsoft:win2019test.ddd.com"

Mais comment obtenir cet IQN ? Sur la machine cliente, exécutez la commande suivante pour récupérer son identifiant :

(Get-InitiatorPort).NodeAddress

Une fois la cible créée, vérifiez tout attentivement :

Get-IscsiServerTarget | fl
Get-IscsiServerTarget | Format-List TargetName, LunMappings

Ensuite, connectez-vous depuis le client, ce qui change complètement la donne. Vous devrez utiliser l’ application Initiateur iSCSI, soit via le Panneau de configuration, soit en ligne de commande. Dans l’ onglet Découverte, ajoutez l’adresse IP du serveur hébergeant la cible, de préférence avec une carte réseau dédiée au trafic iSCSI – car, bien sûr, Windows ne peut s’empêcher de compliquer les choses.

Configurez correctement l’initiateur iSCSI

Lorsque vous ouvrez l’initiateur, il vous sera demandé de démarrer le service Microsoft iSCSI Initiator. Assurez-vous que le démarrage automatique est activé ; sinon, votre connexion risque de ne pas fonctionner. Sous l’ onglet Découverte, ajoutez l’adresse IP de votre serveur (dans ce cas, probablement une adresse du type 172.17.244.8 ).Pour renforcer la sécurité, il est recommandé d’activer l’authentification CHAP aux deux extrémités. Sans cela, toute personne présente sur le réseau pourrait se connecter.

Ensuite, accédez à l’ onglet Cibles et cliquez sur Connecter. Cliquez sur Avancé pour configurer les options : activez la connexion CHAP, saisissez votre nom d’utilisateur et votre mot de passe, et cochez Ajouter la connexion à la liste des cibles favorites pour qu’elle se reconnecte automatiquement après un redémarrage. N’oubliez pas non plus de cocher Activer le multi-chemin : c’est ce qui assure la résilience de votre configuration grâce à MPIO (E/S multi-chemin).Sans cela, en cas de coupure réseau, votre disque risque de disparaître.

Une fois connecté, votre disque apparaît comme hors ligne dans la console de gestion des disques ( diskmgmt.msc).Faites un clic droit, sélectionnez « En ligne », initialisez-le (si nécessaire) et créez des partitions comme d’habitude. Le formatage NTFS est standard ; rien de particulier à signaler.

Vous pouvez également connecter ce disque via PowerShell pour automatiser le processus (utile sur plusieurs serveurs ou pour les scripts).Par exemple :

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

C’est une sorte de raccourci, mais sur une configuration donnée, cela a permis de préparer rapidement le disque après la connexion.

Activation du multipathing (MPIO) pour le basculement et l’équilibrage de charge

Si la disponibilité et les performances sont primordiales pour vous, le MPIO (multipathing) est indispensable. Ainsi, si un chemin réseau vers le stockage tombe en panne, le serveur peut continuer à utiliser un autre, évitant toute interruption de service. Cette technologie est également utile pour répartir les E/S entre plusieurs cartes réseau, ce qui représente une opération plus avancée.

Commencez par installer la fonctionnalité :

Enable-WindowsOptionalFeature -Online -FeatureName MultiPathIO

Lancez ensuite la console MPIO ( mpiocpl.exe) et accédez à l’ onglet Découverte des chemins multiples. Activez la prise en charge des périphériques iSCSI, puis redémarrez le serveur. Vous pourrez alors ajouter d’autres chemins depuis une autre carte réseau/adresse IP : il vous suffit de saisir la seconde adresse IP lors de la connexion et de cocher la case Activer les chemins multiples. Le même disque sera alors accessible via plusieurs liens, ce qui garantit à la fois la redondance et une meilleure répartition de la charge.

La stratégie de sélection des chemins peut être configurée dans la configuration MPIO ; généralement, on utilise la méthode Round Robin pour l’équilibrage de charge, mais vous pouvez également opter pour le basculement uniquement si vous souhaitez simplement une redondance sans répartition de charge avancée. De nombreuses options sont disponibles ; choisissez celle qui convient le mieux à votre environnement.

En résumé, une fois ces éléments en place, vous disposez d’une solution flexible et fiable pour étendre le stockage, créer des clusters de basculement ou simplement augmenter votre espace disque sans déployer l’ensemble du matériel SAN. C’est un peu complexe, mais une fois les commandes et les paramètres maîtrisés, c’est un outil très performant.

Résumé

  • Installer le rôle cible iSCSI via PowerShell
  • Créer des disques virtuels et leur attribuer des noms/adresses IP cibles
  • Configurez l’initiateur pour qu’il se connecte de manière sécurisée, avec CHAP si nécessaire.
  • Activez MPIO pour la redondance et les performances
  • Initialisez et formatez le disque distant comme d’habitude.

Conclure

Configurer iSCSI n’est pas aussi simple que de brancher et d’utiliser, mais une fois la configuration terminée, c’est une solution fiable pour ajouter du stockage à moindre coût et créer des infrastructures robustes. Parfois, le plus difficile est simplement de vérifier que tous les ports réseau et les paramètres de sécurité sont ouverts et corrects. Mais une fois la configuration terminée, vous disposerez d’un disque virtuel accessible depuis plusieurs serveurs, prêt à gérer n’importe quelle charge de travail, même la plus intense. En espérant que cela puisse éviter bien des tracas à certains.