1 Installation de tgt
Installation du paquet tgt :
[pastacode lang= »markup » manual= »apt%20install%20-y%20tgt » message= » » highlight= » » provider= »manual »/]
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.
[pastacode lang= »markup » manual= »mkdir%20%2Fvar%2Flib%2Fiscsi%0Add%20if%3D%2Fdev%2Fzero%20of%3D%2Fvar%2Flib%2Fiscsi%2Fdebian-9%20bs%3D1M%20count%3D1K » message= » » highlight= » » provider= »manual »/]
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).
[pastacode lang= »markup » manual= »tgtadm%20–lld%20iscsi%20–op%20new%20–mode%20target%20–tid%201%20%5C%0A%20%20%20%20%20%20%20-T%20iqn.2017-07.com.hiroom2%3Adebian-9″ message= » » highlight= » » provider= »manual »/]
Ajouter l’unité logique (lun 1) à iSCSI target (Target ID 1).
[pastacode lang= »markup » manual= »tgtadm%20–lld%20iscsi%20–op%20new%20–mode%20logicalunit%20–tid%201%20–lun%201%20%5C%0A%20%20%20%20%20%20%20-b%20%2Fvar%2Flib%2Fiscsi%2Fdebian-9″ message= » » highlight= » » provider= »manual »/]
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 .
[pastacode lang= »markup » manual= »tgtadm%20–lld%20iscsi%20–op%20bind%20–mode%20target%20–tid%201%20-I%20ALL » message= » » highlight= » » provider= »manual »/]
Sauvegarder la configuration actuelle. Si vous ne sauvegarder pas la configuration, elle sera remise à zéro après un redémarrage.
[pastacode lang= »markup » manual= »tgt-admin%20–dump%20%7C%20tee%20%2Fetc%2Ftgt%2Fconf.d%2Fdebian-9.conf » message= » » highlight= » » provider= »manual »/]
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