Skip to content

Stockage-iSCSI

Auteur : Gautier RAYEROUX | Date : 2026-03-09


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.

[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.

  1. Sur le serveur SAN Debian, éditer /etc/ssh/sshd_config et s’assurer que la ligne suivante est présente et décommentée :
PermitRootLogin yes

image/Attachments 3/G_Rayeroux_Procedure_Proxmox_09032026 34.png

  1. Redémarrer le service SSH :
Terminal window
systemctl restart ssh

2. 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.

Terminal window
apt install targetcli-fb rtslib-fb
Terminal window
targetcli

image/Attachments 3/G_Rayeroux_Procedure_Proxmox_09032026 35.png

Un backstore block associe un périphérique bloc physique à un objet de stockage utilisable par iSCSI.

/backstores/block create disk01 /dev/sdb

image/Attachments 3/G_Rayeroux_Procedure_Proxmox_09032026 36.png

Vérifier la création :

ls /backstores/block

image/Attachments 3/G_Rayeroux_Procedure_Proxmox_09032026 37.png

Un target est le point d’accès exposé aux initiateurs (clients iSCSI). La commande génère automatiquement un IQN unique.

/iscsi create

image/Attachments 3/G_Rayeroux_Procedure_Proxmox_09032026 38.png

Vérifier la structure du target (TPG, ACLs, LUNs, Portals) :

ls /iscsi

image/Attachments 3/G_Rayeroux_Procedure_Proxmox_09032026 39.png

Un LUN (Logical Unit Number) associe le backstore au target pour le rendre accessible.

/iscsi/<IQN>/tpg1/luns create /backstores/block/disk01

Exemple :

/iscsi/iqn.2003-01.org.linux-iscsi.san.x8664:sn.35b7f014fbc5/tpg1/luns create /backstores/block/disk01

image/Attachments 3/G_Rayeroux_Procedure_Proxmox_09032026 40.png

ls

image/Attachments 3/G_Rayeroux_Procedure_Proxmox_09032026 41.png

saveconfig
exit
Terminal window
systemctl enable rtslib-fb-targetctl
systemctl status rtslib-fb-targetctl

image/Attachments 3/G_Rayeroux_Procedure_Proxmox_09032026 42.png


  1. Dans Proxmox, aller dans DatacenterStorage« Add »« iSCSI »

image/Attachments 3/G_Rayeroux_Procedure_Proxmox_09032026 43.png

  1. 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

Pour créer des volumes logiques (disques VM) sur le stockage iSCSI, ajouter un LVM par-dessus.

  1. Dans DatacenterStorage« Add »« LVM »

image/Attachments 3/G_Rayeroux_Procedure_Proxmox_09032026 44.png

  1. 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 »

image/Attachments 3/G_Rayeroux_Procedure_Proxmox_09032026 45.png


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 :

  1. Sur une VM connectée au stockage partagé, vérifier la configuration réseau :
Terminal window
ip addr

image/Attachments 3/G_Rayeroux_Procedure_Proxmox_09032026 46.png

La VM affiche deux adresses sur ens33 :

  • 172.12.50.5/16 (adresse DHCP)
  • 172.12.50.100/24 (adresse IP partagée — VIP)
  1. Accéder à l’IP partagée depuis un navigateur → le SERVEUR MASTER répond :

image/Attachments 3/G_Rayeroux_Procedure_Proxmox_09032026 47.png

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

image/Attachments 3/G_Rayeroux_Procedure_Proxmox_09032026 48.png


CommandeDescription
targetcliLancer le shell targetcli
/backstores/block create <nom> <device>Créer un backstore block
/iscsi createCréer un target iSCSI (IQN auto)
/iscsi/<IQN>/tpg1/luns create /backstores/block/<nom>Créer un LUN
lsAfficher toute la configuration
saveconfigSauvegarder la configuration
exitQuitter targetcli