Monter iSCSI sur Debian 10

Bonjour,

J’aimerai un petit coups de main pour monter mes Targets iSCSI sous Debian 10 de manière à que le système puisse les monter dés que ceci sont disponible.

Installation des Paquets

apt-get purge -y open-iscsi ;
apt-get -y install open-iscsi ;

Changement du nom de l’initiateur:

echo "InitiatorName=iqn.1993-08.org.sldebian:01:debian01" > nano /etc/iscsi/initiatorname.iscsi ;

**Discovery

iscsiadm --mode discovery -t sendtargets --portal 192.168.1.2
192.168.1.2:3260,1 iqn.2011-08.com.asustor:as5304t-8d5b27.ws2016
192.168.1.2:3260,1 iqn.2011-08.com.asustor:as5304t-8d5b27.jeux
/etc/iscsi/nodes

Informations sur les Targets:

Nom: iqn.2011-08.com.asustor:as5304t-8d5b27.ws2016
Authentification : CHAP
Identifiant : teste
Mot de passe : Azerty123456
###############################################
Nom: iqn.2011-08.com.asustor:as5304t-8d5b27.jeux
Authentification : CHAP
Identifiant : Azerty
Mot de passe : Azerty123456

Fichier Config: /etc/iscsi/iscsid.conf

Connexion / Déconnexion / Suppression (Une fois que le fichier config marchera)

iscsiadm --mode node --targetname  iqn.2011-08.com.asustor:as5304t-8d5b27.ws2016 --portal 192.168.1.2 --login ;
iscsiadm --mode node --logout 192.168.1.2:3260,1  iqn.2011-08.com.asustor:as5304t-8d5b27.ws2016 ;
iscsiadm --mode node --op delete --targetname iqn.2011-08.com.asustor:as5304t-8d5b27.ws2016

Bonjour,

Le problème est résolu.

Un petit script que j’ai fais pour réaliser automatiquement les actions .

################################
# Script de montage des Cibles #
################################
# Déclaration des variables :
BLACK=iqn.2011-08.com.asustor:as5304t-8d5b27.black
JEUX=iqn.2011-08.com.asustor:as5304t-8d5b27.jeux
PROXMOX=iqn.2011-08.com.asustor:as5304t-8d5b27.proxmox
WS2016=iqn.2011-08.com.asustor:as5304t-8d5b27.ws2016

###############################
# Utilisateur et Mot de passe #
###############################

# Important: Le mot de passe doit être long sinon sa marche pas.

BLACK_USERNAME_CHAP=
BLACK_PASSWORD_CHAP=

BLACK_USERNAME_CHAP_MUTUEL=
BLACK_PASSWORD_CHAP_MUTUEL=

JEUX_USERNAME_CHAP=
JEUX_PASSWORD_CHAP=

PROXMOX_USERNAME_CHAP=
PROXMOX_PASSWORD_CHAP=
PROXMOX_USERNAME_CHAP_MUTUEL=
PROXMOX_PASSWORD_CHAP_MUTUEL=

WS2016_USERNAME_CHAP=
WS2016_PASSWORD_CHAP=

WS2016_USERNAME_CHAP_MUTUEL=
WS2016_PASSWORD_CHAP_MUTUEL=


