iSCSI

iSCSI

server

CentOS

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
yum install targetcli

# targetcli
# /dev/disk
/backstores/block create block-sdb /dev/sdb
/iscsi create iqn.2021-12.com.zhighest:block-sdb
/iscsi/iqn.2021-12.com.zhighest:block-sdb/tpg1/acls create iqn.1991-05.com.microsoft:desktop-btpq1g6
/iscsi/iqn.2021-12.com.zhighest:block-sdb/tpg1/luns create /backstores/block/block-sdb


#fileio
/backstores/fileio create fileio_disk /data/disk.img 64G
/iscsi create iqn.2023-03.com.zhighest:fileio-disk
/iscsi/iqn.2023-03.com.zhighest:fileio-disk/tpg1/acls create iqn.1991-05.com.microsoft:desktop-0g9pgm3
/iscsi/iqn.2023-03.com.zhighest:fileio-disk/tpg1/luns create /backstores/fileio/fileio_disk

systemctl restart target

ubuntu

1
2
3
4
5
6
7
8
9
10
11
apt-get install -y tgt 
systemctl status tgt
cat > /etc/tgt/targets.conf <<EOF
include /etc/tgt/conf.d/*.conf
<target iqn.2022-01.com.zhighest:testimg5>
backing-store /tmp/test.img
#initiator-name iqn.1993-08.org.debian:01:6ac18020701d
initiator-name iqn.1991-05.com.microsoft:desktop-btpq1g6
</target>
EOF

Client

windows

image-20211207094117690

ubuntu

1
2
3
4
5
apt-get install open-iscsi
/etc/init.d/open-iscsi start
iscsiadm -m discovery -t st -p 192.168.200.128

iscsiadm -m node --targetname "iqn.2021-12.com.zhighest:block-sdb" --portal "192.168.200.128:3260" --login
1
2
3
4
5
6
7
8
9
10
echo "iscsi" >> /etc/initramfs-tools/modules
echo "InitiatorName=iqn.1993-08.org.debian:01:6ac18020701d" > /etc/iscsi/initiatorname.iscsi
cat > /etc/iscsi/iscsi.initramfs <<EOF
ISCSI_TARGET_NAME="iqn.2021-12.com.zhighest:block-sdc"
ISCSI_TARGET_IP="192.168.200.128"
ISCSI_TARGET_PORT="3260"
ISCSI_TARGET_GROUP="1"
EOF

update-initramfs -u

https://heathpaddock.com/2012/03/22/pxe-booting-ubuntu-from-an-iscsi-drive/

1
2
3
4
5
/backstores/fileio create fileio1 /root/fileio1 1GB
/iscsi create iqn.2021-12.com.zhighest:fileio1
/iscsi/iqn.2021-12.com.zhighest:fileio1/tpg1/acls create iqn.1993-08.org.debian:01:aabbccddeeff
/iscsi/iqn.2021-12.com.zhighest:fileio1/tpg1/luns create /backstores/fileio/fileio1