ISCSI Initiator

From ArchWiki
Revision as of 19:27, 19 December 2011 by Kynikos (Talk | contribs) (update templates, see Help:Style)

Jump to: navigation, search

This template has only maintenance purposes. For linking to local translations please use interlanguage links, see Help:i18n#Interlanguage links.

Local languages: Català – Dansk – English – Español – Esperanto – Hrvatski – Indonesia – Italiano – Lietuviškai – Magyar – Nederlands – Norsk Bokmål – Polski – Português – Slovenský – Česky – Ελληνικά – Български – Русский – Српски – Українська – עברית – العربية – ไทย – 日本語 – 正體中文 – 简体中文 – 한국어

External languages (all articles in these languages should be moved to the external wiki): Deutsch – Français – Română – Suomi – Svenska – Tiếng Việt – Türkçe – فارسی

Template:Article summary start Template:Article summary text Template:Article summary heading Template:Article summary wiki Template:Article summary wiki Template:Article summary heading Template:Article summary wiki Template:Article summary end

With Wikipedia:iSCSI you can access storage over an IP-based network.

The exported storage entity is the target and the importing entity is the initiator.

The preferred initiator is Open-iSCSI as of 2011. An older initiator, Linux-iSCSI, was merged with Open-iSCSI. Linux-iSCSI should not be confused with, the website for the LIO target.

Setup With Open-iSCSI

Even open-iscsiAUR is not in the official repositories, so you need to build it from AUR.

Using the Daemon

You only have to include the IP of the target as SERVER in /etc/conf.d/open-iscsi at the client.

At the server (target) you might need to include the client iqn from /etc/iscsi/initiatorname.iscsi in the acl configuration.

After both steps are finished you should be able to start the initiator with
# /etc/rc.d/open-iscsi start
You can see the current sessions with
# /etc/rc.d/open-iscsi status

You might want to include open-iscsi in your rc.conf#Daemons.

Using the Tools

iscsid has to be running.

Target discovery

# iscsiadm -m discovery -t sendtargets -p <portalip>

Delete obsolete targets

# iscsiadm -m discovery -p <portalip> -o delete

Login to available targets

# iscsiadm -m node -L all

or login to specific target

# iscsiadm -m node --targetname=<targetname> --login


# iscsiadm -m node -U all


For running session

# iscsiadm -m session -P 3

For the known nodes

# iscsiadm -m node

Online resize of volumes

If the iscsi blockdevice contains a partitiontable, you will not be able to do an online resize. In this case you have to unmount the filesystem and alter the size of the affected partition.

  1. Rescan active nodes in current session
    # iscsiadm -m node -R
  2. If you use multipath, you also have to rescan multipath volume information.
    # multipathd -k"resize map sdx"
  3. Finally resize the filesystem.
    # resize2fs /dev/sdx


You can also check where the attached iSCSI devices are located in the /dev tree with ls -lh /dev/disk/by-path/* .

See also

  • iSCSI Boot Booting Arch Linux with / on an iSCSI target.