############################
# Purge des configurations #
############################
iscsiadm --mode node --logoutall=all ;
rm -r /etc/iscsi/nodes/iqn.* ;
rm -r /mnt/* ;

#########################
# Découverte du Portail #
#########################
iscsiadm --mode discovery -t sendtargets --portal 192.168.1.2 | grep 192.168.1.2


###########################
# Nettoyage de la console #
###########################
clear ; #
#########


#########################################################################################################################################################
# Montage de la Cible BLACK #
#############################
echo "
###############################################################
#Auth Chap:
node.session.auth.username = $BLACK_USERNAME_CHAP
node.session.auth.password = $BLACK_PASSWORD_CHAP
#Auth Chap Mutuel:
node.session.auth.username_in = $BLACK_USERNAME_CHAP_MUTUEL
node.session.auth.password_in = $BLACK_PASSWORD_CHAP_MUTUEL
###############################################################" >>                                  "/etc/iscsi/nodes/$BLACK/192.168.1.2,3260,1/default"
sed -i 's/node.startup = manual/node.startup = automatic/g'                                          "/etc/iscsi/nodes/$BLACK/192.168.1.2,3260,1/default"
sed -i 's/node.session.auth.authmethod = None/node.session.auth.authmethod = CHAP/g'                 "/etc/iscsi/nodes/$BLACK/192.168.1.2,3260,1/default"
sed -i 's/node.session.timeo.replacement_timeout = 120/node.session.timeo.replacement_timeout = 5/g' "/etc/iscsi/nodes/$BLACK/192.168.1.2,3260,1/default"


#########################################################################################################################################################
# Montage de la Cible JEUX #
############################
echo "
###############################################################
#Auth Chap:
#node.session.auth.username = $JEUX_USERNAME_CHAP
#node.session.auth.password = $JEUX_PASSWORD_CHAP
###############################################################" >>                                  "/etc/iscsi/nodes/$JEUX/192.168.1.2,3260,1/default"
sed -i 's/node.startup = manual/node.startup = automatic/g'                                          "/etc/iscsi/nodes/$JEUX/192.168.1.2,3260,1/default"
sed -i 's/node.session.timeo.replacement_timeout = 120/node.session.timeo.replacement_timeout = 5/g' "/etc/iscsi/nodes/$JEUX/192.168.1.2,3260,1/default"




#########################################################################################################################################################
# Montage de la Cible Proxmox #
###############################
echo "
###############################################################
#Auth Chap:
#node.session.auth.username = $PROXMOX_USERNAME_CHAP
#node.session.auth.password = $PROXMOX_PASSWORD_CHAP
###############################################################
#Auth Chap Mutuel:
#node.session.auth.username_in = $PROXMOX_USERNAME_CHAP_MUTUEL
#node.session.auth.password_in = $PROXMOX_PASSWORD_CHAP_MUTUEL
###############################################################" >>                                  "/etc/iscsi/nodes/$PROXMOX/192.168.1.2,3260,1/default"
sed -i 's/node.startup = manual/node.startup = automatic/g'                                          "/etc/iscsi/nodes/$PROXMOX/192.168.1.2,3260,1/default"
sed -i 's/node.session.timeo.replacement_timeout = 120/node.session.timeo.replacement_timeout = 5/g' "/etc/iscsi/nodes/$PROXMOX/192.168.1.2,3260,1/default"



#########################################################################################################################################################
# Montage de la Cible WS2016 #
##############################
echo "
###############################################################
#Auth Chap:
node.session.auth.username = $WS2016_USERNAME_CHAP
node.session.auth.password = $WS2016_PASSWORD_CHAP
#Auth Chap Mutuel:
node.session.auth.username_in = $WS2016_USERNAME_CHAP_MUTUEL
node.session.auth.password_in = $WS2016_PASSWORD_CHAP_MUTUEL
###############################################################" >>                                  "/etc/iscsi/nodes/$WS2016/192.168.1.2,3260,1/default"
sed -i 's/node.startup = manual/node.startup = automatic/g'                                          "/etc/iscsi/nodes/$WS2016/192.168.1.2,3260,1/default"
sed -i 's/node.session.auth.authmethod = None/node.session.auth.authmethod = CHAP/g'                 "/etc/iscsi/nodes/$WS2016/192.168.1.2,3260,1/default"
sed -i 's/node.session.timeo.replacement_timeout = 120/node.session.timeo.replacement_timeout = 5/g' "/etc/iscsi/nodes/$WS2016/192.168.1.2,3260,1/default"



#########################################################################################################################################################
# Connexion aux Cibles #
########################
iscsiadm --mode node --targetname $BLACK   --portal 192.168.1.2 --login ;
iscsiadm --mode node --targetname $JEUX    --portal 192.168.1.2 --login ;
iscsiadm --mode node --targetname $PROXMOX --portal 192.168.1.2 --login ;
iscsiadm --mode node --targetname $WS2016  --portal 192.168.1.2 --login ;

#########################################################################################################################################################
# Déconnexion aux Cibles #
##########################
iscsiadm --mode node --logout 192.168.1.2:3260,1 $BLACK   ; # Deconnexion
iscsiadm --mode node --logout 192.168.1.2:3260,1 $JEUX    ; # Deconnexion
iscsiadm --mode node --logout 192.168.1.2:3260,1 $PROXMOX ; # Deconnexion
iscsiadm --mode node --logout 192.168.1.2:3260,1 $WS2016  ; # Deconnexion

#########################################################################################################################################################
# Suppression des Cibles #
##########################

iscsiadm --mode node --op delete --targetname $BLACK   ; # Suppresion
iscsiadm --mode node --op delete --targetname $JEUX    ; # Suppresion
iscsiadm --mode node --op delete --targetname $PROXMOX ; # Suppresion
iscsiadm --mode node --op delete --targetname $WS2016  ; # Suppresion

#########################################################################################################################################################
# Etats des sessions #
######################
iscsiadm -m session ; # Lister sessions

#########################################################################################################################################################
# Information sur les Volumes #
###############################
clear ;
echo '----------------------------------------'
ls -l /dev/disk/by-path ;
echo '----------------------------------------'
blkid
echo '----------------------------------------'