Konfigurasi Disk untuk VM & ISO Storage di XCP-ng

Hai semuanya, apa kabar? Pada tulisan sebelumnya aku sudah tulis pengalamanku saat instalasi XCP-ng di server (bisa cek https://zaidan.web.id/2026/09/18/instalasi-xcp-ng/ ). Selanjutnya, kita coba konfigurasi disk yang ada untuk dijadikan storage. Disk yang ada di server ada tiga buah:

 

  • 1x 4TB HDD
  • 1x 500GB HDD
  • 1x 500GB NVME

Yang akan dijadikan storage untuk pengujian kali ini adalah disk 4TB. Konfigurasi disk bisa dilakukan melalui GUI (XOA) maupun CLI. Pada tulisan ini kita akan lakukan konfigurasinya via CLI.

Cek Disk

Sebelum kita mulai konfigurasinya, kita cek terlebih dahulu disk yang terhubung pada server. Gunakan perintah lsblk.
Contoh output:

NAME     SIZE TYPE MOUNTPOINT 
nvme0n1  477G disk 
├─nvme0n1p5 4G part /var/log 
...
└─nvme0n1p2 18G part 

sdb 465.8G disk 

sda 3.7T disk

Dari contoh output di atas, disk yang akan kita gunakan adalah /dev/sda

Format Ulang

Sebelum dapat digunakan, disk yang akan dijadikan storage perlu kita format ulang atau bersihkan partition table-nya terlebih dahulu. Kita bisa menggunakan perintah sgdisk. Perintah ini akan menghapus data yang ada pada disk.

sgdisk --zap-all /dev/sda

Creating new GPT entries in memory. GPT data structures destroyed! You may now partition the disk using fdisk or other utilities.

Membuat VM & ISO Storage

Kita akan konfigurasi storage repository (SR) untuk penyimpanan data VM. Kita akan buat label baru pada disk 4TB-nya dengan tipe ext. Format ext dapat digunakan apabila ingin memanfaatkan fitur thin provisioning

xe sr-create name-label="HDD-4TB-Storage" type=ext device-config:device=/dev/sda shared=false

Nanti output-nya adalah UUID yang digunakan sebagai identifikasi SR pada langkah berikutnya.

Selanjutnya kita buat ISO SR untuk penyimpanan file ISO menggunakan HDD yang sama. Sebelumnya, kita juga menggunakan mount point yang sebelumnya berhasil dibuat (VM storage):

mkdir -p /run/sr-mount/<UUID-VM-STORAGE>/iso-templates

Lanjut buat ISO SR:

xe sr-create \ 
   name-label="ISO-Local-4TB" \ 
   type=iso \ 
   device-config:location=/run/sr-mount/<UUID-VM-STORAGE>/iso-templates \ 
   device-config:legacy_mode=true \ 
   content-type=iso

Sistem akan menampilkan UUID untuk ISO SR.

Cek Hasil

Apabila sudah selesai, kita bisa cek apakah SR sudah berhasil dibuat dengan menggunakan perintah berikut:

  • VM:
    [15:34 xcpng23 ~]# xe sr-list name-label="HDD-4TB-Storage"
    uuid ( RO)                : <UUID>
            name-label ( RW): HDD-4TB-Storage
      name-description ( RW):
                  host ( RO): xcpng23
                  type ( RO): ext
          content-type ( RO):
    
  • ISO SR
    [15:35 xcpng23 ~]# xe sr-list name-label="ISO-Local-4TB"
    uuid ( RO)                : <UUID>
            name-label ( RW): ISO-Local-4TB
      name-description ( RW):
                  host ( RO): xcpng23
                  type ( RO): iso
          content-type ( RO): iso
    

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 *