Install

 1yum install iscsi-initiator-utils
 2
 3#Checks
 4iscsiadm -m session -P 0  #   get the target name
 5iscsiadm -m session -P 3 | grep "Target: iqn\|Attached scsi disk\|Current Portal"
 6
 7# Discover and mount ISCSI disk 
 8iscsiadm -m discovery -t st -p 192.168.40.112
 9iscsiadm --mode discovery --type sendtargets --portal 192.168.40.112
10
11# Login
12iscsiadm -m node -T iqn.1992-04.com.emc:cx.ckm00192201413.b0 -l
13iscsiadm -m node -T iqn.1992-04.com.emc:cx.ckm00192201413.b1 -l
14iscsiadm -m node -T iqn.1992-04.com.emc:cx.ckm00192201413.a1 -l
15iscsiadm -m node -T iqn.1992-04.com.emc:cx.ckm00192201413.a0 -l
16
17# Enable/Start service 
18systemctl enable iscsid iscsi && systemctl stop iscsid iscsi && systemctl start iscsid iscsi

Rescan BUS

1for BUS in /sys/class/scsi_host/host*/scan; do  echo "- - -" >  ${BUS} ; done
2
3sudo sh -c 'for BUS in /sys/class/scsi_host/host*/scan; do  echo "- - -" >  ${BUS} ; done '
  • Partition your FS

  • Becarefull to FSTAB errors:

    • First use UUID of the disk
    • Instead of default use _netdev in the fstab
    • Use option 0 0
1echo "/dev/mapper/syno-syno   /backup                    ext4   _netdev   0 0" >> /etc/fstab

Case of adding a Syno Volume as ISCSI

 1yum install -y iscsi-initiator-utils
 2
 3node=`hostname | cut -d"." -f1 | cut -d"-" -f3 | sed 's/data//'`
 4env=`hostname | cut -d"." -f1 | cut -d"-" -f2`
 5
 6echo "InitiatorName=iqn.1994-05.com.redhat:my-${env}-nas${node}" > /etc/iscsi/initiatorname.iscsi
 7
 8if ! grep -q SELINUX=permissive /etc/sysconfig/selinux;
 9then
10        sed -e 's/^SELINUX\=.*/SELINUX=permissive/' -i /etc/sysconfig/selinux;
11        setenforce 0;
12        msg_ok "SELinux permissive mode activated (Needed for ISCSI with Syno).";
13else
14msg_ok "SELinux already in permissive mode (Needed for ISCSI with Syno)."
15fi
16
17systemctl enable iscsid iscsi && systemctl stop iscsid iscsi && systemctl start iscsid iscsi
18
19iscsiadm --mode discovery --type sendtargets --portal 172.16.239.10
20iscsiadm -m node -T iqn.2000-01.com.synology:MY-SYNO.exportdb-${env} -l
21iscsiadm -m session -P 0
22
23if ! grep -q backup /etc/fstab;
24then
25        mkdir /backup
26        echo "/dev/mapper/syno-syno   /backup                    ext4   _netdev   0 0" >> /etc/fstab
27        msg_ok "/backup Set in /etc/fstab."
28else
29        msg_warn "/backup is already in FSTAB - check if this is normal."
30fi
31
32mount -a
33chown -R oracle:oinstall /backup
34msg_ok "Backup Syno configured and mounted."
35df -TPh /backup

Umount ISCSI Disk

 1# get the sessions first
 2iscsiadm -m session -P 0
 3
 4# remove the sessions
 5iscsiadm -m node -T iqn.1992-04.com.emc:cx.ckm00192201413.a0 -o delete
 6iscsiadm -m node -T iqn.1992-04.com.emc:cx.ckm00192201413.a1 -o delete
 7iscsiadm -m node -T iqn.1992-04.com.emc:cx.ckm00192201413.b0 -o delete
 8iscsiadm -m node -T iqn.1992-04.com.emc:cx.ckm00192201413.b1 -o delete
 9
10iscsiadm -m node --targetname "iqn.2000-01.com.synology:MY-SYNO.exportdb-${myENV}" --portal "${mySYNO}" --logout
11iscsiadm -m discovery --portal "${mySYNO}" --op=delete
12systemctl disable iscsid iscsi && systemctl stop iscsid iscsi

Change IQN

  • Create an IQN
1/sbin/iscsi-iname
  • Make the change
1cat /etc/iscsi/initiatorname.iscsi
2InitiatorName=iqn.1988-12.com.oracle:614056c1ec93
  • Umount
1iscsiadm -m node -U all
2service iscsid restart
3service iscsi restart