Cara mudah Install iSCSI Target Server dengan Ubuntu 16.04

Ubuntu 16.04 Tutorial - Pada kesempatan kali ini saya akan coba bahas mengenai cara install dan konfigurasi Ubuntu 16.04 sebagai iSCSI Target Server. Saya tidak akan bahas lebih lanjut mengenai iSCSI Target server. Sebaiknya anda baca tautan ini yang menjelaskan detil mengenai iSCSI tersebut. Jadi intinya kita akan belajar konfigurasi Ubuntu sebagai iSCSI Target Server yang bisa digunakan nantinya oleh iSCSI Initiator di jaringan kita. 
Ada beberapa langkah yang harus kita lakukan yaitu:

A. Install paket iSCSI Target

Jalankan perintah berikut ini untuk menginstall paket yang diperlukan
apt-get -y install iscsitarget iscsitarget-dkms
Output:
root@pydio:~# apt-get install iscsitarget iscsitarget-dkmsReading package lists... DoneBuilding dependency tree       Reading state information... DoneThe following packages were automatically installed and are no longer required:  linux-headers-4.2.0-36 linux-headers-4.2.0-36-generic linux-image-4.2.0-36-generic linux-image-4.2.0-42-generic  linux-image-extra-4.2.0-36-generic linux-image-extra-4.2.0-42-genericUse 'sudo apt autoremove' to remove them.The following additional packages will be installed:  binutils cpp cpp-5 dkms fakeroot gcc gcc-5 libasan2 libatomic1 libc-dev-bin libc6-dev libcc1-0 libcilkrts5 libfakeroot libgcc-5-dev  libgomp1 libisl15 libitm1 liblsan0 libmpc3 libmpx0 libquadmath0 libtsan0 libubsan0 linux-libc-dev make manpages-devSuggested packages:  binutils-doc cpp-doc gcc-5-locales gcc-multilib autoconf automake libtool flex bison gdb gcc-doc gcc-5-multilib gcc-5-doc libgcc1-dbg  libgomp1-dbg libitm1-dbg libatomic1-dbg libasan2-dbg liblsan0-dbg libtsan0-dbg libubsan0-dbg libcilkrts5-dbg libmpx0-dbg libquadmath0-dbg  glibc-doc make-docThe following NEW packages will be installed:  binutils cpp cpp-5 dkms fakeroot gcc gcc-5 iscsitarget iscsitarget-dkms libasan2 libatomic1 libc-dev-bin libc6-dev libcc1-0 libcilkrts5  libfakeroot libgcc-5-dev libgomp1 libisl15 libitm1 liblsan0 libmpc3 libmpx0 libquadmath0 libtsan0 libubsan0 linux-libc-dev make  manpages-dev0 upgraded, 29 newly installed, 0 to remove and 8 not upgraded.Need to get 27.8 MB/27.9 MB of archives.After this operation, 101 MB of additional disk space will be used.Do you want to continue? [Y/n] 
Tunggu sampai proses instalasi selesai.

B. Konfigurasi iSCSI Target server

OK sekarang kita perlu membuat sebuah disk image. Disk image ini lah yang nantinya akan kita di share ke jaringan sebagai iSCSI target disk. Dalam contoh ini saya akan membuat sebuah directory baru di /mnt/iscsi_disks
sudo mkdir /mnt/iscsi_disks
Kemudian kita buat sebuah disk image dengan ukuran 10 GB. Silahkan ganti dengan ukuran yang anda inginkan. 
sudo dd if=/dev/zero of=/mnt/iscsi_disks/disk01.img count=0 bs=1 seek=10G
Output:


Kemudian edit file /etc/default/iscsitarget. Ubah bagian berikut ini menjadi seperti dibawah:
ISCSITARGET_ENABLE=true
Kemudian edit file /etc/iet/ietd.conf. Tambahkan baris berikut di akhir file tersebut:
Target iqn.2016-04.ubuntuscape.com:target00
Lun 0 Path=/mnt/iscsi_disks/disk01.img,Type=fileio
incominguser username password 
Silahkan modifikasi sesuai dengan konfigurasi anda sebelumnya. Kemudian restart iscsi service
sudo systemctl restart iscsitarget
Langkah terakhir adalah mengecek status iSCSI Target Server kita. Gunakan perintah berikut:
sudo ietadm --op show --tid=1 
Seharusnya anda akan mendapatkan reply seperti ini. Artinya, kita sudah berhasil membangun iSCSI Target server di Ubuntu.
Wthreads=8
Type=0
QueuedCommands=32
NOPInterval=0
NOPTimeout=0
Selamat mencoba..