Montowanie iSCSI w Linuksie

Z Thomas-Krenn-Wiki
Przejdź do nawigacji Przejdź do wyszukiwania

Programowy inicjator iSCSI w Linuksie nazywa się Open-iSCSI.

Instalacje w Debianie/Ubuntu poleceniem

apt-get install open-iscsi 

Następującym poleceniem może zostać podłączony cel iSCSI (Target iSCSI):

iscsiadm -m discovery -t sendtargets -p IP_Adresse:3260

(Opcje -m --mode, -t --type, -p --portal - vide http://linux.die.net/man/8/iscsiadm)

Wynikiem powinna być nazwa celu iSCSI np.

10.10.10.42:3260,1 iqn.2007-10:iscsi.target0

Następnie:

iscsiadm -m node -T iqn.2007-10:iscsi.target0 -p IP_Adresse:3260 --login

Teraz cel iSCSI może być tak jak zwykle zamontowane, zostanie dołączony jako sd*.

Wyciąg z shella:


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

Jeżeli iSCSI targest ma współpracować z CHAP Usern, to plik /etc/iscsid.conf musi zostać skopiowany do /etc/iscsi/iscsid.conf i następująco dostosowany.

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

Kontrola, która sesja jest aktywna (jak jest się zalogowanym):

iscsiadm --mode session

Linki

Instrukcja i opis komend iscsiadm

Instrukcja i opis komend iscsiadm Sun

iSCSI RFC4720

Powiązane artykuły

ISCSI Multipathing pod Linuksem
Podstawowe informacje o iSCSI
Upgrade oprogramowania SvSAN