[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.