Configurer un initiateur ISCSI sur Debian
Vous souhaitez que votre système se connecter à une cible ISCSI : NAS ou autre matériel de stockage.
L’exemple ici est réalisée avec un FreeNAS/TrueNAS.
1. Installer open-iscsi si ce n’est déjà fait
apt -y install open-iscsi
2. Découvrir la target
iscsiadm -m discovery -t sendtargets -p <mon_ip>
Cela donnera :
<mon_ip>:3260,1 iqn.2023-02.toto.lan:storage.target01
3. Confirmer le statut de découverte automatique
iscsiadm -m node -o show
Cela donnera :
# BEGIN RECORD 2.0-874 node.name = iqn.2023-02.toto.lan:storage.target01 node.tpgt = 1 node.startup = manual node.leading_login = No ... ... ... node.conn[0].iscsi.IFMarker = No node.conn[0].iscsi.OFMarker = No # END RECORD
Note : Si besoin de supprimer une cible :
iscsiadm -m node -o delete -T <iqn>
Exemple :
iscsiadm -m node -o delete -T iqn.2023-02.toto.lan:storage.target01
4. Se connecter à la cible
iscsiadm -m node --login
Cela donne :
Logging in to [iface: default, target: iqn.2023-02.toto.lan:storage.target01, portal: 10.0.0.30,3260] (multiple) Login to [iface: default, target: iqn.2023-02.toto.lan:storage.target01, portal: 10.0.0.30,3260] successful.
5. Confirmer la connexion
iscsiadm -m session -o show
Cela donne :
tcp: [1] <mon_ip>:3260,1 iqn.2023-02.toto.lan:storage.target01 (non-flash)
6. Vérifier que la partition est montée
cat /proc/partitions
Cela donne :
254 0 31457280 sda 254 1 248832 sda1 254 2 1 sda2 254 5 31205376 sda5 253 0 27009024 dm-0 253 1 4194304 dm-1 8 0 10485760 sdb
7. Créer un nouveau volume
parted --script /dev/sdb "mklabel msdos"
parted --script /dev/sdb "mkpart primary 0% 100%"
mkfs.ext4 /dev/sdb1
Note : le volume est déclaré ici en msdos soit d’une capacité inférieure à 2 To. Pour outrepasser les 2 To, utiliser la commande :
parted --script /dev/sdb "mklabel gpt"
8. Monter le volume
mkdir /myvol1
mount /dev/sdb1 /myvol1
Puis vérifier :
df -h
Cela donne :
Filesystem Type Size Used Avail Use% Mounted on udev devtmpfs 2.0G 0 2.0G 0% /dev tmpfs tmpfs 396M 5.4M 391M 2% /run /dev/mapper/debian--vg-root ext4 26G 916M 24G 4% / tmpfs tmpfs 2.0G 0 2.0G 0% /dev/shm tmpfs tmpfs 5.0M 0 5.0M 0% /run/lock tmpfs tmpfs 2.0G 0 2.0G 0% /sys/fs/cgroup /dev/sda1 ext2 236M 37M 187M 17% /boot tmpfs tmpfs 396M 0 396M 0% /run/user/0 /dev/sdb1 ext4 9.8G 37M 9.3G 1% /myvol1
9. Monter au démarrage avec fstab
nano /etc/fstab
Puis ajouter :
/dev/sdb1 /myvol1 ext4 _netdev 0 0
Source : https://www.server-world.info/en/note?os=Debian_9&p=iscsi&f=3