ISCSI unter Linux mounten
Die iSCSI Inititator Software für Linux heißt Open-iSCSI.
Unter Debian/Ubuntu einfach mit
apt-get install open-iscsi
installieren.
Danach kann mit folgenden Befehlen ein iSCSI Target eingebunden werden:
iscsiadm -m discovery -t sendtargets -p IP_Adresse:3260
(Die kurzen Optionen stehen dabei für -m --mode, -t --type, -p --portal - siehe auch http://linux.die.net/man/8/iscsiadm)
Die Ausgabe sollte den Namen des iSCSI Targets sein, z.B.
10.10.10.42:3260,1 iqn.2007-10:iscsi.target0
danach:
iscsiadm -m node -T iqn.2007-10:iscsi.target0 -p IP_Adresse:3260 --login
Danach kann das iSCSI Target ganz normal gemountet werden, es wird als sd* eingebunden.
Hier noch ein Auszug aus der Shell:
root@tuxler:/home/david# iscsiadm -m discovery -t sendtargets -p 10.10.10.42:3260 -d3 iscsiadm: starting sendtargets discovery, address 10.10.10.42:3260, continuous 0 iscsiadm: connecting to 10.10.10.42:3260 iscsiadm: connected local port 59329 to 10.10.10.42:3260 iscsiadm: connected to discovery address 10.10.10.42 iscsiadm: login response status 0000 iscsiadm: discovery process to 10.10.10.42:3260 exiting 10.10.10.42:3260,1 iqn.2007-10:iscsi.target0 root@tuxler:/home/david# iscsiadm -m node -T iqn.2007-10:iscsi.target0 -p 10.10.10.42:3260 --login
Falls die iSCSI Targest mit CHAP Usern zusammenarbeiten soll, muss die Datei /etc/iscsid.conf nach /etc/iscsi/iscsid.conf kopiert werden, und folgendermaßen angepasst werden.
root@tuxler:/home/david# cat /etc/iscsid.conf # # Open-iSCSI default configuration. # Could be located at /etc/iscsid.conf or ~/.iscsid.conf # node.active_cnx = 1 node.startup = manual node.session.auth.username = david node.session.auth.password = 123456789rrr node.session.timeo.replacement_timeout = 120 node.session.err_timeo.abort_timeout = 10 node.session.err_timeo.reset_timeout = 30 node.session.iscsi.InitialR2T = No node.session.iscsi.ImmediateData = Yes node.session.iscsi.FirstBurstLength = 262144 node.session.iscsi.MaxBurstLength = 16776192 node.session.iscsi.DefaultTime2Wait = 0 node.session.iscsi.DefaultTime2Retain = 0 node.session.iscsi.MaxConnections = 0 node.conn[0].iscsi.HeaderDigest = None node.conn[0].iscsi.DataDigest = None node.conn[0].iscsi.MaxRecvDataSegmentLength = 65536 discovery.sendtargets.auth.authmethod = CHAP discovery.sendtargets.auth.username = david discovery.sendtargets.auth.password = 123456789rrr
Prüfen welche Session aktiv ist (wenn man eingeloggt ist):
iscsiadm --mode session
Weblinks
Anleitung und Befehlsreferenz iscsiadm
Anleitung und Befehlsreferenz iscsiadm von Sun