Stockage-iSCSI
Auteur : Gautier RAYEROUX | Date : 2026-03-09
Présentation
Section titled “Présentation”L’objectif est de connecter Proxmox à un serveur SAN Debian exposant un disque via le protocole iSCSI. Proxmox pourra ensuite créer des volumes LVM sur ce stockage partagé, utilisables par les VMs.
Architecture
Section titled “Architecture”[Serveur SAN Debian] [Proxmox VE] /dev/sdb (20 GiB) ──iSCSI──▶ iscsi (storage) targetcli / LIO iscsi-lvm (LVM sur iSCSI)1. Prérequis — Activer SSH root sur le serveur SAN
Section titled “1. Prérequis — Activer SSH root sur le serveur SAN”Pour accéder au serveur SAN depuis Proxmox via SSH, l’authentification root doit être autorisée.
- Sur le serveur SAN Debian, éditer
/etc/ssh/sshd_configet s’assurer que la ligne suivante est présente et décommentée :
PermitRootLogin yes
- Redémarrer le service SSH :
systemctl restart ssh2. Configuration iSCSI côté SAN — targetcli
Section titled “2. Configuration iSCSI côté SAN — targetcli”targetcli est l’outil de configuration du framework LIO (Linux I/O Target) pour exposer des disques via iSCSI.
Installation
Section titled “Installation”apt install targetcli-fb rtslib-fbLancer targetcli
Section titled “Lancer targetcli”targetcli
Créer un backstore block
Section titled “Créer un backstore block”Un backstore block associe un périphérique bloc physique à un objet de stockage utilisable par iSCSI.
/backstores/block create disk01 /dev/sdb
Vérifier la création :
ls /backstores/block
Créer un target iSCSI
Section titled “Créer un target iSCSI”Un target est le point d’accès exposé aux initiateurs (clients iSCSI). La commande génère automatiquement un IQN unique.
/iscsi create
Vérifier la structure du target (TPG, ACLs, LUNs, Portals) :
ls /iscsi
Créer un LUN
Section titled “Créer un LUN”Un LUN (Logical Unit Number) associe le backstore au target pour le rendre accessible.
/iscsi/<IQN>/tpg1/luns create /backstores/block/disk01Exemple :
/iscsi/iqn.2003-01.org.linux-iscsi.san.x8664:sn.35b7f014fbc5/tpg1/luns create /backstores/block/disk01
Vérifier la configuration complète
Section titled “Vérifier la configuration complète”ls
Sauvegarder et quitter
Section titled “Sauvegarder et quitter”saveconfigexitVérifier le service au démarrage
Section titled “Vérifier le service au démarrage”systemctl enable rtslib-fb-targetctlsystemctl status rtslib-fb-targetctl
3. Ajouter le stockage iSCSI dans Proxmox
Section titled “3. Ajouter le stockage iSCSI dans Proxmox”Ajouter le storage iSCSI
Section titled “Ajouter le storage iSCSI”- Dans Proxmox, aller dans Datacenter → Storage → « Add » → « iSCSI »

- Renseigner :
- ID ① : nom du stockage (ex.
iscsi) - Portal ② : adresse IP du serveur SAN (ex.
192.168.92.x) - Une fois le portail renseigné, le Target se découvre automatiquement
- ID ① : nom du stockage (ex.
Ajouter un volume LVM sur l’iSCSI
Section titled “Ajouter un volume LVM sur l’iSCSI”Pour créer des volumes logiques (disques VM) sur le stockage iSCSI, ajouter un LVM par-dessus.
- Dans Datacenter → Storage → « Add » → « LVM »

-
Renseigner :
- ID ① :
iscsi-lvm - Base storage ② :
iscsi (iSCSI)(le storage iSCSI créé précédemment) - Base volume ③ :
CH 00 ID 0 LUN 0(le LUN exposé par le SAN) - Volume group ④ :
vg-iscsi - Content ⑤ :
Disk image, Container
Cliquer sur « Add »
- ID ① :

4. Vérification — Stockage partagé entre VMs
Section titled “4. Vérification — Stockage partagé entre VMs”Pour confirmer que le stockage iSCSI est bien monté et accessible depuis plusieurs VMs :
- Sur une VM connectée au stockage partagé, vérifier la configuration réseau :
ip addr
La VM affiche deux adresses sur ens33 :
172.12.50.5/16(adresse DHCP)172.12.50.100/24(adresse IP partagée — VIP)
- Accéder à l’IP partagée depuis un navigateur → le SERVEUR MASTER répond :

- Lors d’une bascule (failover), la même IP répond depuis le SERVEUR BACKUP :

Récapitulatif des commandes targetcli
Section titled “Récapitulatif des commandes targetcli”| Commande | Description |
|---|---|
targetcli | Lancer le shell targetcli |
/backstores/block create <nom> <device> | Créer un backstore block |
/iscsi create | Créer un target iSCSI (IQN auto) |
/iscsi/<IQN>/tpg1/luns create /backstores/block/<nom> | Créer un LUN |
ls | Afficher toute la configuration |
saveconfig | Sauvegarder la configuration |
exit | Quitter targetcli |