Install Debian 12 Cloud Image VM di Proxmox VE Menggunakan CLI

Pada tutorial ini kita akan membuat VM Debian 12 di Proxmox VE menggunakan Debian Generic Cloud Image. Metode ini lebih cepat dibanding instalasi menggunakan ISO karena sistem operasi sudah tersedia dalam bentuk image qcow2.

Contoh VM yang akan dibuat:

VM ID    : 211
Hostname : debian-12
RAM      : 2048 MB
CPU      : 2 Core
Disk     : sekitar 20 GB
Bridge   : vmbr0
OS       : Debian 12 Bookworm

1. Masuk ke Direktori ISO Proxmox

Masuk ke direktori penyimpanan ISO/template Proxmox:

cd /var/lib/vz/template/iso

2. Download Debian 12 Generic Cloud Image

Jika image Debian belum tersedia, download menggunakan wget:

wget -O debian-12-genericcloud-amd64.qcow2 \
https://cloud.debian.org/images/cloud/bookworm/latest/debian-12-genericcloud-amd64.qcow2

Setelah selesai, cek file:

ls -lh debian-12-genericcloud-amd64.qcow2

3. Membuat VM Baru

Buat VM dengan ID 211 dan nama debian-dns1:

qm create 211 \
--name debian-dns1 \
--memory 2048 \
--cores 2 \
--cpu host \
--net0 virtio,bridge=vmbr0 \
--ostype l26 \
--agent enabled=1

Penjelasan parameter:

  • 211 = VM ID.
  • --name debian-dns1 = hostname/nama VM di Proxmox.
  • --memory 2048 = RAM 2 GB.
  • --cores 2 = menggunakan 2 CPU core.
  • --cpu host = menggunakan CPU type dari host Proxmox.
  • --net0 virtio,bridge=vmbr0 = interface VirtIO pada bridge vmbr0.
  • --ostype l26 = guest Linux kernel 2.6 atau lebih baru.
  • --agent enabled=1 = mengaktifkan dukungan QEMU Guest Agent.

4. Import Debian Cloud Image ke Storage Proxmox

Import file qcow2 ke storage local-lvm:

qm importdisk 211 \
debian-12-genericcloud-amd64.qcow2 \
local-lvm

Setelah proses selesai, Proxmox biasanya membuat disk dengan nama:

vm-211-disk-0

5. Pasang Disk ke VM

Gunakan controller VirtIO SCSI:

qm set 211 --scsihw virtio-scsi-pci

Kemudian pasang disk hasil import sebagai scsi0:

qm set 211 --scsi0 local-lvm:vm-211-disk-0

6. Tambahkan Cloud-Init Drive

Tambahkan Cloud-Init disk:

qm set 211 --ide2 local-lvm:cloudinit

Cloud-Init digunakan untuk memberikan konfigurasi awal seperti username, password, IP address, gateway, SSH key, dan parameter lainnya.


7. Atur Boot Device

Set VM agar boot dari disk Debian:

qm set 211 --boot order=scsi0

8. Aktifkan Serial Console

Debian Cloud Image umumnya bekerja dengan baik menggunakan serial console.

qm set 211 --serial0 socket
qm set 211 --vga serial0

Dengan konfigurasi ini kita dapat membuka console langsung melalui Proxmox.


9. Membuat User Cloud-Init

Contoh membuat user:

qm set 211 --ciuser debian

Kemudian tentukan password:

qm set 211 --cipassword 'debian123'

Untuk environment production, sebaiknya gunakan password yang lebih kuat atau gunakan SSH public key.


10. Konfigurasi IP Address

Ada dua pilihan konfigurasi networking: Static IP atau DHCP. Pilih salah satu.

Opsi A - Static IP

Contoh menggunakan IP:

IP      : 192.168.0.10/24
Gateway : 192.168.0.1

Konfigurasi:

qm set 211 --ipconfig0 ip=192.168.0.10/24,gw=192.168.0.1

Opsi B - DHCP

Jika jaringan menyediakan DHCP:

qm set 211 --ipconfig0 ip=dhcp

Catatan: jangan jalankan kedua perintah tersebut sekaligus. Jika konfigurasi static kemudian diikuti dengan ip=dhcp, maka konfigurasi DHCP akan menggantikan konfigurasi static sebelumnya.


11. Resize Disk VM

Debian Generic Cloud Image biasanya memiliki ukuran disk awal yang relatif kecil. Tambahkan kapasitas disk sebesar 17 GB:

qm resize 211 scsi0 +17G

Jika disk image awal sekitar 3 GB, setelah ditambahkan 17 GB maka total kapasitas VM akan menjadi sekitar 20 GB.


12. Update Cloud-Init

Setelah seluruh konfigurasi selesai:

qm cloudinit update 211

Perintah ini akan memperbarui Cloud-Init drive berdasarkan parameter VM yang sudah kita tentukan.


