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.
This article describes how to access an iSCSI target with the Open-iSCSI initiator.
Setup With Open-iSCSI
is available in the official repositories. Install it with
# pacman -S open-iscsi
Using the Daemon
You only have to include the IP of the target as
/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
# systemctl enable open-iscsi.service # systemctl start open-iscsi.service
You can see the current sessions with
# systemctl status open-iscsi.service
Using the Tools
iscsid has to be running.
# 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
The last line of the above command will show the name of the attached dev e.g
Attached scsi disk sdd State: running
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.
- Rescan active nodes in current session
# iscsiadm -m node -R
- If you use multipath, you also have to rescan multipath volume information.
# multipathd -k"resize map sdx"
- 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/* .
- iSCSI Boot Booting Arch Linux with / on an iSCSI target.