NAME
iscsiadm - open-iscsi administration utility
SYNOPSIS
iscsiadm -m discovery [ -hV ] [ -d debug_level ] [ -P printlevel ] [ -I
iface -t type -p ip:port [ -l ] ] | [ -o operation ] [ -n name ] [ -v
value ]
iscsiadm -m node [ -hV ] [ -d debug_level ] [ -P printlevel ] [ -L
all,manual,automatic ] [ -U all,manual,automatic ] [ -S ] [ [ -T
targetname -p ip:port -I iface ] [ -l | -u | -R | -s] ] [ [ -o
operation ] [ -n name ] [ -v value ] [ -p ip:port ] ]
iscsiadm -m session [ -hV ] [ -d debug_level ] [ -P printlevel ] [ -r
sessionid | sysfsdir [ -R ] [ -u | -s ] ]
iscsiadm -m iface [ -hV ] [ -d debug_level ] [ -P printlevel ] [ -I
ifacename ] [ [ -o operation ] [ -n name ] [ -v value ] ]
iscsiadm -m fw [-l]
iscsiadm -m host [ -P printlevel ] [ -H hostno ]
iscsiadm -k priority
DESCRIPTION
The iscsiadm utility is a command-line tool allowing discovery and
login to iSCSI targets, as well as access and management of the open-
iscsi database.
Open-iscsi does not use the term node as defined by the iSCSI RFC,
where a node is a single iSCSI initiator or target. Open-iscsi uses the
term node to refer to a portal on a target.
For session mode, a session id (sid) is used. The sid of a session can
be found by running iscsiadm -m session -P 1. The session id and sysfs
path are not currently persistent and is partially determined by when
the session is setup.
Note that many of the node and discovery operations require that the
iSCSI daemon (iscsid) be running.
OPTIONS
-d, --debug=debug_level
print debugging information. Valid values for debug_level are 0
to 8.
-h, --help
display help text and exit
-I, --interface[iface]
The interface argument specifies the iSCSI interface to use for
the operation. iSCSI interfaces (iface) are defined in
/etc/iscsi/ifaces. For hardware iSCSI (qla4xxx) the iface config
must have the hardware address (iface.hwaddress = port’s MAC
address) and the driver/transport_name (iface.transport_name).
The iface’s name is then the filename of the iface config. For
software iSCSI, the iface config must have either the hardware
address (iface.hwaddress), or the network layer’s interface name
(iface.net_ifacename), and it must have the
driver/transport_name
The available drivers/iscsi_transports are tcp (software iSCSI
over TCP/IP), iser (software iSCSI over infinniband), or qla4xxx
(Qlogic 4XXXX HBAs). The hwaddress is the MAC address or for
software iSCSI it may be the special value "default" which
directs the initiator to not bind the session to a specific
hardware resource and instead allow the network or infinniband
layer to decide what to do. There is no need to create a iface
config with the default behavior. If you do not specify a iface,
then the default behavior is used.
As mentioned above there is a special iface name default. There
are three others -- cxgb3i, bnx2i and iser, which does not bind
the session to a specific card, but will bind the session to the
cxgb3i, bnx2i or iser transport. These are experimental and the
use is not supported as a stable interface yet.
In discovery mode multiple interfaces can be specific by passing
in multiple -I/--interface instances. For example,
"iscsiadm -m discovery -t st -p mytarget -I iface0 -I iface2"
Will direct iscsiadm to setup the node db to create records
which will create sessions though the two intefaces passed in.
In node mode, only a single interface is supported in each call
to iscsiadm.
This option is valid for discovery, node and iface mode.
-k, --killiscsid=[priority]
Currently priority must be zero. This will immediately stop all
iscsid operations and shutdown iscsid. It does not logout any
sessions. Running this command is the same as doing "killall
iscsid". Neither should normally not be used, because if iscsid
is doing error recovery or if there is an error while iscsid is
not running, the system may not be able to recover. This
command and iscsid’s SIGTERM handling are experimental.
-l, --login
For node and fw mode, login to a specified record. For discovery
mode, login to all discovered targets.
This option is only valid for discovery and node modes.
-L, --loginall==[all|manual|automatic]
For node mode, login all sessions with the node or conn startup
values passed in or all running sesssion, except ones marked
onboot, if all is passed in.
This option is only valid for node mode (it is valid but not
functional for session mode).
-m, --mode op
specify the mode. op must be one of discovery, node, fw, host
iface or session.
If no other options are specified: for discovery and node, all
of their respective records are displayed; for session, all
active sessions and connections are displayed; for fw, all boot
firmware values are displayed; for host, all iSCSI hosts are
displayed; and for iface, all ifaces setup in /etc/iscsi/ifaces
are displayed.
-n, --name=name
Specify a field name in a record. For use with the update
operator.
-o, --op=op
Specifies a database operator op. op must be one of new, delete,
update or show.
This option is valid for all modes except fw. Delete should not
be used on a running session. If it is iscsiadm will stop the
session and then delete the record.
new creates a new database record for a given portal (IP address
and port number). In discovery mode, iscsiadm will create new
records for portals returned by the target.
delete deletes a specified recid. In discovery node, if iscsiadm
is performing discovery it will delete records for portals that
are no longer returned.
update will update the recid with name to the specified value.
In discovery node, if iscsiadm is performing discovery the
recid, name and value arguments are not needed. The update
operation will operate on the portals returned by the target,
and will update the node records with info from the config file
and command line.
show is the default behaviour for node, discovery and iface
mode. It is also used when there are no commands passed into
session mode and a running sid is passed in. name and value are
currently ignored when used with show.
-p, --portal=ip[:port]
Use target portal with ip-address ip and port, the default port
value is 3260.
This option is only valid for discovery, or for node operations
with the new operator.
This should be used along with --target in node mode, to specify
what the open-iscsi docs refer to as a node or node record.
Note: open-iscsi’s use of the word node, does not match the
iSCSI RFC’s iSCSI Node term.
-P, --print=printlevel
If in node mode print nodes in tree format. If in session mode
print sessions in tree format. If in discovery mode print the
nodes in tree format.
-T, --targetname=targetname
Use target targetname.
This should be used along with --portal in node mode, to specify
what the open-iscsi docs refer to as a node or node record.
Note: open-iscsi’s use of the word node, does not match the
iSCSI RFC’s iSCSI Node term.
-r, --sid=sid | sysfsdir
Use session ID sid. The sid of a session can be found from
running iscsiadm in session mode with the --info argument.
Instead of sid, a sysfs path containing the session can be used.
For example using one of the following:
/sys/devices/platform/hostH/sessionS/targetH:B:I/H:B:I:L,
/sys/devices/platform/hostH/sessionS/targetH:B:I, or
/sys/devices/platform/hostH/sessionS, for the sysfsdir argument
would result in the session with sid S to be used.
sid | sysfsdir is only required for session mode.
-R, --rescan
In session mode, if sid is also passed in rescan the session. If
no sid has been passed in rescan all running sessions.
In node mode, rescan a session running through the target,
portal, iface tuple passed in.
-s, --stats
Display session statistics.
-S, --show
When displaying records, do not hide masked values, such as the
CHAP secret (password).
This option is only valid for node and session mode.
-t, --type=type
type must be sendtargets (or abbreviated as st), slp, isns or
fw. Currently only sendtargets, fw, and iSNS is supported, see
the DISCOVERY TYPES section.
This option is only valid for discovery mode.
-u, --logout
logout for a specified record.
This option is only valid for node and session mode.
-U, --logoutall==[all,manual,automatic]
logout all sessions with the node or conn startup values passed
in or all running sesssion, except ones marked onboot, if all is
passed in.
This option is only valid for node mode (it is valid but not
functional for session mode).
-v, --value=value
Specify a value for use with the update operator.
This option is only valid for node mode.
-V, --version
display version and exit
DISCOVERY TYPES
iSCSI defines 3 discovery types: SendTargets, SLP, and iSNS.
SendTargets
A native iSCSI protocol which allows each iSCSI target to send a
list of available targets to the initiator.
SLP Optionally an iSCSI target can use the Service Location Protocol
(SLP) to announce the available targets. The initiator can
either implement SLP queries directly or can use a separate tool
to acquire the information about available targets.
iSNS iSNS (Internet Storage Name Service) records information about
storage volumes within a larger network. To utilize iSNS, the
address of the iSNS server must be set in iscsid.conf using the
"isns.address" value, and iscsiadm must be run in discovery mode
with the "isns" discovery type.
iSNS support in open-iscsi is experimental. The iscsid.conf
settings, iscsiadm syntax and node DB layout may change.
fw Several NICs and systems contain a mini iSCSI initiator which
can be used for boot. To get the values used for boot the fw
option can be used. Doing fw discovery, does not store
persistent records in the node or discovery DB, because the
values are stored in the system’s or NIC’s resource.
Performing fw discovery will print the portals, like with other
discovery methods. To see other settings like CHAP values and
initiator settings, like you would in node mode, run "iscsiadm
-m fw".
fw support in open-iscsi is experimental. The settings and
iscsiadm syntax and output format may change.
iscsiadm supports the iSNS (isns) or SendTargets (st) discovery type.
An SLP implementation is under development.
EXAMPLES
Discover targets at a given IP address:
iscsiadm --mode discovery --type sendtargets --portal 192.168.1.10
Login, must use a node record id found by the discovery:
iscsiadm --mode node --targetname iqn.2001-05.com.doe:test --portal 192.168.1.1:3260 --login
Logout:
iscsiadm --mode node --targetname iqn.2001-05.com.doe:test --portal 192.168.1.1:3260 --logout
List node records:
iscsiadm --mode node
Display all data for a given node record:
iscsiadm --mode node --targetname iqn.2001-05.com.doe:test --portal 192.168.1.1:3260
FILES
/etc/iscsi/iscsid.conf
The configuration file read by iscsid and iscsiadm on startup.
/etc/iscsi/initiatorname.iscsi
The file containing the iSCSI InitiatorName and InitiatorAlias
read by iscsid and iscsiadm on startup.
/etc/iscsi/nodes/
This directory contains the nodes with their targets.
/etc/iscsi/send_targets
This directory contains the portals.
SEE ALSO
iscsid(8)
AUTHORS
Open-iSCSI project <http://www.open-iscsi.org/>
Alex Aizman <itn780@yahoo.com>
Dmitry Yusupov <dmitry_yus@yahoo.com>
Sep 2006