[iSCSI] Setup iSCSI Target Ubuntu 24.04 ke Windows - fourslickz/notes GitHub Wiki

Setup iSCSI Target Ubuntu 24.04 ke Windows (Berhasil)

1. Buat Partisi pada Disk

Cek disk:

lsblk

Buat GPT:

parted /dev/nvme0n1 --script mklabel gpt

Buat partisi penuh:

parted /dev/nvme0n1 --script mkpart primary 1MiB 100%

Verifikasi:

lsblk

Output:

nvme0n1      1.8T
└─nvme0n1p1  1.8T

2. Install iSCSI Target

apt update
apt install targetcli-fb -y

Enable service:

systemctl enable --now target

3. Hapus Konfigurasi Lama

Masuk targetcli:

targetcli

Hapus target lama:

/iscsi delete iqn.2026-05.local.server:gamedisk

Hapus backstore lama:

/backstores/block delete gamedisk

Simpan:

saveconfig

4. Buat Target Baru

/iscsi create iqn.2026-05.local.server:gamedisk1

5. Buat Backstore

Gunakan partisi yang telah dibuat:

/backstores/block create gamedisk1 /dev/nvme0n1p1

Verifikasi:

cd /backstores/block/gamedisk1
info

Pastikan:

readonly: False

6. Buat LUN

/iscsi/iqn.2026-05.local.server:gamedisk1/tpg1/luns create /backstores/block/gamedisk1

7. Konfigurasi TPG

Matikan authentication:

/iscsi/iqn.2026-05.local.server:gamedisk1/tpg1 set attribute authentication=0

Izinkan semua initiator:

/iscsi/iqn.2026-05.local.server:gamedisk1/tpg1 set attribute generate_node_acls=1

Penting:

/iscsi/iqn.2026-05.local.server:gamedisk1/tpg1 set attribute demo_mode_write_protect=0
/iscsi/iqn.2026-05.local.server:gamedisk1/tpg1 set attribute prod_mode_write_protect=0

Disable ACL cache:

/iscsi/iqn.2026-05.local.server:gamedisk1/tpg1 set attribute cache_dynamic_acls=0

8. Verifikasi Konfigurasi

/iscsi/iqn.2026-05.local.server:gamedisk1/tpg1 get attribute

Pastikan:

authentication=0
generate_node_acls=1
demo_mode_write_protect=0
prod_mode_write_protect=0
cache_dynamic_acls=0

9. Simpan Konfigurasi

saveconfig
exit

Restart service:

systemctl restart target

10. Verifikasi Target

targetcli ls

Output:

iqn.2026-05.local.server:gamedisk1
└── tpg1
    └── lun0 -> /backstores/block/gamedisk1

11. Koneksi dari Windows

Buka:

iscsicpl

Discovery

Masukkan:

  • IP Ubuntu
  • Port 3260

Connect

Pilih target:

iqn.2026-05.local.server:gamedisk1

Klik Connect.


12. Inisialisasi Disk di Windows

Buka CMD Administrator:

diskpart

Scan ulang:

rescan

Lihat disk:

list disk

Pilih disk iSCSI:

select disk X

Bersihkan:

clean

Konversi GPT:

convert gpt

Buat partisi:

create partition primary

Format NTFS:

format fs=ntfs quick

Assign drive letter:

assign

Keluar:

exit

Root Cause

Penyebab utama disk selalu Read-Only adalah:

demo_mode_write_protect=1

Akibatnya kernel Ubuntu mencatat:

TARGET_CORE[iSCSI]: Detected WRITE_PROTECTED LUN Access

Solusi:

/iscsi/iqn.2026-05.local.server:gamedisk1/tpg1 set attribute demo_mode_write_protect=0

Kemudian buat ulang target dan reconnect dari Windows.