Configuring iSCSI on Linux

45 minutes
  • 3 Learning Objectives

About this Hands-on Lab

The Internet Small Computer Systems Interface (iSCSI) allows SCSI commands to be transmitted over a network. This allows block devices to be shared with remote machines as if they were local drives. In this lab, you will be tasked with configuring both the iSCSI target (server), and iSCSI initiator (client), in order to share block devices over a local network.

Learning Objectives

Successfully complete this lab by achieving the following learning objectives:

Configure the iSCSI target
  1. Install the targetcli package.
  2. In the targetcli interface, create the block01, and block02 backstores from /dev/xvdf, and /dev/xvdg respectively.
    1. In the targetcli interface, create iSCSI target with the following unique IQN:
  3. In the targetcli interface, change to the tpg1 directory, and create LUNs from the block01 and block02 backstores.
  4. In the targetcli interface, create an acl for the iSCSI initiator called
  5. From the command line, start and enable the target service.
Configure the iSCSI Initiator
  1. Install the iscsi-initiator-utils package.
  2. Add the initiator name to /etc/iscsi/initiatorname.iscsi.
  3. Discover and connect to the iSCSI target.
  4. Ensure that the iscsisd and iscsi services are running (if not start them).
Create File Systems on the iSCSI Devices and Ensure They Are Persistently Mounted
  1. Create file systems on /dev/sda, and /dev/sdb.
  2. Create mount points for the file systems on /mnt/accounting, and /mnt/marketing.
  3. Add entries to /etc/fstab for the file systems and then mount them.

Additional Resources

You work as a storage administrator for a small sporting goods chain, and have been tasked with exporting some storage devices for use by the accounting and marketing departments. In order to accomplish this you will need to set up an iSCSI target on,, and an iSCSI initiator on,

For the target host, you will need to install the targetcli package, and enter the targetcli interface. Once in the targetcli interface, you will need to create backstores from the xvdf, and xvdg devices called block01, and block02 respectively.

Next, you will need to create a target with the following IQN:

Then you will need to change directories to the target portal group (tpg1), and create LUNs from the block01 and block02 backstores.

Next, create an ACL for the initiator host with the following IQN: Once completed, exit the targetcli interface and ensure that the target service is started and enable.

For the initiator host, you will need to install the iscsi-initiator-utils, and then update the iniator name to be

Finally, you will need to discover the iscsi target, and connect to it using the iscsiadm utility. Once connected, ensure that the iscsid and iscsi service are running and enabled.

What are Hands-on Labs

Hands-on Labs are real environments created by industry experts to help you learn. These environments help you gain knowledge and experience, practice without compromising your system, test without risk, destroy without fear, and let you learn from your mistakes. Hands-on Labs: practice your skills before delivering in the real world.

Sign In
Welcome Back!

Psst…this one if you’ve been moved to ACG!

Get Started
Who’s going to be learning?