13. Cek Konfigurasi VM

Sebelum VM dijalankan, cek konfigurasi:

qm config 211

Contoh parameter penting yang perlu diperiksa:

boot: order=scsi0
cores: 2
cpu: host
ide2: local-lvm:vm-211-cloudinit,media=cdrom
memory: 2048
name: debian-dns1
net0: virtio=...,bridge=vmbr0
scsi0: local-lvm:vm-211-disk-0
scsihw: virtio-scsi-pci
serial0: socket
vga: serial0

14. Start VM

Jalankan VM:

qm start 211

Cek status:

qm status 211

Jika berhasil:

status: running

15. Membuka Console VM

Untuk membuka terminal VM menggunakan serial console:

qm terminal 211

Untuk keluar dari terminal Proxmox, biasanya gunakan:

Ctrl + O

Full Configuration - Static IP

Berikut perintah lengkap jika VM menggunakan static IP:

cd /var/lib/vz/template/iso

wget -O debian-12-genericcloud-amd64.qcow2 \
https://cloud.debian.org/images/cloud/bookworm/latest/debian-12-genericcloud-amd64.qcow2

qm create 211 \
--name debian-dns1 \
--memory 2048 \
--cores 2 \
--cpu host \
--net0 virtio,bridge=vmbr0 \
--ostype l26 \
--agent enabled=1

qm importdisk 211 \
debian-12-genericcloud-amd64.qcow2 \
local-lvm

qm set 211 --scsihw virtio-scsi-pci
qm set 211 --scsi0 local-lvm:vm-211-disk-0
qm set 211 --ide2 local-lvm:cloudinit
qm set 211 --boot order=scsi0

qm set 211 --serial0 socket
qm set 2


11 --vga serial0 qm set 211 --ciuser debian qm set 211 --cipassword 'debian123' qm set 211 --ipconfig0 ip=192.168.0.10/24,gw=192.168.0.1
qm resize 211 scsi0 +17G qm cloudinit update 211 qm config 211 qm start 211

Full Configuration - DHCP

Jika ingin menggunakan DHCP, bagian networking cukup diganti menjadi:

qm set 211 --ipconfig0 ip=dhcp

Sehingga konfigurasi lengkapnya:

cd /var/lib/vz/template/iso

wget -O debian-12-genericcloud-amd64.qcow2 \
https://cloud.debian.org/images/cloud/bookworm/latest/debian-12-genericcloud-amd64.qcow2

qm create 211 \
--name debian-dns1 \
--memory 2048 \
--cores 2 \
--cpu host \
--net0 virtio,bridge=vmbr0 \
--ostype l26 \
--agent enabled=1

qm importdisk 211 \
debian-12-genericcloud-amd64.qcow2 \
local-lvm

qm set 211 --scsihw virtio-scsi-pci
qm set 211 --scsi0 local-lvm:vm-211-disk-0
qm set 211 --ide2 local-lvm:cloudinit
qm set 211 --boot order=scsi0

qm set 211 --serial0 socket
qm set 211 --vga serial0

qm set 211 --ciuser debian
qm set 211 --cipassword 'debian123'

qm set 211 --ipconfig0 ip=dhcp

qm resize 211 scsi0 +17G

qm cloudinit update 211

qm config 211

qm start 211

Verifikasi Setelah VM Boot

Setelah VM berhasil boot, login ke Debian dan cek IP address:

ip addr

Cek routing:

ip route

Cek koneksi ke gateway:

ping 192.168.0.1

Cek koneksi internet:

ping 1.1.1.1

Cek DNS:

ping google.com

Opsional - Install QEMU Guest Agent

Walaupun pada konfigurasi Proxmox kita sudah mengaktifkan:

--agent enabled=1

service QEMU Guest Agent tetap harus tersedia di dalam Debian. Setelah VM aktif, jalankan:

apt update
apt install qemu-guest-agent -y

systemctl enable --now qemu-guest-agent

Cek status:

systemctl status qemu-guest-agent

Jika agent berjalan dengan benar, Proxmox dapat memperoleh informasi tambahan dari VM seperti IP address dan status guest agent.


Kesimpulan

Menggunakan Debian Generic Cloud Image merupakan salah satu cara cepat untuk membuat VM Debian di Proxmox. Kita tidak perlu menjalankan proses instalasi Debian secara manual menggunakan ISO.

Alur pembuatan VM secara sederhana adalah:

Download Cloud Image
        |
        v
Create VM
        |
        v
Import QCOW2
        |
        v
Attach Disk
        |
        v
Add Cloud-Init
        |
        v
Set User + Network
        |
        v
Resize Disk
        |
        v
Cloud-Init Update
        |
        v
Start VM

Setelah VM aktif, server Debian sudah dapat digunakan untuk kebutuhan selanjutnya, misalnya sebagai DNS Server, DNS Proxy, Resolver, atau service jaringan lainnya.

No comments:

Post a Comment