Konfigurasi SAN di Proxmox VE

Hai semuanya, apa kabar? Kali ini aku mau nulis ulang materi yang sebelumnya pernah aku tulis tapi belum selesai (baca: https://zaidan.web.id/2026/08/12/membuat-iscsi-storage-di-truenas/ dan https://zaidan.web.id/2026/08/13/membuat-shared-storage-san-lvm-di-proxmox-ve/).

Intinya, aku ingin coba bikin simulasi SAN menggunakan TrueNAS, namun di TrueNAS tersebut aku bikin dua pool yang masing-masing akan dihubungkan dengan server PVE: pve8 dan pve9. Storage-nya tidak dibuat sharing antar PVE. Jadi pve8 punya storage sendiri, pve9 juga punya storage sendiri.

                       TrueNAS
                    192.168.9.46
                          │
              ┌───────────┴───────────┐
              │                       │
           Pool-A                  Pool-B
              │                       │
       zvol-pve8 45 GB          zvol-pve9 45 GB
              │                       │
       iscsi-pve8 target        iscsi-pve9 target
              │                       │
              ▼                       ▼
        Proxmox VE 8            Proxmox VE 9
        192.168.9.38            192.168.9.45

Aku tidak tuliskan cara pembuatan pool-nya, langsung ke kondisi di mana dua pool sudah berhasil dibuat, yaitu pool-A dan pool-B.

 

Menyiapkan Zvol

Setelah pool dibuat, kita perlu membuat zvol untuk tiap pool. Zvol (ZFS Volume) adalah fitur di ZFS yang berperan seperti virtual hard disk. Menunya dapat diakses dari Datasets> Pool> Add Zvol. Dalam pengujian kali ini, zvol-nya diberi nama zvol-pve8 dan zvol-pve9.

 

Secara default, kita tidak bisa gunakan seluruh kapasitas pool saat membuat Zvol. Perlu disisakan. Aku pakai ukuran 45G dari ukuran disk sekitar 60G.

Pool-A
└── zvol-pve8 (45 GB)
        │
        └── iSCSI → PVE8

Pool-B
└── zvol-pve9 (45 GB)
        │
        └── iSCSI → PVE9

iSCSI Shares

Setelah Zvol dibuat, selanjutnya kita perlu menjadikan storage yang sudah kita buat, agar dapat diakses melalui iSCSI. Menunya adalah Shares> Block Shares> Wizard.

 

Selanjutnya, kita buat *Extents untuk masing-masing server (pve8 dan pve9).

  • pve8
    • Extent Name : iscsi-pve8
    • Device : zvol/pool-A/zvol-pve8
  • pve9
    • Extent Name : iscsi-pve9
    • Device : zvol/pool-B/zvol-pve9
  • Sharing Platform: Modern OS
  • Portal: IP TrueNAS

Cek dan Login ke Target Storage

Kita beralih ke CLI dan mulai dari pve8 (dari pve9 juga bisa kok). Kita akan lakukan proses discovery untuk menemukan target storage. Dapat menggunakan perintah:

iscsiadm -m discovery -t sendtargets -p 192.168.9.46:3260

Contoh output:

192.168.9.46:3260,1 iqn.2005-10.org.freenas.ctl:iscsi-pve8
192.168.9.46:3260,1 iqn.2005-10.org.freenas.ctl:iscsi-pve9
192.168.9.46:3260,1 iqn.2005-10.org.freenas.ctl:nakivo
192.168.9.46:3260,1 iqn.2005-10.org.freenas.ctl:target-xcp

Tampilan output memberikan informasi mengenai target yang tersedia pada server iSCSI. Kita akan hubungkan pada storage yang sesuai. Perlu login terlebih dahulu ke target iSCSI-nya. Misalnya kita lakukan dari pve8 terlebih dahulu:

iscsiadm -m node \
  -T iqn.2005-10.org.freenas.ctl:iscsi-pve8 \
  --login

Contoh output:

Logging in to [iface: default, target: iqn.2005-10.org.freenas.ctl:iscsi-pve8, portal: 192.168.9.46,3260]
Login to [iface: default, target: iqn.2005-10.org.freenas.ctl:iscsi-pve8, portal: 192.168.9.46,3260] successful.

Kita juga bisa memastikan bahwa sesi iSCSI sudah aktif:

iscsiadm -m session

Contoh output:

tcp: [1] 192.168.9.46:3260,1 iqn.2005-10.org.freenas.ctl:iscsi-pve8 (non-flash)

Untuk memastikannya, kita bisa gunakan perintah lsblk untuk mengecek device/disk yang terhubung ke PVE. Misalnya akan terlihat disk sekitar 45 GB:

sdc    8:32    0   45G  0 disk

Nama device seperti sdc tidak harus sama pada setiap server. Bisa saja muncul sebagai sdb, sdc, sdd, dan sebagainya.

Lakukan hal yang sama pada pve9 (sesuaikan saja isiannya).

Konfigurasi LVM-Thin

Tahapan iSCSI sudah sukses, namun iSCSI hanya memberikan block device yang belum bisa langsung digunakan. Kita bisa set menjadi LVM. Ada beberapa konsep/istilah yang berkaitan dengan LVM:

  • PV (Physical Volume) : block device yang diberikan kepada LVM
  • VG (Volume Group) : kumpulan kapasitas yang dikelola LVM
  • LV (Logical Volume) : logical storage yang dibuat dari VG
  • Thin Pool → LV khusus yang memungkinkan pembuatan thin volume
TrueNAS zvol
     │
     │ iSCSI
     ▼
Block Device /dev/sdc
     │
     │ LVM
     ▼
PV (Physical Volume)
     │
     ▼
VG (Volume Group)
     │
     ▼
LV / Thin Pool
     │
     ▼
Proxmox Storage

pve8:

pvcreate /dev/sdc
vgcreate vg-san-pve8 /dev/sdc
lvcreate -l 100%FREE -T vg-san-pve8/data
---
lvmthin: san-pve8
        thinpool data
        vgname vg-san-pve8
        content images,rootdir

pve9

pvcreate /dev/sdc
vgcreate vg-san-pve9 /dev/sdc
lvcreate -l 100%FREE -T vg-san-pve9/data
---
lvmthin: san-pve9
        thinpool data
        vgname vg-san-pve9
        content images,rootdir

Catatan: sesuaikan nama disk dan keterangan lainnya ya.

Apabila berhasil, penyimpanan baru (san-pve8 dan san-pve9) akan muncul di web interface dari pve8 dan pve9.

 

Tulisan kali ini sampai di sini dulu ya. Sampai jumpa. Bye

By Zaidan

Leave a Reply

Your email address will not be published. Required fields are marked *