Skip to content

SAN Debian12 2

Auteur : Maxime COURBOULIN | Date : 2026-03-18 00:00:00

Terminal window
sudo nano /etc/network/interfaces

SAN Debian12 2

Terminal window
dpkg -l | grep targetcli
dpkg -l | grep open-iscsi

Si aucun retour, ils ne sont pas installés.

Terminal window
apt update
apt install -y targetcli-fb open-iscsi

Gestionnaire de paquet debian, outil standard pour installer des logiciels.

Action à faire.

Oui automatique pour installer sans poser de questions.

Serveur iSCSI (créer des targets iSCSI, expose les disques virtuels, gère les accès réseau, gère l’authentification)

Option côté serveur qui permet e se connecter à un SAN iSCSI, tester le SAN depuis la VM

ATTENTION le open-iscsi, et utile sur le serveur SAN dans le cadre d’un lab. Dans les conditions réelles de production seul les clients auront open-iscsi.

Terminal window
sudo systemctl status rtslib-fb-targetctl

SAN Debian12 2

Terminal window
lsblk

SAN Debian12 2

Dans la configuration actuelle nous ne pouvons monter le SAN car nous ne devons pas le monter dans le sda : cela pourrait entraîner l’écrasement du système d’exploitation.

Nous devons ajouter un nouveau disque :

SAN Debian12 2

Terminal window
sudo targetcli

SAN Debian12 2

Message d’alerte normale, il indique que le fichier des préférences n’existe pas, logique au premier lancement, le fichier sera créé lors de la sauvegarde de la configuration avec /saveconfig.

/> ls

SAN Debian12 2

Création du backstore (disque physique pour le SAN)

Section titled “Création du backstore (disque physique pour le SAN)”
/backstores/block create name=disk1 dev=/dev/sdb

Emplacement où sont stockés les disques exposés.

Nom interne que tu donnes au backstore (arbitraire)

Destination

SAN Debian12 2

Après modification :

SAN Debian12 2

Création point d’accès réseau

/iscsi create iqn.2026-02.SAN.local:diskSAN
  • iqn.2026-02.SAN.local :diskSAN identifiant unique, convention iSCSI
  • année/mois, convention iSCSI
  • domaine
  • nom du target

SAN Debian12 2

Création LUN pour lier disque dur et target

Section titled “Création LUN pour lier disque dur et target”
/iscsi/iqn.2026-02.san.local:disksan/tpg1/luns create /backstores/block/diskSAN

SAN Debian12 2

A ce stade la configuration ressemble à ça :

SAN Debian12 2

SAN Debian12 2

Installation client iSCSI sur machine cliente

Section titled “Installation client iSCSI sur machine cliente”
Terminal window
sudo apt update
sudo apt install -y open-iscsi

Ici 192.168.199.100 est l’adresse IP du serveur san. Sur la machine cliente :

Terminal window
sudo iscsiadm -m discovery -t sendtargets -p 192.168.199.100

outil en ligne de commande pour gérer le client iSCSI

mode de fonctionnement discovery pour découvrir les targets iSCSI sur un serveur.

Type de découverte dédiée aux targets.

Type de destination, ici une adresse IP.

Adresse IP du serveur SAN.

SAN Debian12 2

Terminal window
sudo iscsiadm -m node -l

SAN Debian12 2

SAN Debian12 2

Attention pour se connecter le client doit être explicitement enregistré comme autorisé dans les ACL.

Le client ne voie pas le disksan (sdb) :

SAN Debian12 2

Test :

SAN Debian12 2

Terminal window
targetcli

SAN Debian12 2

/iscsi/iqn.2026-02.san.local:disksan/tpg1

Solution possible depuis le serveur SAN

Supprimer le portail en 0.0.0.0 (conflit vmware)

Section titled “Supprimer le portail en 0.0.0.0 (conflit vmware)”

Supprimer le portail en 0.0.0.0 :

SAN Debian12 2

Recréer le portail avec l’adresse de la VM SAN :

SAN Debian12 2

Saveconfig

SAN Debian12 2

/iscsi/iqn.2026-02.san.local:disksan/tpg1/acls create iqn.1993-08.org.debian:01:9349b1adda55

(Pour retrouver l’IQN du client : cat /etc/iscsi/initiatorname.iscsi )

SAN Debian12 2

Vérifier : ls

SAN Debian12 2

Saveconfig

SAN Debian12 2

Résultat :

SAN Debian12 2

Vérifier la présence du disque SAN

lsblk

SAN Debian12 2

Terminal window
sudo mkfs.ext4 /dev/sdb

SAN Debian12 2

Terminal window
sudo mkdir -p /mnt/iscsi

make directory créer un dossier

Créer tout les dossiers parents nécessaires, s’ils existent déjà, empêche de renvoyer une erreur

Chemin complet du dossier

SAN Debian12 2

Terminal window
sudo mount /dev/sdb1 /mnt/iscsi

SAN Debian12 2

Terminal window
df -h

SAN Debian12 2

Dans un projet de SAN avec un seul espace de stockage réparti sur plusieurs disques, nous devons créer un espace logique côté serveur SAN avant d’exposer le LUN.

Pour qu’un dossier placé dans le SAN par le client 1 soit visible par le client 2, il faut utiliser un système de fichiers cluster-aware.