1 Installation de tgt
Installation du paquet 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.
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).
Ajouter l’unité logique (lun 1) à iSCSI target (Target ID 1).
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 .
Sauvegarder la configuration actuelle. Si vous ne sauvegarder pas la configuration, elle sera remise à zéro après un redémarrage.
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