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