Installer tgt pour iSCSI target – Debian 9

1 Installation de tgt

Installation du paquet tgt :

apt install -y tgt

2 Création d’un iSCSI target

Nous allons créer une unités logique, mais vous pouvez utiliser un périphérique de bloc comme unité logique de la même manière.

mkdir /var/lib/iscsi
dd if=/dev/zero of=/var/lib/iscsi/debian-9 bs=1M count=1K
Modifier la destination de votre disque : "debian-9"

Modifier la taille de votre disque (ou 1024 o): 
 - Pour créer un fichier de 10 Mo :
     dd if=/dev/zero of=10M.bin bs=1024 count=10M

 - Pour créer un fichier de 100 Mo :
     dd if=/dev/zero of=100M.bin bs=1024 count=100M

 - Pour créer un fichier de 1 Go :
     dd if=/dev/zero of=1G.bin bs=1024 count=1000M (ou count=1G)

On peut aussi créer des disques "creux" (sparse file) qui ne prendront que l'espace utilisé :
 - Pour créer un disque "creux" de 10 Go :
     dd if=/dev/zero of=filesystem.img bs=1M seek=10000 count=1

 - Pour créer un disque "creux" de 1 To :
     dd if=/dev/zero of=filesystem.img bs=1M seek=1000000 count=1
 

Créer iSCSI target (tid 1).

tgtadm --lld iscsi --op new --mode target --tid 1 \
       -T iqn.2017-07.com.hiroom2:debian-9

Ajouter l’unité logique (lun 1) à iSCSI target (Target ID 1).

tgtadm --lld iscsi --op new --mode logicalunit --tid 1 --lun 1 \
       -b /var/lib/iscsi/debian-9

Publier iSCSI target (tid 1) sur tout les adresses IP option “ALL”. Il est possible de spécifier une IP 192.168.11.1 ou un réseau 192.168.11.0/24 .

tgtadm --lld iscsi --op bind --mode target --tid 1 -I ALL

 Sauvegarder la configuration actuelle. Si vous ne sauvegarder pas la configuration, elle sera remise à zéro après un redémarrage.

tgt-admin --dump | tee /etc/tgt/conf.d/debian-9.conf

3 Connect to iSCSI target with open-iscsi which is iSCSI initiator

iSCSI initiator runs on server which is installed iSCSI target.

The partition is the following before connecting to iSCSI target.

$ cat /proc/partitions
major minor  #blocks  name

 254        0   10485760 vda
 254        1     248832 vda1
 254        2          1 vda2
 254        5   10233856 vda5
  11        0    1048575 sr0
 253        0    9183232 dm-0
 253        1    1048576 dm-1

Install open-iscsi package.

$ sudo apt install -y open-iscsi

Get iSCSI target list.

$ sudo iscsiadm -m discovery -t st -p localhost
[::1]:3260,1 iqn.2017-07.com.hiroom2:debian-9

Connect to iSCSI target.

$ sudo iscsiadm -m node \
       --targetname iqn.2017-07.com.hiroom2:debian-9 -p localhost -l
Logging in to [iface: default, target:
iqn.2017-07.com.hiroom2:debian-9, portal: ::1,3260] (multiple)
Login to [iface: default, target:
iqn.2017-07.com.hiroom2:debian-9, portal: ::1,3260]
successful.

The partition is the following after connecting to iSCSI target. The partition sda is appended.

$ cat /proc/partitions
major minor  #blocks  name

 254        0   10485760 vda
 254        1     248832 vda1
 254        2          1 vda2
 254        5   10233856 vda5
  11        0    1048575 sr0
 253        0    9183232 dm-0
 253        1    1048576 dm-1
   8        0    1048576 sda

Exemple de fichier targets : exemple_target

Autre lien

Autre lien

Sources

Laisser un commentaire