Skip to content

iSCSI Target sur Debian 12

Configuration d'un serveur iSCSI Target sur Debian 12.

Composant Version
Debian 12 Bookworm
targetcli-fb 2.1+

Durée estimée : 25 minutes


1. Installation (Target/Serveur)

apt update
apt install -y targetcli-fb

systemctl enable --now rtslib-fb-targetctl

2. Préparer le stockage

# Fichier image
mkdir -p /var/iscsi
dd if=/dev/zero of=/var/iscsi/disk1.img bs=1M count=10240

# Ou LVM
lvcreate -L 50G -n lv_disk1 vg_data

3. Configuration avec targetcli

targetcli

# Backstore
/> backstores/fileio create disk1 /var/iscsi/disk1.img
# ou
/> backstores/block create disk1 /dev/vg_data/lv_disk1

# Target
/> iscsi/ create iqn.2024-01.com.example:storage.target1

# LUN
/> iscsi/iqn.2024-01.com.example:storage.target1/tpg1/luns create /backstores/fileio/disk1

# ACL
/> iscsi/iqn.2024-01.com.example:storage.target1/tpg1/acls create iqn.2024-01.com.example:client1

# Portail
/> iscsi/iqn.2024-01.com.example:storage.target1/tpg1/portals create 0.0.0.0 3260

# Sauvegarder
/> saveconfig
/> exit

4. Authentification CHAP

targetcli

/> iscsi/iqn.2024-01.com.example:storage.target1/tpg1/acls/iqn.2024-01.com.example:client1 set auth userid=user1
/> iscsi/iqn.2024-01.com.example:storage.target1/tpg1/acls/iqn.2024-01.com.example:client1 set auth password=secretpassword

/> saveconfig
/> exit

5. Firewall

ufw allow 3260/tcp
ufw reload

6. Client iSCSI (Initiator)

apt install -y open-iscsi

# IQN
vim /etc/iscsi/initiatorname.iscsi
InitiatorName=iqn.2024-01.com.example:client1
# CHAP (si activé)
vim /etc/iscsi/iscsid.conf
node.session.auth.authmethod = CHAP
node.session.auth.username = user1
node.session.auth.password = secretpassword
systemctl restart iscsid open-iscsi

# Découvrir
iscsiadm -m discovery -t sendtargets -p 192.168.1.10

# Connecter
iscsiadm -m node -T iqn.2024-01.com.example:storage.target1 -p 192.168.1.10 --login

# Vérifier
lsblk

7. Monter

mkfs.ext4 /dev/sdb
mkdir /mnt/iscsi
mount /dev/sdb /mnt/iscsi

echo "/dev/sdb /mnt/iscsi ext4 _netdev 0 0" >> /etc/fstab

Comparatif Rocky vs Debian

Aspect Rocky 9 Debian 12
Package targetcli targetcli-fb
Service target rtslib-fb-targetctl
Client iscsi-initiator-utils open-iscsi

Vérification

targetcli ls
iscsiadm -m session
lsblk

Changelog

Date Modification
2024-12 Création initiale