Wissensdatenbank
Buehl, Kevin
27 Januar 2016
2.782

Wissensdatenbank

iSCSI Target(s) unter Debian Linux erstellen

Installation


Installieren Sie das Paket iscsitarget:
apt-get install iscsitarget
Paketlisten werden gelesen... Fertig
Abhängigkeitsbaum wird aufgebaut.
Statusinformationen werden eingelesen.... Fertig
Die folgenden zusätzlichen Pakete werden installiert:
cpp-4.8 dkms gcc-4.8 iscsitarget-dkms libasan0 libgcc-4.8-dev linux-compiler-gcc-4.8-x86
linux-headers-3.16.0-4-amd64 linux-headers-3.16.0-4-common linux-headers-amd64
linux-kbuild-3.16 menu
Vorgeschlagene Pakete:
gcc-4.8-locales gcc-4.8-multilib gcc-4.8-doc libgcc1-dbg libgomp1-dbg libitm1-dbg
libatomic1-dbg libasan0-dbg libtsan0-dbg libquadmath0-dbg menu-l10n gksu kde-runtime ktsuss
Empfohlene Pakete:
linux-image linux-headers
Die folgenden NEUEN Pakete werden installiert:
cpp-4.8 dkms gcc-4.8 iscsitarget iscsitarget-dkms libasan0 libgcc-4.8-dev
linux-compiler-gcc-4.8-x86 linux-headers-3.16.0-4-amd64 linux-headers-3.16.0-4-common
linux-headers-amd64 linux-kbuild-3.16 menu
0 aktualisiert, 13 neu installiert, 0 zu entfernen und 56 nicht aktualisiert.
Es müssen noch 5'262 kB von 17.1 MB an Archiven heruntergeladen werden.
Nach dieser Operation werden 64.4 MB Plattenplatz zusätzlich benutzt.
Möchten Sie fortfahren? [J/n] j


Konfiguration


Zuerst sollten Sie iSCSI in der Konfigurationsdatei aktiveren:
nano /etc/default/iscsitarget
ISCSITARGET_ENABLE=true
# IPv6 Support for iSCSI
ISCSITARGET_OPTIONS="-a 2001:db8::4b42"


Optional: können Sie eine Imagedatei für das LUN erstellen:
mkdir -p /media/volume0/
dd if=/dev/zero of=/media/volume0/storlun0.bin count=0 obs=1 seek=10G
0+0 Datensätze ein
0+0 Datensätze aus
0 Bytes (0 B) kopiert, 0.000171311 s, 0.0 kB/s


Erstellen Sie nun ein neues LUN:
nano /etc/iet/ietd.conf
Target iqn.4842-01.4b42.lun:ssd.raid1.200gb
Lun 0 Path=/dev/mapper/4b42-iscsi,Type=blockio,ScsiId=lun1,ScsiSN=lun1
Target iqn.4842-02.4b42.lun:hdd.raid6.24tb
Lun 0 Path=/dev/mapper/sda_crypt,Type=blockio,ScsiId=lun2,ScsiSN=lun2
#Target iqn.4842-01.4b42.lun:storage.sys0
# Lun 0 Path=/media/volume0/storlun0.bin,Type=fileio,ScsiId=lun0,ScsiSN=lun0

/etc/init.d/iscsitarget restart
[ ok ] Restarting iscsitarget (via systemctl): iscsitarget.service.


Sicherheit


Standardmässig werden alle Verbinden zugelassen, sollte Ihr System über extreme IP-Adressen verfügen, sollten Sie die IP-Adressen der Remote-Server in der folgenden Konfiguration eintragen:
nano /etc/iet/initiators.allow
ALL 192.168.0.0/16


Fehleranalyse


IPv6

Mit folgendem Befehl können Sie prüfen ob iSCSI wirklich auf der IPv6 Adresse hört:
netstat -anpW --tcp

Aktive Internetverbindungen (Server und stehende Verbindungen)
Proto Recv-Q Send-Q Local Address Foreign Address State PID/Program name
tcp 0 0 0.0.0.0:22 0.0.0.0:* LISTEN 707/sshd
tcp 0 0 127.0.0.1:25 0.0.0.0:* LISTEN 1005/exim4
tcp6 0 0 2001:db8::4b42:3260 :::* LISTEN 1736/ietd
tcp6 0 0 :::22 :::* LISTEN 707/sshd
tcp6 0 0 ::1:25 :::* LISTEN 1005/exim4
tcp6 0 256 2001:db8::4b42:22 2001:db8::4842:53959 VERBUNDEN 1008/0