Proxmox VE 9 Complete Guide
Panduan komprehensif dari konsep dasar hypervisor (Type-1 KVM/QEMU) hingga server produksi: arsitektur Proxmox VE 9 di atas Debian 13 Trixie, instalasi bare metal, manajemen storage LVM-thin/ZFS, jaringan VLAN terisolasi, upgrade path bertahap, optimasi VM Windows & Linux, migrasi VMware ESXi, dan backup terdistribusi 3-2-1.
- Manajemen User (Bab baru setelah Post-Install Repo): ditambahkan panduan ringkas pveum berdasarkan dokumentasi resmi — realm (pam/pve), user@realm, group, role bawaan (Administrator, PVEAdmin, PVEVMAdmin, PVEAuditor), ACL path, API token, 2FA TOTP; contoh CLI praktis untuk produksi lab/enterprise tanpa materi yang tidak relevan.
- Media Bootable USB: penambahan Rufus (mode DD Image) lengkap langkah Windows di samping BalenaEtcher dan
ddLinux/macOS. - Urutan Bab: Konfigurasi Jaringan VLAN dipindah sebelum Manajemen Storage agar alur produksi (jaringan dulu, storage kemudian) lebih logis; penomoran section & navigasi disesuaikan.
- Dasar Hypervisor & Ringkasan Arsitektur: diperkaya sesuai data 2026 (KVM Type-1 + QEMU VMM, LXC shared-kernel, multi-master pmxcfs, HCI Ceph/ZFS, SDN/EVPN, Arm64 official PVE 9.2) mengacu official admin guide — hanya poin relevan guide ini.
- Mobile Nav & UX: perbaikan offcanvas agar klik link men-scroll ke section (scroll setelah dismiss), font link menu diperkecil agar tidak menutupi halaman, back-to-top dipastikan visible + z-index, matrix 9.1 & tabel lebar responsive (overflow-x, font lebih kecil 480–768px).
- SEO & Responsive 480–2K: penyesuaian CSS mobile/tablet (iPhone, Xiaomi, Samsung, MacBook) — text, table, code block tidak terpotong; meta description diperbarui (user management, LXC, Rufus).
- Bug fix: pastikan copy-btn, IntersectionObserver, dan struktur DOM section tetap utuh; tidak mengubah bagian yang sudah benar.
- Content refresh (2.7.8-UPDATE): selaraskan versi komponen ke data resmi PVE 9.2 (Kernel 7.0 default, QEMU 11.0, LXC 7.0, ZFS 2.4, Ceph Tentacle 20.2 default / Squid 19.2 tetap didukung); catatan Dynamic Load Balancer, HA arm/disarm, SDN WireGuard fabric, OCI image LXC, Arm64 resmi; koreksi komentar HTML & tabel Ringkasan Konten; tanpa mengubah alur tutorial yang sudah benar.
- Penambahan Jalur Upgrade PVE 3→4, 4→5, 5→6 (Bab 10): Sisipkan tiga tahap mayor baru berdasarkan wiki resmi
Upgrade_from_3.x_to_4.0,Upgrade_from_4.x_to_5.0, danUpgrade_from_5.x_to_6.0— mencakup prasyarat khusus (OpenVZ→LXC, rebuild Corosync 1→2, purge SysVinit, upgrade Corosync 2→3 duluan, password root wajib), code block in-place APT (apt-get/apt), daftar breaking changes & known issues, serta langkah pasca-upgrade. - Perluasan Matriks Evolusi (9.1): tambah baris PVE 3.4 / 4.x / 5.4 (Debian Wheezy/Jessie/Stretch, Kernel, Ceph bawaan, QEMU, checklist CLI, breaking changes kritis) sehingga matriks mencakup 3→9 utuh.
- Renumerasi Sub-Bab Upgrade: 9.2 (3→4), 9.3 (4→5), 9.4 (5→6), 9.5 (6→7), 9.6 (7→8), 9.7 (8→9), 9.8 (Pasca Upgrade), 9.9 (Troubleshooting) — urutan runtut tanpa merusak struktur DOM.
- Pengayaan 8→9 (9.7): repo Ceph Squid deb822 lengkap (enterprise & no-subscription), penanganan error 401 via
pvesubscription update --force, verifikasiapt policy, serta tambahan breaking changes (network interface pinningpve-network-interface-pinning, VM memory display >100%, NVIDIA vGPU minimal 18.3 / 570.158.02). Ref link disesuaikan kehttp://pve.proxmox.com/wiki/Upgrade_from_8_to_9. - Matriks Evolusi 9.1 — Kolom Status & EOL: rapihkan tabel dengan menambahkan kolom Status & Akhir Dukungan (EOL) per baris (badge EOL/LTS/Current + keterangan: tidak didukung & repo archive, LTS masih didukung EOL est. Jul 2026, Target rilis aktif), serta padatkan breaking changes agar lebih informatif dan mudah dibaca.
- Koreksi 8→9: Nonaktifkan pve-enterprise.list: tahap 8→9 sebelumnya hanya mengubah
pve-enterprise.listbookworm→trixie tanpa menonaktifkannya, sehinggaapt updateberpotensi error 401 bagi pengguna no-subscription. Ditambahkan LANGKAH 6 yang meng-comment repo enterprise (sed -i 's/^deb/#deb/') + catatan lewati langkah bagi pengguna Enterprise berlangganan, serta penjelasan prasyarat terkait. - Koreksi Tanggal EOL PVE 8.4: perbaiki sel Status & EOL baris PVE 8.4 dari "EOL est. Jul 2026" menjadi EOL 31 Agustus 2026 (didaftar sebagai LTS, masih didukung hingga tanggal tersebut).
- Responsif & SEO (480–2K): penyesuaian ukuran font & teks untuk mobile/tablet (iPhone, Xiaomi, Samsung, MacBook) agar tidak terpotong, tanpa mengubah struktur kode yang sudah benar.
- Konsistensi Navigasi & Meta SEO: label navigasi (sidebar, offcanvas mobile, daftar isi/TOC, footer) diperbarui dari
Upgrade Path 6→9→Upgrade Path 3→9dan meta descriptionupgrade aman 6→7→8→9→upgrade aman 3→4→5→6→7→8→9agar selaras dengan jalur upgrade utuh 3→9.
- Validasi HTML & Code Block Upgrade (Bab 10 — Upgrade Path 6→7→8→9): encode karakter khusus mentah pada perintah shell di dalam
<pre><code>agar lulus html-validate (aturanno-raw-characters&parser-error). Karakter diubah:&→&dan<→<. - Perintah yang diperbaiki:
apt update && apt dist-upgrade -y(Tahap 1 upgrade PVE 6→7, 7→8, 8→9) serta heredoc pembuatan repo deb822 PVE 9 / Cephcat > /etc/apt/sources.list.d/proxmox.sources << 'EOF'. Hasil render & salin (innerText) tetap menampilkan&&dan<<secara benar. - Perbaikan Struktur DOM: tutup
</div>yang hilang pada header entry changelog v2.7.5 sehingga card DocNote & containermain-contenttidak lagi terbuka hingga</body>(memperbaikiclose-order/no-implicit-closeuntuk<html>,<body>, dan<div>). - Pengayaan Upgrade Path PVE 6→7→8→9 (Bab 10): perkuat panduan upgrade mayor — tambah 9.6 Troubleshooting Upgrade (matriks gejala / penyebab / solusi: grub failure, LXC cgroup v2, LVM thin
lvconvert --repair, hangntpsec, error 401 apt, audit kernel journald), modernisasi repo ke deb822 (.sources) +apt modernize-sources, matriks evolusi versi lebih kaya (kolom QEMU, badge EOL/LTS/Target, breaking changes per rilis), checklist pra-upgrade detail (tested restore, backup konfigurasi host, kapasitas root >5 GB, akses konsol independen tmux/screen, rolling cluster multi-node, known issues), serta metode in-place APT vs fresh install + restore.
- Normalisasi Changelog & HTML Structure: samakan struktur wrapper v2.4.0–v2.7.4 (
mb-3 pt-2 border-top,text-primary), perbaiki v2.7.2 yang hilang outer div, dan v2.7.4 yang missing</div>flex row. - Timestamps: tambah
HH:MM:SSke semua entry v2.7.0–v2.7.5 (kecuali v2.0.0). - Navigasi Konsisten: tambah Bab 0 ke Mobile TOC, update sidebar label ke "17 Bab", hapus section Repository Debian 13 (Bab 14) terpisah dan gabungkan ke dalam Post-Install Repository (Bab 4) sebagai subsection 4.5.
- SEO Title Fix: perbaiki
<title>dari 77 chars ke 61 chars (under 70 limit): "Proxmox VE 9: Instalasi, VLAN, Storage, Upgrade & Migrasi vSphere". - Konten Upgrade Justification: tambah subsection "Mengapa Upgrade ke Proxmox VE 9? (vs PVE 7/8)" di Bab 1 Ringkasan Arsitektur, mencakup kekurangan PVE 7/8 dan fitur baru PVE 9 (Kernel 6.14/7.0, QEMU 10, LXC 7, Ceph Squid 19.2, ZFS RAIDZ Expansion, deb822 repo, ESXi Import Wizard).
- Ringkasan & Best Practices Komprehensif: ekspansi Bab 17 Ringkasan menjadi 7 area best practices (Instalasi/Storage, Jaringan/VLAN, Virtualisasi VM/CT, Backup 3-2-1, Storage ZFS/Ceph, HA/Recovery, Repository/Sistem, Migrasi/VM Tamu) + checklist 10 item.
- Keamanan & Aksesibilitas: verifikasi tidak ada raw
&di JSON-LD/code blocks, semua tombol salin memiliki aria-label, semua anchor target ter-cover, dan skip-to-content link aktif.
- Audit Komprehensif & Bug Fix: perbaikan typo, verifikasi SRI CDN, validasi anchor/ID, cleanup entitas HTML, perbaikan struktur navigasi.
- Aksesibilitas & SEO: tambah skip-to-content link, pastikan semua tombol salin memiliki aria-label, semua target anchor ter-cover, dan landmark ARIA tetap konsisten.
- Keamanan: verifikasi tidak ada eval/document.write/inline handler, semua target=_blank memiliki rel=noopener, dan tidak ada mixed-content.
- Stabilitas: pastikan 18 section seimbang, tanpa ID duplikat, JSON-LD valid, dan badge changelog hanya ada satu Current.
- Bab 0 (Prasyarat) Dasar Hypervisor & Virtualisasi: ditambahkan di paling awal berdasarkan materi
HYPERVISOR.pptx— definisi hypervisor, perbedaan Type 1 (Bare-Metal: ESXi, Hyper-V, Xen, KVM/QEMU) vs Type 2 (Hosted: Workstation, VirtualBox, Parallels, UTM, Fusion), tabel perbandingan, keunggulan (isolasi, efisiensi, migrasi, manajemen, multi-OS, reliability), serta kaitan Proxmox VE 9 sebagai hypervisor Type-1 (KVM/QEMU + LXC di atas Debian 13). - Hero "Proxmox VE 9 Complete Guide": lead diperkaya (fondasi hypervisor Type-1 KVM/QEMU), ditambah stat KVM / Type-1 HV.
- Ringkasan Arsitektur Proxmox VE 9 (Bab 1): intro diperbarui ke versi mutakhir (KVM/QEMU 10.x, LXC 7.x, ZFS 2.3.3, Ceph Squid 19.2), ditambah tabel Lapisan Arsitektur Proxmox VE 9, serta poin SDN/PCI Passthrough & LUKS/TLS.
- Storage (Bab 7): Tambah 5.11 — RAIDZ Expansion (ZFS 2.3/PVE 9), monitoring ZFS (
zpool scrub/iostat/arcstat, SLOG/L2ARC), monitoring Hardware RAID viastorcli/perccli, dan matriks pemilihan storage. - Cluster & HA (Bab 8): Tambah 7.8 — HA Rules/Location Constraints (
ha-manager ruleadd location, HA tags),ha-manager crm, dan pemulihan quorum darurat (pvecm expected). - Ceph (Bab 9): Tambah 8.8 — PG autoscaling, balancer (
upmap), failure domain, MGR dashboard, dan tuningosd_memory_target. - LXC (Bab 14): Perbaiki kesesuaian judul → konten — kini menyertakan penggantian port SSH (drop-in + mask
ssh.socket), hardening key-based (ed25519), dan verifikasisshd -T. - Backup (Bab 16): Tambah 15.5 — retensi/prune PBS (namespaces, prune simulator), verify & GC, dan opsi vzdump modern (
--fleecing, incremental bitmap,--notes-template,--protected). - Ringkasan (Bab 17): Kartu best-practice modern (Storage ZFS/Ceph, HA & Recovery) dan checklist pra-instalasi diperluas.
- Modernisasi & Perkaya Migrasi VMware (Bab 15): Pembaruan menyeluruh panduan migrasi VMware ESXi/vCenter → Proxmox VE 9 menurut data 2026: prasyarat & batasan wizard (SSH TSM-SSH, versi ESXi diuji 6.5-8.0, pengecualian vSAN/disk terenkripsi, wajib konsolidasi snapshot), fitur Live Import, impor manual OVA/OVF & VMDK via
qm importovf/qm importdisk+qemu-img, konversi V2V (virt-v2v, StarWind, Veeam), tabel mapping VMware→Proxmox (PVSCSI→VirtIO SCSI, VMXNET3→VirtIO Net, BIOS→SeaBIOS, EFI→OVMF, vTPM), penyesuaianqm set, trikbcdedit safebootanti-BSOD Windows, serta matriks troubleshooting & rencana cutover/rollback.
- Penyempurnaan Additional Storage (Bab 7): Integrasi komprehensif Hardware RAID 5/10 (PERC/MegaRAID) vs OpenZFS (RAIDZ1, RAIDZ2, RAIDZ3, Striped Mirrors/RAID 10) untuk 4 hingga 8 storage disk (misal 900 GB SAS/SATA/NVMe x4/x8), kalkulasi kapasitas/parity/IOPS, klarifikasi teknis ZFS Copy-on-Write vs RAID 4, serta tuning ARC Cache (
zfs_arc_max). - Penyempurnaan Multi-Node Datacenter Cluster & HA (Bab 8): Penjelasan mendalam arsitektur terdistribusi
pmxcfs, aturan Quorum ganjil matematis, integrasi Corosync QDevice untuk cluster 2-node, dual-link corosync, tutorial join CLI & GUI, safe node decommissioning (pvecm delnode), serta watchdog fencing (softdog). - Penyempurnaan Ceph Distributed Storage (Bab 9): Panduan menyeluruh implementasi Ceph Squid di PVE 9, arsitektur RADOS/MON/MGR/OSD/MDS, keuntungan eliminasi SAN eksternal, persyaratan hardware enterprise (PLP SSD, HBA IT-mode, dedicated 10GbE/25GbE+ public & cluster network), pembuatan pool RBD, dan prosedur maintenance (
noout). - Penyempurnaan Upgrade Path 6→7→8→9 (Bab 10): Matriks evolusi Debian Buster→Bullseye→Bookworm→Trixie, prosedur cluster safety node-by-node, panduan pra-upgrade
pve6to7,pve7to8,pve8to9, migrasi deb822, ZFS upgrade, dan cleanup sistem.
- Dasar cluster Proxmox VE, inisialisasi Ceph, dan matriks upgrade versi.
- Penegasan arsitektur 2 interface (Access IP Management Host + Trunk multi-VLAN Guest Data).
- Diversifikasi dan randomisasi VLAN ID berbeda di tiap skenario (VLAN 105, 220, 340, 515; VLAN 630, 770; VLAN 99).
- Standardisasi penomoran runtut dan penghapusan link download .sh dengan pembuatan script server.
- Keamanan repositori HTTPS dan perluasan bypass instalasi Windows 11.
- Arsitektur dasar Debian 13 Trixie, instalasi bare metal, VLAN bridging, dan virtualisasi KVM/LXC.
Dasar Hypervisor & Virtualisasi (Prasyarat)
Hypervisor adalah perangkat lunak (atau perangkat keras) yang memungkinkan beberapa sistem operasi berjalan secara bersamaan di atas satu server fisik (host). Fungsi utamanya adalah mengelola, mengalokasikan, dan memisahkan mesin-mesin virtual (VM) beserta sumber daya CPU, memori, storage, dan jaringannya secara terisolasi. Memahami konsep ini adalah fondasi wajib sebelum membangun infrastruktur Proxmox VE 9.
Pada praktik 2025–2026, istilah Type-1 untuk KVM tetap dipakai luas: KVM adalah modul kernel (akses hardware langsung via VT-x/AMD-V), sementara QEMU berperan sebagai VMM userspace (emulasi perangkat, disk, jaringan). Bersama-sama mereka membentuk tumpukan Type-1 untuk produksi. LXC bukan hypervisor penuh, melainkan virtualisasi level OS (namespace + cgroup) yang berbagi kernel host — boot cepat, overhead memori sangat rendah, cocok untuk layanan Linux; Isolasi penuh multi-OS (Windows, BSD, dll.) tetap memakai KVM/QEMU. Proxmox VE 9 menyatukan keduanya di satu platform manajemen (GUI :8006, API, cluster).
Type 1 (Bare-Metal)
Berjalan langsung di atas perangkat keras fisik tanpa sistem operasi antara, sehingga memiliki akses langsung ke CPU/RAM dan memberikan performa serta efisiensi tertinggi.
Contoh: VMware vSphere/ESXi, Microsoft Hyper-V, Xen, dan KVM/QEMU (mesin virtualisasi Proxmox VE).
Type 2 (Hosted)
Berjalan di atas sistem operasi host (Windows/Linux/macOS). Lebih mudah dipasang dan digunakan, cocok untuk pengembangan, lab, dan pengujian.
Contoh: VMware Workstation, Oracle VirtualBox, Parallels Desktop, UTM, dan VMware Fusion.
| Aspek | Type 1 (Bare-Metal) | Type 2 (Hosted) |
|---|---|---|
| Lapisan Eksekusi | Langsung di atas hardware | Di atas OS host |
| Performa & Overhead | Sangat tinggi (akses hardware langsung) | Menengah (overhead OS host) |
| Penggunaan Umum | Server produksi / data center | Dev, testing, lab pribadi |
| Contoh Platform | ESXi, Hyper-V, Xen, KVM/QEMU | Workstation, VirtualBox, Parallels |
Keunggulan Menggunakan Hypervisor
- Isolasi yang Lebih Baik: setiap VM terpisah; kegagalan satu guest tidak merembet ke guest lain.
- Penggunaan Sumber Daya Efisien: konsolidasi banyak server fisik menjadi satu host (optimalisasi CAPEX/OPEX).
- Migrasi VM: Live Migration memindahkan VM antar host tanpa downtime.
- Manajemen Lebih Mudah: provisioning, snapshot, dan kloning terpusat via GUI/API.
- Dukungan Beragam OS: menjalankan Linux, Windows, BSD dalam satu host.
- Keandalan & Pemulihan: HA, replica, dan backup terintegrasi mempercepat disaster recovery.
Ringkasan Arsitektur Proxmox VE 9
Proxmox VE 9 berbasis Debian 13 “Trixie” dengan Linux Kernel modern 6.14+/7.0, mesin virtualisasi KVM/QEMU 11.x (PVE 9.2), container LXC 7.x (termasuk OCI image sejak 9.1), ZFS 2.4, dan Ceph Tentacle 20.2 (default instalasi baru; Squid 19.2 tetap didukung pada cluster existing). Menurut Proxmox VE Administration Guide, PVE menyediakan dua teknologi virtualisasi pada host yang sama (KVM untuk VM penuh, LXC untuk container), manajemen terpusat multi-master tanpa single point of failure, pmxcfs (config cluster ter-replika real-time), REST API, role-based ACL, serta jalur storage lokal/bersama (LVM, ZFS, NFS/CIFS, Ceph RBD/CephFS, PBS). Panduan ini dimulai dari fondasi konsep dasar hypervisor, lalu menyusun arsitektur produksi berdasarkan dokumentasi resmi Proxmox dan praktik ISP/enterprise ALSYUNDAWY IT Solution.
Komponen Utama Sistem
- Hypervisor KVM (Type-1) & Container LXC berkinerja tinggi
- Web Management Dashboard HTTPS pada port
:8006 - Penyimpanan multi-backend: Local, LVM-thin, ZFS, Ceph, & NFS/SMB
- Arsitektur Jaringan: Linux Bridge & VLAN-aware bridging
- Cluster High Availability (HA) & Live Migration tanpa downtime
- Software-Defined Networking (SDN) & PCI Passthrough (IOMMU/VT-d) untuk GPU/NAS
Prinsip Keamanan & Produksi
- IP Management statis terpisah dalam dedicated Management VLAN
- Isolasi jaringan VLAN untagged (access) vs tagged (trunk)
- Strategi cadangan data 3-2-1 sebelum melakukan upgrade major
- Aktivasi repository no-subscription untuk lingkungan lab/mandiri
- Standarisasi Timezone Asia/Jakarta serta locale en_US.UTF-8
- Enkripsi disk (LUKS) & sertifikat TLS untuk Web GUI :8006
Lapisan Arsitektur Proxmox VE 9
| Lapisan / Komponen | Teknologi Proxmox VE 9 |
|---|---|
| Virtualisasi | KVM (kernel module Type-1) + QEMU 11.x untuk VM; LXC 7.x untuk container (termasuk pull OCI registry) |
| Sistem Operasi Dasar | Debian 13.5+ “Trixie”, Linux Kernel 7.0 (stable default PVE 9.2), systemd |
| Manajemen | Web GUI HTTPS :8006, CLI pvesh / REST API, pmxcfs (config terdistribusi) |
| Storage Backend | Local, LVM-thin, ZFS, Ceph (RADOS/RBD/CephFS), NFS/SMB, iSCSI |
| Jaringan | Linux Bridge, VLAN-aware bridging, SDN (VNet/EVPN), Bonding LACP |
| HA & Cluster | Corosync 3 + pmxcfs + HA Manager (watchdog / fencing) |
| Backup & Recovery | vzdump + Proxmox Backup Server (dedup, prune, verify) |
Ringkasan Konten Panduan (Bab 0–17)
| Bab | Topik | Isi Utama |
|---|---|---|
| 0 | Dasar Hypervisor | Type 1 vs Type 2, KVM/QEMU, LXC, tabel perbandingan, keunggulan virtualisasi |
| 1 | Ringkasan Arsitektur | Komponen PVE 9, layer arsitektur, mengapa upgrade dari PVE 7/8, fitur baru hardware & software |
| 2 | Persyaratan Sistem | Spesifikasi minimum & rekomendasi produksi, BIOS/UEFI, VT-x/AMD-V, IOMMU |
| 3 | Instalasi Bare Metal | USB bootable, graphical installer, alokasi disk (maxroot 175 GB), answer.toml auto-install |
| 4 | Post-Install Repository | Nonaktifkan Enterprise repo, aktifkan pve-no-subscription & Ceph Squid, script otomatis setup-pve9-repos.sh, verifikasi apt update |
| 5 | Manajemen User | pveum: realm pam/pve, user@realm, group, role (Administrator/PVEAdmin/PVEVMAdmin/PVEAuditor), ACL path, API token, 2FA |
| 6 | Jaringan VLAN | 2-NIC access+trunk, hybrid 1-NIC, modern VLAN-aware bridge, bridge-vlan-aware yes, vmbr0.99 management |
| 7 | Manajemen Storage | LVM thin pool resize (lvresize -r), Hardware RAID 5/10 vs OpenZFS, RAIDZ1–3/Striped Mirrors, ZFS ARC limit, RAIDZ Expansion, monitoring |
| 8 | Cluster & HA | pmxcfs, Corosync 3, quorum mathematics, QDevice 2-node, dual-link corosync, HA groups, fencing, pvecm expected |
| 9 | Ceph Storage | RADOS/MON/MGR/OSD/MDS, instalasi Ceph Squid 19.2, public/cluster network, BlueStore, pool RBD, monitoring, PG autoscaling |
| 10 | Upgrade PVE 3 Ke 9 | Matriks evolusi Debian, pve6to7/pve7to8/pve8to9, rolling upgrade cluster, deb822 migration, ZFS upgrade |
| 11 | ISO & Template CT | Upload ISO via GUI, pveam download template Debian 12/13 |
| 12 | VM & CT Debian | qm create VM (VirtIO SCSI, QEMU Agent), pct create CT (unprivileged, nesting) |
| 13 | VM Windows & Guest Tools | UEFI + vTPM 2.0, VirtIO driver ISO, QEMU Guest Agent, bypass Windows 11 hardware check |
| 14 | LXC SSH & Locale | SSH port change (mask ssh.socket), hardening key-based ed25519, locale en_US.UTF-8 |
| 15 | Migrasi VMware | ESXi Import Wizard (SSH TSM-SSH, ESXi 6.5–8.0), OVA/OVF manual, virt-v2v, mapping hardware, troubleshooting BSOD |
| 16 | Backup Offsite | rclone cloud sync, NFS/CIFS NAS, Proxmox Backup Server (dedup, prune, verify), opsi vzdump modern (--fleecing, --protected) |
| 17 | Ringkasan & Best Practices | Checklist pra-instalasi, storage ZFS/Ceph, HA & recovery, proteksi 3-2-1 |
Mengapa Upgrade ke Proxmox VE 9? (vs PVE 7/8)
- PVE 7 (Debian 11 Bullseye): Kernel 5.15 legacy, QEMU 6.x tanpa fitur modern IOThread/blockdev-cache, ZFS 2.1.x tanpa RAIDZ Expansion, Ceph Pacific/Quincy dengan batasan PG autoscaling, dan repository Enterprise-only yang memaksa subscription.
- PVE 8 (Debian 12 Bookworm): Kernel 6.8 bagus namun masih ada masalah kompatibilitas NIC lama, QEMU 8.x kurang optimal untuk Windows 11/Server 2025, LXC 5.x belum stabil untuk container modern, dan transisi GPG keyring yang rumit.
- Kedua versi: Belum mendukung hardware terbaru (CPU generasi ke-14+, PCIe 5.0, NVMe 2.0), throttling performa pada VM I/O berat, dan downtime lebih lama saat maintenance cluster.
Fitur Baru PVE 9 — Hardware & Kernel
- Linux Kernel 7.0 (default PVE 9.2): dukungan CPU generasi terbaru (Intel/AMD), PCIe 5.0, NVMe 2.0; jalur 9.0/9.1 masih memakai 6.14/6.17 hingga di-upgrade.
- IOMMU & PCI Passthrough: Konfigurasi AMD-Vi/Intel VT-d yang lebih stabil untuk GPU virtualization (SR-IOV, vGPU).
- Network: Dukungan driver NIC terbaru (Intel E800, AMD Pensando), bonding mode 802.3ad (LACP) dengan balanced-rr.
- Storage: ZFS 2.4 dengan RAIDZ Expansion (online vdev expansion), ARC adaptif, SLOG/L2ARC; thick-LVM snapshots pada jalur storage modern.
Fitur Baru PVE 9 — Software & Aplikasi
- KVM/QEMU 11.x (PVE 9.2): dirty-bitmap incremental backup, blockdev-cache writeback, IOThread tuning, custom CPU models dari GUI, serta dukungan hardware CPU generasi terbaru.
- LXC 7.x: systemd-native, cgroup v2 penuh, nesting stabil, rootless, serta pembuatan CT dari OCI image (registry) sejak PVE 9.1.
- Ceph Tentacle 20.2 (default PVE 9.2) / Squid 19.2: PG autoscaling, balancer upmap, BlueStore; Tentacle menambah FastEC & opsi migrasi RBD antar-cluster. Cluster existing tidak diganti otomatis.
- Repository Modern deb822: Format .sources menggantikan .list, signed-by GPG keyring terpusat, dan no-subscription repo stabil.
- ESXi Import Wizard: Tool native Rust untuk migrasi langsung dari VMware ESXi 6.5–8.0 tanpa OVA manual.
Persyaratan Sistem Hardware & BIOS
Sebelum memulai instalasi, pastikan infrastruktur perangkat keras Anda memenuhi spesifikasi minimum dan rekomendasi untuk beban kerja produksi:
| Komponen | Kebutuhan Minimum | Rekomendasi Produksi |
|---|---|---|
| CPU | 64-bit x86-64 dengan Intel VT-x atau AMD-V | Multi-core Server CPU (Xeon / EPYC / Core i7+) + Intel VT-d / AMD IOMMU |
| RAM | 2 GB (khusus host Proxmox saja) | 16 GB – 128 GB+ (Host + Alokasi VM & ZFS ARC Cache) |
| Storage | 32 GB SSD / HDD SATA | Enterprise NVMe / SAS SSD dengan ZFS RAID1 (Mirror) atau LVM-thin |
| Network NIC | 1× 1 GbE Ethernet | 2–4× 10 GbE / 25 GbE (Bonding LACP, VLAN Management & Trunk) |
| BIOS / Firmware | Legacy BIOS / UEFI standar | UEFI Native, Virtualization (VT-x/AMD-V) Enabled, IOMMU Enabled |
Instalasi Proxmox VE 9 (Bare Metal)
Unduh citra ISO installer resmi dari portal https://www.proxmox.com/en/downloads (pilih file proxmox-ve_9.x-*.iso).
3.1 Menyiapkan Media Bootable USB
Gunakan media USB ≥ 8 GB. Pada Linux/macOS gunakan dd; pada Windows gunakan Rufus (mode DD Image) atau BalenaEtcher agar struktur ISO Proxmox tidak rusak.
# 1. Identifikasi nama disk USB Anda (HATI-HATI: Jangan salah memilih disk!)
lsblk
# 2. Tulis file ISO ke USB drive (ganti /dev/sdX sesuai disk target USB)
sudo dd bs=4M conv=fdatasync status=progress if=proxmox-ve_9.x-1.iso of=/dev/sdX
# Pada Windows — opsi 1: BalenaEtcher (pilih ISO → pilih USB → Flash)
# Pada Windows — opsi 2: Rufus (disarankan mode DD Image agar bootloader PVE utuh)
# 1. Unduh Rufus dari https://rufus.ie (versi portable OK)
# 2. Device: pilih USB target (HATI-HATI disk salah)
# 3. Boot selection: SELECT → pilih proxmox-ve_9.x-*.iso
# 4. Partition scheme: GPT (UEFI) atau MBR (Legacy BIOS) sesuai server
# 5. Jika Rufus menawarkan mode ISO vs DD: pilih DD Image mode
# 6. START → tunggu selesai → eject USB dengan aman
3.2 Langkah-Langkah Graphical Installer & Alokasi Disk
- Boot server dari USB Drive → Pilih menu Install Proxmox VE (Graphical).
- Persetujuan Lisensi: Baca EULA → Klik tombol I agree.
- Pemilihan Target Disk: Klik tombol Target Harddisk Options untuk kustomisasi alokasi partisi:
- Filesystem: Pilih ext4 (standar LVM fleksibel) atau ZFS RAID1 (untuk dual disk mirroring).
- hdsize: Total kapasitas disk yang digunakan installer (misal:
500GB). - maxroot: Kapasitas partisi root
/. Sangat direkomendasikan diset175GB pada server produksi agar tidak cepat penuh oleh file log, ISO, dan dump cadangan. - swapsize: Alokasi memori swap (disarankan
8GB untuk RAM ≥ 32 GB). - minfree: Ruang kosong cadangan pada LVM Volume Group (default
16GB). - maxvz: Kosongkan agar sisa ruang penyimpanan otomatis dialokasikan ke thin pool local-lvm.
- Lokasi & Waktu: Pilih Country Indonesia, Timezone Asia/Jakarta, Keyboard Layout U.S. English.
- Kredensial Keamanan: Masukkan password root yang kuat (≥ 12 karakter) serta alamat email administrator untuk pelaporan sistem.
- Konfigurasi Jaringan Management: Pilih interface fisik (misal
nic0/eno1), isi Hostname FQDN (contoh:pve01.lab.internal), IP statis (misal:192.168.24.210/30), Gateway, dan DNS Server. - Layar Ringkasan: Periksa kembali seluruh parameter → Klik Install → Server akan otomatis reboot setelah selesai.
3.3 Skrip Otomasi Unattended / Auto-Install (answer.toml)
Bagi instalasi skala besar secara headless/otomatis (didukung sejak Proxmox VE 8.1/9.x), gunakan berkas jawaban konfigurasi answer.toml:
[global]
keyboard = "en-us"
country = "id"
fqdn = "pve01.lab.internal"
mailto = "[email protected]"
timezone = "Asia/Jakarta"
root_password = "YourSecurePassw0rd!"
[network]
source = "from-dhcp"
[disk-setup]
filesystem = "ext4"
disk_list = ["sda"]
hdsize = 500
maxroot = 175
swapsize = 8
minfree = 16
# maxvz dikosongkan agar sisa space otomatis dialokasikan ke thin pool local-lvm
root dan password yang telah Anda tetapkan.
Post-Install: Konfigurasi Repository Proxmox VE 9
Secara default setelah instalasi, Proxmox VE mengaktifkan Enterprise Repository yang mewajibkan subscription key berbayar. Tanpa langganan aktif, perintah apt update akan memunculkan error 401 Unauthorized. Untuk kebutuhan lab, testing, maupun self-support, nonaktifkan Enterprise repo dan aktifkan pve-no-subscription serta Ceph Squid no-subscription.
4.1 Konfigurasi Melalui Web GUI
- Pilih nama node server Anda di panel kiri → Menu Repositories.
- Pilih baris
enterprise.proxmox.com/debian/pve→ Klik tombol Disable. - Pilih baris
enterprise.proxmox.com/debian/ceph-squid→ Klik tombol Disable. - Klik tombol Add → Pilih opsi No-Subscription → Klik Add.
- Klik tombol Add → Pilih opsi Ceph Squid No-Subscription → Klik Add.
4.2 Tutorial Pembuatan Script Setup Repository Langsung di Server (CLI)
Ikuti langkah berikut untuk membuat file script bash langsung pada server Proxmox VE Anda tanpa perlu mengunduh file eksternal:
Buka SSH terminal atau Web Console noVNC pada server Proxmox VE Anda.
setup-pve9-repos.sh Menggunakan Perintah Cat
Jalankan blok perintah berikut secara utuh untuk membuat file script otomatis di direktori root:
cat << 'EOF' > /root/setup-pve9-repos.sh
#!/usr/bin/env bash
# =============================================================================
# setup-pve9-repos.sh — Proxmox VE 9 Repository Setup Automation
# Target : Proxmox VE 9.x (Debian 13 Trixie)
# Author : ALSYUNDAWY IT Solution
# =============================================================================
set -euo pipefail
if [[ ${EUID:-$(id -u)} -ne 0 ]]; then
echo "ERROR: Jalankan skrip ini sebagai root!" >&2
exit 1
fi
WITH_TEST=0
[[ "${1:-}" == "--with-test" ]] && WITH_TEST=1
echo "=============================================="
echo " Proxmox VE 9 — Repository Setup Automation"
echo "=============================================="
echo ""
echo "==> [1/5] Menonaktifkan Enterprise Repository"
# Format klasik (.list)
for f in /etc/apt/sources.list.d/pve-enterprise.list \
/etc/apt/sources.list.d/ceph.list; do
if [[ -f "$f" ]]; then
sed -i 's/^deb/#deb/' "$f" || true
echo " Nonaktif (.list): $f"
fi
done
# Format modern deb822 (.sources)
for f in /etc/apt/sources.list.d/pve-enterprise.sources \
/etc/apt/sources.list.d/ceph.sources; do
if [[ -f "$f" ]]; then
if grep -q '^Enabled:' "$f"; then
sed -i 's/^Enabled:.*/Enabled: no/' "$f"
else
if grep -q '^Types:' "$f"; then
sed -i '/^Types:/a Enabled: no' "$f"
else
echo "Enabled: no" >> "$f"
fi
fi
echo " Nonaktif (.sources): $f"
fi
done
echo "==> [2/5] Mengaktifkan Proxmox VE No-Subscription (deb822)"
cat > /etc/apt/sources.list.d/proxmox.sources << 'PVE_EOF'
Types: deb
URIs: https://download.proxmox.com/debian/pve
Suites: trixie
Components: pve-no-subscription
Signed-By: /usr/share/keyrings/proxmox-archive-keyring.gpg
PVE_EOF
echo " Ditulis: /etc/apt/sources.list.d/proxmox.sources"
echo "==> [3/5] Mengaktifkan Ceph Squid No-Subscription"
cat > /etc/apt/sources.list.d/ceph.sources << 'CEPH_EOF'
Types: deb
URIs: https://download.proxmox.com/debian/ceph-squid
Suites: trixie
Components: no-subscription
Signed-By: /usr/share/keyrings/proxmox-archive-keyring.gpg
CEPH_EOF
echo " Ditulis: /etc/apt/sources.list.d/ceph.sources"
if [[ "$WITH_TEST" -eq 1 ]]; then
echo "==> [4/5] Mengaktifkan pve-test (khusus lab testing)"
cat > /etc/apt/sources.list.d/pve-test.sources << 'TEST_EOF'
Types: deb
URIs: https://download.proxmox.com/debian/pve
Suites: trixie
Components: pve-test
Signed-By: /usr/share/keyrings/proxmox-archive-keyring.gpg
TEST_EOF
echo " Ditulis: /etc/apt/sources.list.d/pve-test.sources"
else
echo "==> [4/5] Melewati pve-test (gunakan flag --with-test bila diperlukan)"
rm -f /etc/apt/sources.list.d/pve-test.sources 2>/dev/null || true
fi
echo "==> [5/5] Menjalankan Update & Upgrade Paket Sistem"
export DEBIAN_FRONTEND=noninteractive
apt-get update
apt-get full-upgrade -y
echo ""
echo "=== Ringkasan Repository Aktif ==="
apt-cache policy 2>/dev/null | grep -E 'proxmox|ceph' || true
echo ""
echo "Setup repository selesai dengan sukses!"
echo "Disarankan untuk me-reboot server: reboot"
echo "=============================================="
EOF
Jalankan script untuk mengonfigurasi repository secara instan:
# 1. Tambahkan izin eksekusi pada script
chmod +x /root/setup-pve9-repos.sh
# 2. Jalankan untuk repositori No-Subscription standar (Rekomendasi)
sudo bash /root/setup-pve9-repos.sh
# ATAU jalankan dengan opsi testing repository (Lab Only):
# sudo bash /root/setup-pve9-repos.sh --with-test
4.3 Ringkasan File Konfigurasi Repository PVE 9
| Nama Berkas | Status Operasional | Peruntukan & Komponen |
|---|---|---|
pve-enterprise.sources |
Disabled | Repository komersial resmi (membutuhkan subscription key aktif) |
proxmox.sources |
Enabled | pve-no-subscription (Debian 13 Trixie) |
ceph.sources |
Enabled | Ceph Squid no-subscription untuk cluster storage |
pve-test.sources |
Opsional (Lab) | Paket pengujian mutakhir (--with-test) |
4.4 Verifikasi Hasil Konfigurasi
# Periksa bahwa 'apt update' berjalan mulus tanpa peringatan 401 Unauthorized
apt update
# Cek versi Proxmox VE yang terpasang
pveversion -v
# Tinjau isi berkas deb822
grep -rE 'Enabled|Components|Suites' /etc/apt/sources.list.d/*.sources 2>/dev/null || true
4.5 Set Repository Debian 13 (Trixie) pada Host PVE 9
Pastikan repository dasar sistem Debian 13 Trixie mencakup komponen main contrib non-free non-free-firmware agar paket microcode CPU dan firmware hardware dapat terpasang dengan lengkap.
4.5.1 Format Modern deb822 (/etc/apt/sources.list.d/debian.sources)
# Debian 13 Trixie Primary & Updates
Types: deb deb-src
URIs: https://deb.debian.org/debian/
Suites: trixie trixie-updates
Components: main contrib non-free non-free-firmware
Signed-By: /usr/share/keyrings/debian-archive-keyring.gpg
# Debian 13 Trixie Security Updates
Types: deb deb-src
URIs: https://security.debian.org/debian-security/
Suites: trixie-security
Components: main contrib non-free non-free-firmware
Signed-By: /usr/share/keyrings/debian-archive-keyring.gpg
# Debian 13 Trixie Backports (Opsional)
Types: deb deb-src
URIs: https://deb.debian.org/debian/
Suites: trixie-backports
Components: main contrib non-free non-free-firmware
Signed-By: /usr/share/keyrings/debian-archive-keyring.gpg
4.5.2 Format Klasik (/etc/apt/sources.list)
deb http://deb.debian.org/debian trixie main contrib non-free non-free-firmware
deb http://deb.debian.org/debian-security trixie-security main contrib non-free non-free-firmware
deb http://deb.debian.org/debian trixie-updates main contrib non-free non-free-firmware
deb http://deb.debian.org/debian trixie-backports main contrib non-free non-free-firmware
4.5.3 Update & Instalasi Paket Microcode Processor
apt update && apt full-upgrade -y
# Pasang microcode sesuai arsitektur CPU server Anda:
apt install -y intel-microcode # Untuk Processor Intel
# apt install -y amd64-microcode # Untuk Processor AMD
Manajemen User, Group, Role & ACL (pveum)
Proxmox VE memakai model role-based access control: setiap izin mengikat subjek (user/group/token) ke role (kumpulan privilege) pada path objek (mis. /, /vms/100, /storage/local). Identitas disimpan di /etc/pve/user.cfg; password tidak disimpan di sana — autentikasi mengikuti realm. Format ID: nama@realm (contoh admin@pve, root@pam).
Realm Autentikasi yang Relevan
| Realm | Kegunaan | Catatan Produksi |
|---|---|---|
pam |
Linux PAM (user sistem host) | root@pam default; cocok admin host |
pve |
Proxmox VE authentication server | User khusus GUI/API tanpa akun shell; disarankan operator |
| LDAP / AD / OIDC | Direktori enterprise | Opsional; sync group via pveum realm sync |
Role Bawaan (yang sering dipakai)
- Administrator — akses penuh (setara root pada objek yang di-ACL).
- PVEAdmin — admin cluster tanpa hak ubah privilege sistem ekstrem.
- PVEVMAdmin — kelola VM/CT (create/start/stop/config) tanpa ubah storage/node global.
- PVEAuditor — read-only audit (cocok monitoring/NOC).
- PVEVMUser — konsol & power management terbatas pada VM yang diizinkan.
Contoh CLI Praktis (pveum)
# Buat user di realm pve + set password
pveum user add operator@pve --firstname Ops --lastname Team --email [email protected]
pveum passwd operator@pve
# Group + membership
pveum group add vm-admins -comment "Operator VM produksi"
pveum user modify operator@pve --groups vm-admins
# ACL: group vm-admins = PVEVMAdmin pada seluruh path (propagate)
pveum acl modify / --groups vm-admins --roles PVEVMAdmin
# ACL lebih sempit: hanya VMID 100–110
pveum acl modify /vms/100 --users operator@pve --roles PVEVMAdmin
# API token (otomasi script; simpan secret sekali tampil)
pveum user token add operator@pve backup-bot --privsep 1
# Gunakan Authorization: PVEAPIToken=operator@pve!backup-bot=SECRET
# Nonaktifkan user tanpa hapus
pveum user modify operator@pve --enable 0
# Audit efektif
pveum user permissions operator@pve
pveum user list --full
root@pam ke banyak orang; buat user @pve + group + role minimum. Aktifkan 2FA TOTP dari GUI (Datacenter → Permissions → Two Factor) untuk akun admin. Token API dengan --privsep 1 membatasi privilege token agar tidak melebihi user induk.
man pveum. Setelah repo & user siap, lanjut konfigurasi jaringan VLAN lalu storage.
Konfigurasi Jaringan VLAN (Production Standards)
Seluruh konfigurasi jaringan Proxmox VE didefinisikan pada berkas /etc/network/interfaces. Terapkan perubahan dengan perintah ifreload -a. Pastikan nama interface fisik disesuaikan dengan penamaan pada server Anda (contoh: nic0, eno1, eth0, dll.).
/etc/network/interfaces berikut tetap fondasi yang disarankan.
6.1 Topologi 2 Interface: VLAN Access (Management) + VLAN Access (Guest Data)
Konfigurasi menggunakan 2 interface fisik di mana interface nic0 bertindak sebagai Port Access khusus IP Management Host, sedangkan nic1 bertindak sebagai Port Access khusus traffic Data Guest VM:
auto lo
iface lo inet loopback
# -----------------------------------------------------------------------------
# INTERFACE 1 (nic0): PORT ACCESS KHUSUS MANAGEMENT HOST PROXMOX VE
# -----------------------------------------------------------------------------
iface nic0 inet manual
# Bridge Management Host (IP Statis Proxmox VE)
auto vmbr0
iface vmbr0 inet static
address 192.168.24.210/30
gateway 192.168.24.209
bridge-ports nic0
bridge-stp off
bridge-fd 0
# Catatan: vmbr0 murni untuk akses Web GUI (:8006), SSH (:22), & Cluster API
# -----------------------------------------------------------------------------
# INTERFACE 2 (nic1): PORT ACCESS KHUSUS TRAFFIC GUEST VM / CONTAINER
# -----------------------------------------------------------------------------
iface nic1 inet manual
# Bridge Guest VM (Tanpa IP pada Host Proxmox)
auto vmbr1
iface vmbr1 inet manual
bridge-ports nic1
bridge-stp off
bridge-fd 0
source /etc/network/interfaces.d/*
6.2 Topologi 2 Interface: VLAN Access (Management) + Multi-VLAN Trunk (Guest Data)
Arsitektur standar enterprise 2 interface: Interface 1 (nic0) adalah PORT ACCESS khusus IP Management Host Proxmox, sedangkan Interface 2 (nic1) adalah PORT TRUNK yang membawa multi-VLAN berbeda (VLAN 105, 220, 340, 515) untuk segmentasi Guest VM:
| Interface Fisik | Tipe Port Switch | Fungsi & Peran | Bridge Proxmox | Alokasi IP Host |
|---|---|---|---|---|
nic0 |
VLAN Access | Dedicated IP Management Host PVE (Web GUI, SSH) | vmbr0 |
192.168.24.210/30 |
nic1 |
VLAN Trunk | Multi-VLAN Guest Data (VID 105, 220, 340, 515) | vmbr105, vmbr220, vmbr340, vmbr515 |
None (Manual Bridge) |
auto lo
iface lo inet loopback
# =============================================================================
# INTERFACE 1 (nic0): PORT ACCESS -> DEDICATED MANAGEMENT HOST PVE
# Switch Port: Mode ACCESS (Untagged Native Management VLAN)
# =============================================================================
iface nic0 inet manual
auto vmbr0
iface vmbr0 inet static
address 192.168.24.210/30
gateway 192.168.24.209
bridge-ports nic0
bridge-stp off
bridge-fd 0
# vmbr0 menampung IP Management Proxmox VE (Web GUI :8006, SSH, API)
# =============================================================================
# INTERFACE 2 (nic1): PORT TRUNK -> DEDICATED GUEST TRAFFIC (4 VLAN)
# Switch Port: Mode TRUNK (Tagged VLAN 105, 220, 340, 515)
# =============================================================================
iface nic1 inet manual
# Sub-interface VLAN pada Interface Trunk (nic1)
auto nic1.105
iface nic1.105 inet manual
auto nic1.220
iface nic1.220 inet manual
auto nic1.340
iface nic1.340 inet manual
auto nic1.515
iface nic1.515 inet manual
# Dedicated Bridge per VLAN untuk Alokasi Kartu Jaringan Guest VM
auto vmbr105
iface vmbr105 inet manual
bridge-ports nic1.105
bridge-stp off
bridge-fd 0
# VLAN 105: Web Frontend & API Gateway
auto vmbr220
iface vmbr220 inet manual
bridge-ports nic1.220
bridge-stp off
bridge-fd 0
# VLAN 220: Application Core Backend
auto vmbr340
iface vmbr340 inet manual
bridge-ports nic1.340
bridge-stp off
bridge-fd 0
# VLAN 340: Database Cluster & Analytics
auto vmbr515
iface vmbr515 inet manual
bridge-ports nic1.515
bridge-stp off
bridge-fd 0
# VLAN 515: Storage & Replication Traffic
source /etc/network/interfaces.d/*
6.3 Topologi 1 NIC Hybrid (Untagged Management + Tagged Trunk)
Satu port fisik: traffic untagged untuk IP management, traffic tagged untuk sub-interface VLAN:
auto lo
iface lo inet loopback
iface nic0 inet manual
# Bridge Management (Untagged Native VLAN)
auto vmbr0
iface vmbr0 inet static
address 192.168.24.210/30
gateway 192.168.24.209
bridge-ports nic0
bridge-stp off
bridge-fd 0
bridge-vlan-aware yes
bridge-vids 2-4094
# Sub-interface Tagged VLAN
auto nic0.630
iface nic0.630 inet manual
auto nic0.770
iface nic0.770 inet manual
auto vmbr630
iface vmbr630 inet manual
bridge-ports nic0.630
bridge-stp off
bridge-fd 0
# VLAN 630: Corporate ERP & Internal Service
auto vmbr770
iface vmbr770 inet manual
bridge-ports nic0.770
bridge-stp off
bridge-fd 0
# VLAN 770: Centralized Monitoring & Syslog
source /etc/network/interfaces.d/*
6.4 Rekomendasi Modern: 1 NIC VLAN-Aware Bridge
Standar modern Proxmox VE: satu bridge utama dengan bridge-vlan-aware yes, IP management diletakkan pada sub-interface vmbr0.99 (VLAN 99), sedangkan penandaan VLAN untuk VM/CT ditentukan langsung pada opsi kartu jaringan VM di GUI:
auto lo
iface lo inet loopback
iface nic4 inet manual
# Bridge Utama Trunk VLAN-Aware
auto vmbr0
iface vmbr0 inet manual
bridge-ports nic4
bridge-stp off
bridge-fd 0
bridge-vlan-aware yes
bridge-vids 99 150 425 860 1020
# IP Management Host pada Dedicated Management VLAN 99
auto vmbr0.99
iface vmbr0.99 inet static
address 192.168.24.210/30
gateway 192.168.24.209
source /etc/network/interfaces.d/*
Manajemen Storage: LVM Resize, Hardware RAID (5/10) & OpenZFS (RAIDZ1–RAIDZ3 / Striped Mirrors)
Pada instalasi standar Proxmox VE, penyimpanan disk lokal dibagi menjadi dua pool utama: local (ext4 pada /dev/pve/root untuk OS, ISO, template, dan backup) dan local-lvm (LVM thin pool pada /dev/pve/data untuk virtual disk VM & CT). Selain itu, untuk server dengan multi-disk tambahan (4 hingga 8 storage, misal 900 GB SAS/SATA/NVMe), Anda dapat mengimplementasikan Hardware RAID 5/10 atau Software OpenZFS dengan kinerja dan ketahanan enterprise.
lvresize / zpool add) bersifat non-destructive, namun pastikan tidak ada proses backup atau I/O intensif yang sedang berlangsung.
7.1 Meninjau Layout Volume Group & Logical Volume Saat Ini
# 1. Cek sisa ruang bebas (Free Space) pada Volume Group 'pve'
vgdisplay pve | grep -E 'VG Size|Free PE / Size'
# 2. Cek status Logical Volume root (local) dan data (local-lvm)
lvs -a -o +devices,pool_lv pve
# 3. Cek penggunaan filesystem root saat ini
df -hT /
7.2 Memperbesar Partisi local (ext4 Root — /dev/pve/root)
Gunakan opsi -r pada lvresize untuk otomatis me-resize filesystem ext4 secara live tanpa perlu unmount atau reboot:
# Tambahkan kapasitas sebesar 50 GB ke partisi root sekaligus me-resize filesystem ext4 (-r)
lvresize -r -L +50G /dev/pve/root
# Verifikasi kapasitas baru pada partisi /
df -hT /
7.3 Memperbesar Thin Pool local-lvm (/dev/pve/data)
Jika thin pool untuk disk VM/CT hampir habis, tambahkan kapasitas dari sisa free space Volume Group:
# Tambahkan 100 GB ke thin pool local-lvm (thin pool tidak memerlukan resize2fs)
lvresize -L +100G /dev/pve/data
# Verifikasi kapasitas baru
lvs pve/data
7.4 Catatan Teknis Pengurangan (Shrink) Thin Pool
/dev/pve/data) secara arsitektur TIDAK mendukung pengurangan ukuran (shrink/reduce) secara online. Menjalankan perintah lvreduce pada active thin pool dapat merusak metadata dan mengakibatkan hilangnya data virtual disk VM/CT. Jika Anda perlu memindahkan alokasi storage dari local-lvm ke local:
- 1. Backup seluruh VM dan CT ke media eksternal/PBS.
- 2. Hapus thin pool data:
lvremove /dev/pve/data. - 3. Perbesar partisi root:
lvresize -r -l +100%FREE /dev/pve/root(atau sisakan sebagian untuk membuat ulang thin pool baru dengan ukuran yang diinginkan). - 4. Restore kembali VM/CT dari backup.
7.5 Menambahkan Disk Fisik Baru ke Volume Group pve
Jika disk pertama sudah penuh, pasang disk baru (misal /dev/sdb) lalu gabungkan ke dalam VG pve untuk menambah kapasitas secara ekspansif:
# 1. Inisialisasi disk fisik baru sebagai LVM Physical Volume
pvcreate /dev/sdb
# 2. Perluas Volume Group 'pve' dengan disk baru tersebut
vgextend pve /dev/sdb
# 3. Periksa Free Space baru yang tersedia
vgdisplay pve | grep "Free"
# 4. Alokasikan space baru ke root atau local-lvm sesuai kebutuhan:
# lvresize -r -L +200G /dev/pve/root
# lvresize -L +500G /dev/pve/data
7.6 Arsitektur Komparasi: Hardware RAID vs Software OpenZFS
Saat server Anda memiliki array disk tambahan (misalnya 4 hingga 8 unit SAS/SATA/NVMe 900 GB), Anda memiliki dua pilihan arsitektur penyimpanan enterprise:
Hardware RAID Controller (PERC / MegaRAID)
- Offload CPU: Perhitungan parity ditangani penuh oleh ASIC chip pada RAID Controller (Dell PERC H730/H740P/H755, HPE Smart Array, Broadcom MegaRAID).
- Cache & Battery: Dilengkapi modul DRAM Cache dengan proteksi baterai/flash (BBWC/FBWC) untuk write-caching aman.
- Abstraksi OS: Seluruh susunan disk disajikan ke kernel Linux Proxmox sebagai satu Virtual Disk tunggal (misal
/dev/sdb). - Integrasi PVE: Sangat ideal dikonfigurasi sebagai LVM-Thin atau Directory (ext4/XFS).
Software Defined Storage OpenZFS
- Integritas Data End-to-End: Checksumming otomatis pada setiap blok data untuk mendeteksi & memperbaiki *silent data corruption (bit rot)*.
- Prasyarat Wajib HBA: Wajib menggunakan controller mode HBA IT-Mode murni (Non-RAID / JBOD) agar ZFS memiliki akses langsung ke disk fisik.
- Snapshots & Replikasi Instan: Mekanisme Copy-on-Write (CoW) memungkinkan snapshot dalam hitungan milidetik dan replikasi jarak jauh via
zfs send/recv. - Fitur Enterprise: Kompresi realtime bawaan (ZSTD/LZ4), RAM ARC Cache cerdas, dan enkripsi native.
Pada arsitektur storage klasik, RAID 4 menggunakan 1 disk khusus yang didedikasikan hanya untuk menyimpan bit parity. Hal ini menciptakan bottleneck I/O yang sangat parah pada disk parity tersebut serta rentan terhadap *write-hole*. Oleh karena itu, OpenZFS TIDAK menggunakan arsitektur RAID 4 tradisional, melainkan menggunakan RAIDZ (Dynamic Stripe Width):
- RAIDZ1 (Setara RAID 5): Parity didistribusikan secara merata ke seluruh disk dalam vdev dengan toleransi kehilangan 1 disk.
- RAIDZ2 (Setara RAID 6): Parity ganda terdistribusi dengan toleransi kehilangan 2 disk sekaligus.
- RAIDZ3 (Setara Triple Parity): Parity tiga lapis dengan toleransi kehilangan hingga 3 disk sekaligus.
- Striped Mirrors (Setara RAID 10): Penggabungan mirror pairs (stripe of mirrors) dengan kinerja Random IOPS tertinggi dan waktu *resilver* tercepat.
7.7 Matriks Kalkulasi Kapasitas & Workload: 4 vs 8 Disk (Contoh: 900 GB SAS/SSD)
Berikut adalah perbandingan kapasitas efektif, toleransi kegagalan, dan rekomendasi beban kerja jika Anda memasang 4 unit atau 8 unit disk 900 GB (Total Raw: 3.6 TB untuk 4-disk / 7.2 TB untuk 8-disk):
| Topologi Storage | Kapasitas Efektif (4x 900 GB) | Kapasitas Efektif (8x 900 GB) | Toleransi Kerusakan Disk | Karakteristik IOPS & Rekomendasi Workload |
|---|---|---|---|---|
| Hardware RAID 5 | ~2.7 TB (N - 1) | ~6.3 TB (N - 1) | 1 Disk | Write penalty 4x IOPS. Cocok untuk backup, template ISO, & sequential files. Risiko rebuild tinggi pada 8-disk |
| Hardware RAID 6 | ~1.8 TB (N - 2) | ~5.4 TB (N - 2) | 2 Disk | Write penalty 6x IOPS. Jauh lebih aman dibanding RAID 5 untuk 8-disk array dalam beban general VM. |
| Hardware RAID 10 | ~1.8 TB (N / 2) | ~3.6 TB (N / 2) | 1 s/d 4 Disk (1 per mirror group) | Performa Tertinggi Read/Write IOPS maksimal tanpa parity calculation. Sangat direkomendasikan untuk Database & VM I/O berat. |
| ZFS RAIDZ1 (1 Parity) | ~2.7 TB | ~6.3 TB | 1 Disk | Kapasitas besar, parity checksumming. Ideal untuk 4-disk lab/backup. Tidak disarankan untuk 8-disk produksi |
| ZFS RAIDZ2 (2 Parity) | ~1.8 TB | ~5.4 TB | 2 Disk Sekaligus | Paling Seimbang Proteksi ganda sangat aman saat proses resilvering disk besar. Standar terbaik untuk 8-disk file/storage pool. |
| ZFS RAIDZ3 (3 Parity) | Kurang Efisien | ~4.5 TB | 3 Disk Sekaligus | Ketahanan ekstrim terhadap kerusakan hardware ganda pada data kritikal / archival pool. |
| ZFS Striped Mirrors (ZFS RAID 10) | ~1.8 TB (2x2 Mirrors) | ~3.6 TB (4x2 Mirrors) | 1 Disk per Mirror Pair (Maks 4 disk) | Gold Standard Enterprise VM Random IOPS tertinggi, waktu pemulihan (resilver) super cepat tanpa degradasi performa VM. |
7.8 Implementasi Praktis: Menambahkan Storage Hardware RAID 5/10
Setelah Anda membuat Virtual Disk (RAID 5 atau RAID 10) di BIOS/iDRAC RAID Controller, perangkat akan terbaca di Linux sebagai disk baru (misalnya /dev/sdb):
Opsi A: Jadikan LVM-Thin untuk Virtual Disk VM/CT
Mendukung fitur snapshot instan dan alokasi thin-provisioning hemat disk:
# 1. Inisialisasi Physical Volume & Volume Group baru
pvcreate /dev/sdb
vgcreate vg_data_raid /dev/sdb
# 2. Buat Thin Pool LVM menggunakan 100% sisa kapasitas
lvcreate -l 100%FREE --type thin-pool -n thin_data_raid vg_data_raid
# 3. Daftarkan ke storage Proxmox VE (Datacenter -> Storage)
pvesm add lvmthin raid-vm-storage \
--vgname vg_data_raid \
--thinpool thin_data_raid \
--content images,rootdir
Opsi B: Jadikan Directory Storage (ext4) untuk Backup & ISO
Mendukung penyimpanan file backup vzdump (.vma.zst), ISO installer, dan template container:
# 1. Format disk RAID dengan filesystem ext4 berkinerja tinggi
mkfs.ext4 -F -E lazy_itable_init=0,lazy_journal_init=0 /dev/sdb
# 2. Buat direktori mount point permanen
mkdir -p /mnt/pve/raid-storage
# 3. Daftarkan UUID disk ke /etc/fstab agar otomatis ter-mount saat boot
UUID=$(blkid -s UUID -o value /dev/sdb)
echo "UUID=${UUID} /mnt/pve/raid-storage ext4 defaults,noatime,nofail 0 2" >> /etc/fstab
mount -a
# 4. Daftarkan ke Proxmox VE
pvesm add dir raid-backup-storage \
--path /mnt/pve/raid-storage \
--content backup,iso,vztmpl,images,rootdir \
--prune-backups keep-daily=7,keep-weekly=4,keep-monthly=3
7.9 Implementasi Praktis: Menambahkan Storage Software OpenZFS
Pastikan server Anda menggunakan controller HBA IT-Mode murni. Wajib menggunakan ID persisten disk (/dev/disk/by-id/) alih-alih nama drive devfs (/dev/sdX) agar pool tidak rusak saat urutan disk berubah setelah restart:
# Tampilkan daftar seluruh disk fisik beserta serial number / disk-by-id
ls -la /dev/disk/by-id/ | grep -E 'sd[a-z]|nvme'
# -------------------------------------------------------------------------
# SKENARIO 1: 4 Disk (4x 900 GB) — Topologi Striped Mirrors / ZFS RAID 10 (Rekomendasi VM)
# -------------------------------------------------------------------------
zpool create -f -o ashift=12 \
-O compression=zstd \
-O atime=off \
-O xattr=sa \
-O autotrim=on \
zpool-fast \
mirror /dev/disk/by-id/scsi-3600...disk1 /dev/disk/by-id/scsi-3600...disk2 \
mirror /dev/disk/by-id/scsi-3600...disk3 /dev/disk/by-id/scsi-3600...disk4
# -------------------------------------------------------------------------
# SKENARIO 2: 4 Disk (4x 900 GB) — Topologi RAIDZ1 (1 Parity - Kapasitas ~2.7 TB)
# -------------------------------------------------------------------------
# zpool create -f -o ashift=12 -O compression=zstd -O atime=off -O xattr=sa zpool-data \
# raidz1 /dev/disk/by-id/disk1 /dev/disk/by-id/disk2 /dev/disk/by-id/disk3 /dev/disk/by-id/disk4
# -------------------------------------------------------------------------
# SKENARIO 3: 8 Disk (8x 900 GB) — Topologi RAIDZ2 (2 Parity - Kapasitas ~5.4 TB)
# -------------------------------------------------------------------------
# zpool create -f -o ashift=12 -O compression=zstd -O atime=off -O xattr=sa zpool-data \
# raidz2 /dev/disk/by-id/disk1 /dev/disk/by-id/disk2 /dev/disk/by-id/disk3 /dev/disk/by-id/disk4 \
# /dev/disk/by-id/disk5 /dev/disk/by-id/disk6 /dev/disk/by-id/disk7 /dev/disk/by-id/disk8
# -------------------------------------------------------------------------
# SKENARIO 4: 8 Disk (8x 900 GB) — Topologi Striped Mirrors / ZFS RAID 10 (4x2 Mirrors - IOPS Maksimal)
# -------------------------------------------------------------------------
# zpool create -f -o ashift=12 -O compression=zstd -O atime=off -O xattr=sa zpool-fast \
# mirror /dev/disk/by-id/disk1 /dev/disk/by-id/disk2 \
# mirror /dev/disk/by-id/disk3 /dev/disk/by-id/disk4 \
# mirror /dev/disk/by-id/disk5 /dev/disk/by-id/disk6 \
# mirror /dev/disk/by-id/disk7 /dev/disk/by-id/disk8
# -------------------------------------------------------------------------
# REGISTRASI ZFS POOL KE PROXMOX VE STORAGE
# -------------------------------------------------------------------------
pvesm add zfspool zfs-vm-storage \
--pool zpool-fast \
--sparse 1 \
--content images,rootdir
# Verifikasi status ZFS pool
zpool status -v zpool-fast
7.10 Optimasi & Limitasi RAM ZFS ARC Cache
Secara bawaan di Linux, ZFS ARC (Adaptive Replacement Cache) dapat menggunakan hingga 50% kapasitas RAM server Anda. Untuk mencegah ZFS menghabiskan RAM yang dibutuhkan oleh Virtual Machine KVM, batasi penggunaan ARC (contoh: batasi maksimal 8 GB atau 16 GB):
# Hitung batas RAM ARC dalam satuan Bytes (Contoh 8 GB = 8 * 1024 * 1024 * 1024 = 8589934592)
cat > /etc/modprobe.d/zfs.conf << 'EOF'
# Batasi ZFS ARC Cache: Min 2 GB, Max 8 GB
options zfs zfs_arc_min=2147483648
options zfs zfs_arc_max=8589934592
EOF
# Perbarui initramfs untuk menerapkan konfigurasi
update-initramfs -u -k all
# Terapkan secara langsung ke modul kernel yang sedang berjalan tanpa reboot
echo 8589934592 > /sys/module/zfs/parameters/zfs_arc_max
# Verifikasi penggunaan ARC saat ini
arcstat
7.11 Pemeliharaan, Monitoring & Pemilihan Storage (ZFS Scrub, RAIDZ Expansion & Decision Matrix)
zpool attach <pool> <raidzN-M> <device>. Setelah ekspansi, jalankan zpool scrub untuk memvalidasi integritas.
Monitoring & Perawatan ZFS
- Scrub berkala cegah silent corruption:
zpool scrub zpool-fast(jadwalkan tiap 2–4 minggu). - Pantau I/O real-time:
zpool iostat -v 1danarcstat 1untuk hit ARC. - Cek snapshot & kapasitas:
zfs list -t snapshot,zfs get compressratio zpool-fast. - SLOG (ZIL) & L2ARC:
zpool add <pool> log <nvme>untuk write-log,cache <nvme>untuk read-cache.
Monitoring Hardware RAID (PERC/MegaRAID)
- Pasang CLI vendor:
apt install -y storcli(Broadcom) atauperccli(Dell). - Status array:
storcli /c0 /vall showdanstorcli /c0 /eall /sall show. - Cek BBU/flash-cache & rebuild: pastikan State: Optl dan BBU: Ready.
- Notifikasi via
smartmontools+mdadm(bila pakai Linux RAID).
| Skenario / Workload | Rekomendasi Utama | Catatan Singkat |
|---|---|---|
| VM I/O berat, Database, latency-kritis | ZFS Striped Mirrors / HW RAID 10 | IOPS tertinggi, resilver tercepat; trade-off kapasitas. |
| File/Storage pool umum, 8-disk | ZFS RAIDZ2 | Parity ganda; paling seimbang & aman saat resilver. |
| Simplicity & kompatibilitas maksimal | LVM-Thin (HW RAID di bawahnya) | Tanpa overhead RAM ARC; snapshot thin siap pakai. |
| Shared storage antar-node (HA/Live Mig) | Ceph RBD atau NFS/iSCSI shared | Distribusi tanpa SPOF; butuh jaringan 10/25 GbE. |
Penggabungan Multi-Node Host Menjadi Satu Datacenter & High Availability (HA)
Fitur Proxmox VE Cluster memungkinkan Anda menggabungkan beberapa server fisik independen (node) menjadi satu kesatuan Datacenter Terpusat yang dikelola secara terpadu melalui satu URL Web GUI. Seluruh konfigurasi cluster disinkronkan secara realtime ke semua node melalui sistem file terdistribusi pmxcfs (Proxmox Cluster Filesystem berbasis basis data SQLite in-memory pada /etc/pve) yang dikomunikasikan secara aman menggunakan protokol Corosync 3.
ha-manager.
Keuntungan Utama Arsitektur Datacenter
- Single Management Interface (Single Pane of Glass): Kelola seluruh server fisik, VM, CT, storage pool, firewall, dan user permission dari dashboard web node mana pun.
- Live Migration Tanpa Downtime: Pindahkan VM yang sedang beroperasi antar host secara instan saat maintenance hardware tanpa memutus koneksi aplikasi.
- Cluster Resource Scheduling (CRS): Penyeimbangan beban kerja (load balancing) CPU dan RAM otomatis antar node.
- Integrasi Shared Storage: Dukungan penuh penyimpanan bersama seperti Ceph RBD/CephFS, NFS, iSCSI, dan ZFS-over-iSCSI.
- Centralized Firewall & SDN: Manajemen aturan firewall kluster dan Software-Defined Network (VNet/EVPN) di level Datacenter.
Mekanisme High Availability (HA)
- HA Manager & CRM (Cluster Resource Manager): Memantau *heartbeat* kesehatan node dan status guest VM secara kontinu setiap beberapa detik.
- Automatic Failover: Jika 1 server fisik mengalami crash/mati listrik mendadak, VM penting otomatis dihidupkan kembali di server lain yang sehat.
- Watchdog & Fencing Protection: Mengisolasi node yang mengalami kegagalan menggunakan modul kernel Linux (
softdog) atau IPMI/iDRAC fencing untuk mencegah kondisi berbahaya Split-Brain. - HA Groups & Recovery Rules: Penentuan prioritas node failover dan batas maksimal percobaan restart.
8.1 Prinsip Quorum, Split-Brain & Solusi Kluster 2-Node (QDevice)
Dalam sistem terdistribusi, Quorum adalah konsensus mayoritas suara dari node-node yang aktif untuk memastikan bahwa keputusan cluster sah dan mencegah data corrupt akibat Split-Brain (situasi ketika jaringan terputus dan kedua kelompok server mengira server lawan telah mati sehingga keduanya menulis data yang sama secara bersamaan).
- Formula Quorum: Suara mayoritas mutlak dibutuhkan:
Quorum_Votes = floor(Total_Nodes / 2) + 1. - Rekomendasi Jumlah Node Ganjil (3, 5, 7): Pada kluster 3-node, jika 1 node mati, 2 node yang tersisa (66.6%) tetap memenuhi quorum sehingga cluster tetap beroperasi normal.
- Dilema Kluster 2-Node: Pada 2-node, total suara = 2. Dibutuhkan 2 suara untuk quorum. Jika 1 node mati, sisa 1 node (50%) akan KEHILANGAN QUORUM, menyebabkan Web GUI menjadi read-only dan VM tidak dapat di-start!
- Solusi 2-Node (Corosync QDevice): Tambahkan perangkat pihak ketiga ringan (misal: Raspberry Pi, VPS kecil, atau mini PC di luar cluster) yang menjalankan layanan QNetD untuk memberikan 1 suara penentu (Tie-Breaker).
# 1. Pada perangkat eksternal (misal Raspberry Pi / VM Debian IP: 192.168.24.250):
apt update && apt install -y corosync-qnetd
# 2. Pada kedua node Proxmox VE (pve01 & pve02):
apt update && apt install -y corosync-qdevice
# 3. Eksekusi inisialisasi QDevice dari node pve01:
pvecm qdevice setup 192.168.24.250
# 4. Verifikasi status quorum (QDevice akan memberikan 1 vote tambahan):
pvecm status
8.2 Perancangan Jaringan Corosync (Redundant Link0 & Link1)
Corosync sangat sensitif terhadap latensi jaringan dan jitter. Sangat disarankan untuk memisahkan traffic Corosync pada VLAN Management terisolasi atau dedicated link fisik, serta menggunakan konfigurasi Dual-Link Redundan (Link0 & Link1):
| Link Corosync | Interface Jaringan | Subnet & Alokasi IP | Fungsi Jaringan |
|---|---|---|---|
| Link 0 (Primary) | vmbr0.99 (VLAN Management) |
192.168.24.210/30 (pve01), .211 (pve02), .212 (pve03) |
Komunikasi utama cluster heartbeat, sync pmxcfs, dan API Web GUI. |
| Link 1 (Secondary Fallback) | eno2 / eth1 (Dedicated Subnet) |
10.10.10.210/24 (pve01), .211 (pve02), .212 (pve03) |
Jalur cadangan otomatis jika kabel atau switch Link 0 mengalami gangguan fisik. |
8.3 Langkah Pembuatan Cluster pada Node Pertama (Inisiator)
Pastikan hostname dan IP seluruh node sudah terdaftar pada /etc/hosts di semua server, lalu jalankan pada console pve01:
# 1. Daftarkan mapping FQDN & IP seluruh node di file /etc/hosts pada SEMUA server:
cat << 'EOF' >> /etc/hosts
192.168.24.210 pve01.lab.internal pve01
192.168.24.211 pve02.lab.internal pve02
192.168.24.212 pve03.lab.internal pve03
EOF
# 2. Buat cluster baru bernama 'cluster-alsyundawy' dengan link0 (dan link1 redundan jika ada):
pvecm create cluster-alsyundawy --link0 192.168.24.210
# Opsi jika menggunakan Dual-Link Corosync:
# pvecm create cluster-alsyundawy --link0 192.168.24.210 --link1 10.10.10.210
# 3. Verifikasi status cluster awal
pvecm status
8.4 Menggabungkan Node Tambahan (pve02, pve03) ke Datacenter
Metode A: Bergabung Melalui Terminal CLI
Jalankan perintah pvecm add langsung dari console node yang ingin digabungkan:
# Eksekusi pada server pve02:
pvecm add 192.168.24.210 --link0 192.168.24.211
# Eksekusi pada server pve03:
pvecm add 192.168.24.210 --link0 192.168.24.212
# Masukkan password root pve01 saat diminta konfirmasi SSH.
Metode B: Bergabung Melalui Web GUI
Sangat mudah dan cepat menggunakan token join terenkripsi:
- Buka Web GUI pve01 → Klik Datacenter → Tab Cluster.
- Klik tombol Join Information → Klik Copy Information.
- Buka Web GUI pve02 (atau pve03) → Datacenter → Cluster → Klik Join Cluster.
- Tempel (Paste) informasi token → Masukkan password root pve01 → Klik Join 'cluster-alsyundawy'.
- Browser akan otomatis me-refresh dan menampilkan seluruh node dalam 1 Datacenter tree!
8.5 Verifikasi Status Quorum & Komunikasi Cluster
# 1. Cek ringkasan cluster, total votes, dan status Quorum (Wajib: Quorate: Yes)
pvecm status
# 2. Cek daftar node fisik dan status koneksinya (1 = Online, 0 = Offline)
pvecm nodes
# 3. Cek kualitas link komunikasi Corosync antar host (Status: Connected / No Drops)
corosync-cfgtool -s
# 4. Cek status sinkronisasi sistem file pmxcfs
systemctl status pve-cluster
8.6 Prosedur Penghapusan Node dari Datacenter Secara Aman (Safe Decommissioning)
- 1. Migrasikan seluruh VM dan CT dari node yang akan dihapus ke node lain.
- 2. Matikan server fisik yang akan dikeluarkan dari cluster (
poweroff). - 3. Pada salah satu node yang tersisa (misal pve01), jalankan perintah penghapusan:
pvecm delnode <node-name>. - 4. Jika node yang dihapus akan digunakan kembali sebagai server independen, lakukan instalasi ulang OS Proxmox agar tidak ada sisa sertifikat Corosync lama.
8.7 Konfigurasi High Availability (HA) & Fencing Protection
High Availability menjamin bahwa jika salah satu server fisik mengalami crash atau mati total, VM penting otomatis dihidupkan kembali di host yang masih sehat:
# 1. Pastikan watchdog kernel Linux aktif pada SETIAP node server
modprobe softdog
grep -q "^softdog" /etc/modules || echo "softdog" >> /etc/modules
systemctl status watchdog-mux
# 2. Buat grup HA bernama 'prod-group' dengan prioritas node (pve01: priority 3, pve02: priority 2, pve03: priority 1):
ha-manager groupadd prod-group --nodes "pve01:3,pve02:2,pve03:1" --nofailback 0
# 3. Daftarkan VMID 100 ke dalam pengawasan HA dengan proteksi restart otomatis:
ha-manager add vm:100 --group prod-group --max_restart 3 --max_relocate 2 --state started
# 4. Pantau status operasional HA Cluster secara berkala
ha-manager status
8.8 HA Rules, Location Constraints & Pemulihan Cepat (ha-manager crm)
HA Groups & Location Rules
- HA Group: kelompok node + prioritas failover (
--nofailback 0/1). - HA Rule (location): paksa VM/CT hanya berjalan di node tertentu (mis. node bergPU/lisensi).
- HA Tags: batasi resource ke subset node secara dinamis tanpa mengubah grup.
- Inspeksi interaktif:
ha-manager crm→status/show <sid>.
Quorum Emergency & Recovery
- Jika quorum terkunci (node mati > mayoritas): set ekspektasi sementara
pvecm expected 1HANYA di node sehat yang tersisa. - Pasca recovery, kembalikan:
pvecm expected 3. - Cegah split-brain: jangan nyalakan kembali node lama sebelum bergabung via corosync.
- Layanan HA:
pve-ha-lrm(per-node) &pve-ha-crm(cluster resource manager).
# Buat HA rule "location" agar VMID 200 hanya boleh di pve01/pve02:
ha-manager ruleadd location --sid vm:200 --nodes "pve01,pve02" --restricted 0
# Lihat ringkasan resource, grup, dan status failover:
ha-manager crm status
ha-manager crm show vm:100
# Darurat: turunkan ekspektasi quorum ke 1 (HANYA saat node lain benar-benar mati)
pvecm expected 1
Ceph Distributed Storage: Arsitektur RADOS, Konfigurasi Ceph Squid & Best Practices di PVE 9
Ceph adalah sistem penyimpanan terdistribusi berbasis perangkat lunak (Software-Defined Storage / SDS) kelas enterprise yang terintegrasi secara *native* dan mendalam di dalam Proxmox VE 9 (menggunakan rilis mutakhir Ceph Squid 19.2). Ceph menyatukan disk lokal berkecepatan tinggi dari beberapa host server menjadi satu Shared Storage Cluster tanpa titik kegagalan tunggal (No Single Point of Failure / SPOF).
Arsitektur & Komponen Inti Ceph
- RADOS (Reliable Autonomic Distributed Object Store): Jantung komputasi penyimpanan Ceph yang mengelola objek data, replikasi otomatis, dan deteksi kegagalan secara otonom.
- MON (Ceph Monitor): Menyimpan master map cluster (OSD Map, Mon Map, CRUSH Map) dan menjaga konsistensi Quorum cluster (wajib berjumlah ganjil, minimal 3 MON).
- MGR (Ceph Manager): Mengelola metrik performa, pemantauan kapasitas, dashboard visual, dan modul optimasi balancer.
- OSD (Object Storage Daemon): Daemon BlueStore yang mengontrol 1 disk fisik (NVMe/SSD) untuk penyimpanan blok data aktual.
- MDS (Metadata Server): Daemon pengelola hirarki metadata direktori khusus untuk CephFS (Shared POSIX Filesystem).
- CRUSH Map: Algoritma deterministik penentu lokasi replikasi data ke disk/host tanpa memerlukan server metadata pusat yang lambat.
Mengapa Menggunakan Ceph? (Kelebihan Utama)
- 100% Software-Defined (Hemat Biaya SAN): Mengeliminasi ketergantungan pada hardware SAN/NAS eksternal proprietary (seperti Dell EMC, NetApp, HPE 3PAR) yang berlisensi mahal.
- Instant Live Migration Tanpa Downtime: Virtual disk VM berada pada pool terdistribusi Ceph, sehingga migrasi VM antar server selesai dalam 1–3 detik tanpa perlu memindahkan file disk!
- Self-Healing & Auto-Rebalancing Otomatis: Jika 1 disk atau 1 host mati, Ceph otomatis merekonstruksi salinan data yang hilang ke disk lain yang sehat secara otomatis di latar belakang.
- Skalabilitas Tanpa Batas (Scale-Out): Menambah node atau disk baru secara langsung mendongkrak kapasitas penyimpanan dan performa IOPS secara linier.
- Replikasi Kokoh (3x Replicas): Menggunakan aturan
size=3, min_size=2sehingga integritas data terjamin meski 1 server fisik offline.
9.1 Persyaratan Sistem Hardware & Jaringan Ceph Produksi (2026 Standards)
| Komponen Sistem | Kebutuhan Minimum (Lab / Testing) | Standar Rekomendasi Enterprise (Produksi) |
|---|---|---|
| Jumlah Node Host | 3 Node Proxmox VE aktif | 3 s/d 5+ Node Server dalam 1 Datacenter (toleransi kehilangan 1–2 server fisik). |
| Jaringan Storage | Dedicated 1 GbE (Sangat lambat) | Dual 10 GbE / 25 GbE / 40 GbE+ (LACP Bonding, MTU 9000 Jumbo Frames). |
| Pemisahan Network | Single Subnet | Wajib Pisah: Ceph Public Network (VM ke Storage) & Ceph Cluster Network (Replikasi antar OSD). |
| Disk Storage (OSD) | SATA SSD Standard | Enterprise NVMe / SAS SSD dengan Power Loss Protection (PLP) & High TBW Endurance. |
| Controller Disk | Direct SATA On-board | HBA IT-Mode Murni (Non-RAID / JBOD) — DILARANG KERAS Menggunakan Hardware RAID! |
| Alokasi RAM Host | RAM Host + 1 GB per OSD | RAM Host + 2 s/d 4 GB per OSD Daemon (untuk BlueStore DB/WAL memory cache). |
- Ceph melakukan sinkronisasi data antar node secara intensif. Jangan pernah menggunakan Consumer QLC/TLC SSD tanpa DRAM & PLP karena latensi write-flush dapat melonjak hingga ribuan milidetik dan menyebabkan OSD timeout!
- Pastikan switch jaringan mendukung MTU 9000 (Jumbo Frames) dan tidak ada packet loss pada interkoneksi antar node.
9.2 Langkah 1: Instalasi Paket Ceph Squid di Seluruh Node
Pastikan repository Ceph Squid no-subscription telah diaktifkan pada seluruh host (lihat Bab 4), lalu jalankan instalasi paket pada setiap node cluster (pve01, pve02, pve03):
# 1. Jalankan instalasi paket Ceph Squid secara otomatis di setiap node
pveceph install --version squid
# 2. Verifikasi versi Ceph yang berhasil terpasang
ceph --version
# Output harus menunjukkan: ceph version 19.2.x (squid)
9.3 Langkah 2: Inisialisasi Jaringan Ceph Cluster
Jalankan inisialisasi jaringan Ceph HANYA SEKALI pada node inisiator (pve01). Tentukan subnet Public Network (misal 10.10.10.0/24) dan Cluster Network terpisah (misal 10.10.20.0/24):
# Inisialisasi Ceph dengan memisahkan Public Network dan Cluster Network
pveceph init --network 10.10.10.0/24 --cluster-network 10.10.20.0/24
# Catatan: Jika hanya memiliki 1 jaringan storage bersama, gunakan satu CIDR:
# pveceph init --network 192.168.24.0/24
9.4 Langkah 3: Membuat Monitor (MON) & Manager (MGR)
Untuk mencapai Quorum konsensus yang aman dari kegagalan 1 node, buat minimal 3 Monitor dan 3 Manager pada masing-masing host:
# 1. Eksekusi pada pve01:
pveceph mon create
pveceph mgr create
# 2. Eksekusi pada pve02:
pveceph mon create
pveceph mgr create
# 3. Eksekusi pada pve03:
pveceph mon create
pveceph mgr create
# (Opsi Web GUI): Buka Node -> Ceph -> Monitor -> Klik 'Create' pada pve01, pve02, dan pve03.
9.5 Langkah 4: Membuat Object Storage Daemon (OSD) pada Disk Fisik
OSD adalah daemon yang mengontrol disk penyimpanan aktual. Setiap disk SSD/NVMe kosong akan diinisialisasi menggunakan format BlueStore:
# 1. Periksa nama disk fisik kosong yang terpasang pada masing-masing server
lsblk -d -o NAME,SIZE,TYPE,MODEL
# 2. Buat OSD pada disk target (misal: /dev/nvme0n1 atau /dev/sdb) di setiap node:
# Pada server pve01:
pveceph osd create /dev/nvme0n1
# Pada server pve02:
pveceph osd create /dev/nvme0n1
# Pada server pve03:
pveceph osd create /dev/nvme0n1
# (Opsi Lanjutan): Jika menggunakan HDD SAS lambat dengan dedicated NVMe untuk DB/WAL:
# pveceph osd create /dev/sdb --db_dev /dev/nvme0n1
9.6 Langkah 5: Membuat Ceph Storage Pool (RBD) & CephFS
Buat pool penyimpanan blok (RADOS Block Device / RBD) dengan replikasi 3x dan daftarkan langsung ke Proxmox Storage:
# 1. Buat pool RBD bernama 'ceph-vm-pool' dengan 3x replikasi data (--add_storages 1 otomatis mendaftarkan ke GUI Storage)
pveceph pool create ceph-vm-pool --add_storages 1 --size 3 --min_size 2 --pg_num 128 --application rbd
# 2. (Opsional) Buat CephFS untuk Shared Filesystem Folder bagi Container LXC dan File ISO:
# pveceph fs create --pg_num 64 --add_storages 1
# Rincian Parameter Utama:
# --size 3 : Setiap data disimpan dalam 3 salinan di 3 server fisik berbeda.
# --min_size 2 : Operasi I/O tetap berjalan lancar jika 1 server sedang offline / maintenance.
# --add_storages : Otomatis menambahkan pool ini ke Web GUI Datacenter -> Storage sebagai 'ceph-vm-pool'.
9.7 Langkah 6: Monitoring, Kesehatan & Maintenance Mode Ceph
# 1. Cek kesehatan umum cluster Ceph (Status ideal: HEALTH_OK)
ceph status
# Atau ringkas: ceph -s
# 2. Tampilkan rincian detail peringatan (jika status HEALTH_WARN)
ceph health detail
# 3. Tampilkan struktur pohon topologi OSD, node host, status UP/IN, dan bobot disk
ceph osd tree
# 4. Cek kapasitas penggunaan storage pool dan alokasi PG
ceph df
# -------------------------------------------------------------------------
# PROSEDUR REBOOT / MAINTENANCE NODE PADA CLUSTER CEPH
# -------------------------------------------------------------------------
# Sebelum me-reboot server node Ceph, aktifkan flag 'noout' agar Ceph tidak melakukan
# rebalancing masif yang membebani I/O saat server offline sementara:
ceph osd set noout
# Lakukan maintenance / reboot node...
# Setelah node menyala kembali dan seluruh OSD dalam status 'up', nonaktifkan flag:
ceph osd unset noout
9.8 Operasional Lanjutan: PG Autoscaling, Balancer & Failure Domain
Penyeimbangan Beban & PG
- PG Autoscaling: biarkan Ceph menghitung jumlah Placement Group otomatis per pool (
ceph osd pool autoscale-status). - Balancer Module: distribusikan data merata antar OSD:
ceph balancer on&ceph balancer mode upmap. - Failure Domain: default
host(tahan kehilangan 1 server). Untuk rack-awareness, gunakan CRUSH rule custom. - CephFS (POSIX): shared filesystem untuk ISO/template/LXC:
pveceph fs create --add_storages 1.
Dashboard MGR & Tuning OSD
- Aktifkan dashboard:
ceph mgr module enable dashboard(setelahpveceph mgr create). - Batasi memori OSD agar tak memakan RAM VM:
ceph config set osd osd_memory_target 4294967296(4 GB). - Saat ganti disk/upgrade:
ceph osd set noout→ceph osd unset noout. - Gunakan
norebalancesaat maintenance masif untuk menunda rebalancing.
# Cek autoscaling PG dan aktifkan (mode auto per pool)
ceph osd pool autoscale-status
ceph osd pool set ceph-vm-pool pg_autoscale_mode on
# Nyalakan balancer agar data merata antar OSD
ceph balancer on
ceph balancer mode upmap
# Batasi memori per OSD (4 GB) agar RAM host tersisa untuk VM
ceph config set osd osd_memory_target 4294967296
# Status ringkas & kesehatan (harus HEALTH_OK)
ceph -s
ceph osd tree
Upgrade Path Komprehensif: Proxmox VE 3 → 4 → 5 → 6 → 7 → 8 → 9 (Data & Standar Mutakhir 2026)
Melakukan upgrade versi major Proxmox VE wajib dilakukan secara bertahap rilis per rilis (3.x → 4.x → 5.x → 6.4 → 7.4 → 8.4 → 9.x). Dilarang keras melompati versi major secara langsung (misal: 3 langsung ke 6, atau 7 ke 9) karena akan memicu inkompatibilitas fatal pada database paket Debian, struktur Quorum Corosync, format virtual disk, dan driver kernel. Tersedia dua metode: in-place upgrade via APT (direkomendasikan) atau fresh install baru lalu restore VM/CT dari backup. Setiap rilis mayor membawa perubahan breaking (OpenVZ→LXC, Corosync 2→3, cgroup v1→v2, deb822 repo, penghapusan cgroup v1) yang wajib dipahami sebelum mengeksekusi upgrade.
- 1. Backup Penuh & Teruji: Cadangkan seluruh VM/CT ke media eksternal/PBS. Pastikan backup dapat dipulihkan (tested restore) sebelum memulai upgrade.
- 2. Backup Konfigurasi Host: Salin:
/etc/pve,/etc/network/interfaces,/etc/corosync/,/etc/passwd,/etc/resolv.conf,/etc/vzdump.conf. - 3. Kapasitas Root Partition: Minimal 5 GB free space di
/(idealnya >10 GB) — cek:df -h /. - 4. Akses Konsol Independen: Gunakan iKVM/IPMI atau akses fisik. Jika hanya SSH, gunakan
tmuxatauscreen. JANGAN upgrade melalui noVNC Web Console GUI. - 5. Rolling Upgrade Cluster Multi-Node: Upgrade node satu per satu — jangan sekaligus. Pastikan Quorum
Quorate: Yessebelum dan sesudah tiap node. Migrasikan VM/CT ke node lain sebelum upgrade. Untuk Ceph: setceph osd set nooutsebelum reboot, unset setelah node aktif kembali. - 6. Periksa Known Issues: Baca daftar known upgrade issues di setiap sub-tahap sebelum memulai proses upgrade.
10.1 Matriks Evolusi Sistem & Komponen Proxmox VE
| Versi PVE | Base OS Debian | Kernel Linux | Ceph Bawaan | QEMU | Status & Akhir Dukungan (EOL) | Checklist CLI | Breaking Changes Kritis |
|---|---|---|---|---|---|---|---|
| PVE 3.4 | Debian 7 Wheezy | 2.6.32 / 3.10 / 4.4 | Firefly 0.80 / Hammer 0.94 | QEMU 2.x | EOL Tidak didukung — repo di archive.proxmox.com |
Manual | OpenVZ dihapus (wajib konversi backup/restore → LXC); Corosync 1.x → 2.x (cluster dibangun ulang); HA manager baru gantikan RGmanager; DRBD9 tidak kompatibel DRBD8. |
| PVE 4.x | Debian 8 Jessie | 4.4 | Hammer 0.94 / Jewel 10.2 | QEMU 2.3 / 2.6 | EOL Tidak didukung — repo di archive.proxmox.com |
Manual | SysVinit dihapus (pindah ke systemd penuh); default display cirrus → std; Ceph Luminous wajib sebelum upgrade; repo beralih ke archive.proxmox.com. |
| PVE 5.4 | Debian 9 Stretch | 4.15 | Luminous 12.2 / Mimic 13.2 | QEMU 2.9 / 3.x | EOL Tidak didukung — repo di archive.proxmox.com |
pve5to6 --full |
Corosync 2.x → 3.x (kronosnet — upgrade Corosync duluan); OVMF/EFI disk mapping fix; OpenSSL security level naik; semantik su berubah. |
| PVE 6.4 | Debian 10 Buster | 5.4 | Nautilus 14.2 / Octopus 15.2 | QEMU 5.x | EOL Tidak didukung — repo di archive.debian.org |
pve6to7 --full |
cgroup v1 klasik; repo EOL di archive.debian.org; Ceph wajib upgrade ke Octopus sebelum PVE upgrade; password root wajib diset. |
| PVE 7.4 | Debian 11 Bullseye | 5.15 | Pacific 16.2 / Quincy 17.2 | QEMU 7.x | EOL Tidak didukung |
pve7to8 --full |
Default beralih ke cgroup v2; perubahan MAC address Linux bridge; kernel 5.15 tdp_mmu issue di hardware lama (>8 tahun); NVIDIA vGPU butuh GRID 16.0+. |
| PVE 8.4 | Debian 12 Bookworm | 6.8 (opt: 6.2) | Quincy 17.2 / Reef 18.2 | QEMU 8.x | LTS EOL 31 Agustus 2026 |
pve8to9 --full |
Repo non-free-firmware dipisah; transisi GPG keyrings; GRUB LVM UEFI bug; NTPsec network hang; KSM regresi NUMA; cgroup v1 dihapus di PVE 9. |
| PVE 9.x | Debian 13 Trixie | 6.14+ / 7.0 | Squid 19.2 | QEMU 10.x | Current Target rilis aktif |
Versi Saat Ini | Format repo modern deb822 (.sources); cgroup v1 dihapus penuh; LXC 7.x (+OCI 9.1+); ZFS 2.4 (RAIDZ expansion); Ceph Tentacle default 9.2; /tmp tmpfs; LVM autoactivation nonaktif; HA groups → HA rules. |
10.2 Tahap 1: Upgrade PVE 3.4 → 4.x (Debian 7 Wheezy → Debian 8 Jessie)
- Update ke PVE 3.4 rilis minor terbaru (jalankan
apt-get update && apt-get dist-upgradeterlebih dahulu). - Konversi OpenVZ → LXC wajib: OpenVZ dihapus di PVE 4. Cadangkan semua container OpenVZ; setelah upgrade lakukan konversi via backup/restore ke LXC (panduan Convert OpenVZ to LXC).
- Cluster dibangun ulang: Corosync 1.x → 2.x tidak kompatibel on-the-wire. PVE 3 dan 4 tidak bisa dicampur dalam satu cluster; setelah upgrade buat cluster baru dengan
pvecm create <nama>dan gabungkan node denganpvecm add <ip-node-pertama> -force. - HA manager baru menggantikan RGmanager — konfigurasi failover/fencing direkonfigurasi manual via GUI pasca upgrade.
- Minimal 1 GB free disk space di
/; akses console/IPMI (jangan via noVNC GUI); jika SSH gunakantmux/screen. - Repo sudah EOL: gunakan
archive.debian.orgdanarchive.proxmox.com. Jikaapt-get updategagal sertifikat, gunakan HTTP (bukan HTTPS) untuk repo EOL.
# ================================================================
# UPGRADE PROXMOX VE 3.4 → 4.x
# Ref: http://pve.proxmox.com/wiki/Upgrade_from_3.x_to_4.0
# Jalankan dari console/SSH (gunakan tmux/screen jika via SSH)
# ================================================================
# LANGKAH 1: Pastikan PVE 3.4 bersih & di versi minor terbaru
apt-get update && apt-get dist-upgrade
# LANGKAH 2: Hapus paket PVE 3.x lama agar tidak bentrok dependensi
apt-get remove proxmox-ve-2.6.32 pve-manager corosync-pve openais-pve \
redhat-cluster-pve pve-cluster pve-firmware
# LANGKAH 3: Arahkan semua repo ke Jessie (PVE & Debian EOL → archive)
sed -i 's/wheezy/jessie/g' /etc/apt/sources.list
sed -i 's/wheezy/jessie/g' /etc/apt/sources.list.d/pve-enterprise.list
# Hapus baris backports jika ada (konflik dependensi jessie-backports)
sed -i '/backports/d' /etc/apt/sources.list /etc/apt/sources.list.d/*.list 2>/dev/null || true
apt-get update
# LANGKAH 4: (Ceph only) Gunakan repo Ceph Hammer untuk Jessie
# echo "deb http://download.ceph.com/debian-hammer jessie main" \
# > /etc/apt/sources.list.d/ceph.list
# LANGKAH 5: Tambahkan repo PVE 4 Jessie (EOL → archive.proxmox.com)
echo "deb http://archive.proxmox.com/debian/pve jessie pve-no-subscription" \
> /etc/apt/sources.list.d/pve-install-repo.list
apt-get update
# LANGKAH 6: Pasang kernel PVE 4 baru (cek versi terbaru dulu)
apt-cache search pve-kernel | sort -V
apt-get install pve-kernel-4.4.19-1-pve pve-firmware
# LANGKAH 7: Upgrade sistem dasar ke Debian Jessie
apt-get upgrade
apt-get dist-upgrade # Proses bisa 15-60 menit (5 menit di SSD)
# LANGKAH 8: Reboot ke kernel PVE 4 (Linux 4.4)
reboot
# LANGKAH 9: Pasang paket Proxmox VE 4.x & bersihkan sisa PVE 3
apt-get install proxmox-ve
dpkg --purge vzctl redhat-cluster-pve # Hapus OpenVZ & RGmanager lama
apt-get remove pve-kernel-2.6.* # Hapus kernel 2.6 lama
reboot
apt-get install proxmox-ve # Jalankan lagi pasca reboot
# LANGKAH 10: Verifikasi — target: PVE 4.x, kernel 4.4.x-pve
pveversion -v
uname -r
- OpenVZ Dihapus: Container OpenVZ tidak bisa langsung di-upgrade. Lakukan backup, lalu konversi ke LXC pasca upgrade.
- Corosync 1.x → 2.x (Cluster Rebuild): Format on-the-wire tidak kompatibel; PVE 3 dan 4 tidak dapat berada dalam satu cluster. Bangun ulang cluster:
pvecm createdi node pertama,pvecm add <ip> -forcedi node lain. Hapus sisa data cluster lama:rm /etc/pve/cluster.conf. - HA Manager Baru: RGmanager digantikan HA manager baru — konfigurasi failover domain & fencing direkonfigurasi manual via Web GUI.
- DRBD9 Preview: PVE 4 mendukung DRBD9 yang tidak kompatibel dengan DRBD 8.x (technology preview).
- Grub Failure saat boot: Lihat Recover From Grub Failure.
/var/lib/vz/images/ dan /etc/pve/qemu-server/*.conf.
10.3 Tahap 2: Upgrade PVE 4.x → 5.4 (Debian 8 Jessie → Debian 9 Stretch)
- Update ke PVE 4.4 rilis minor terbaru (jalankan
apt-get update && apt-get dist-upgrade). - Ceph: upgrade ke Luminous (12.2) SEBELUM PVE upgrade — ikuti panduan Ceph Jewel to Luminous.
- Pastikan partisi
/bootpunya ruang untuk kernel baru (min 60 MB) — bersihkan kernel lama viapveversion -v. - Minimal 1 GB free disk space di
/; akses console/IPMI; jika SSH gunakantmux/screen. - Repo sudah EOL: gunakan
archive.proxmox.com; jika gagal sertifikat, gunakan HTTP.
# ================================================================
# UPGRADE PROXMOX VE 4.x → 5.4
# Ref: http://pve.proxmox.com/wiki/Upgrade_from_4.x_to_5.0
# ================================================================
# LANGKAH 1: Pastikan PVE 4.4 di versi minor terbaru
apt-get update && apt-get dist-upgrade
# LANGKAH 2: Update Debian repo Wheezy/Jessie → Stretch
sed -i 's/jessie/stretch/g' /etc/apt/sources.list
sed -i 's/jessie/stretch/g' /etc/apt/sources.list.d/pve-enterprise.list
# LANGKAH 3: Tambahkan PVE release key (Stretch)
wget http://archive.proxmox.com/debian/proxmox-ve-release-5.x.gpg \
-O /etc/apt/trusted.gpg.d/proxmox-ve-release-5.x.gpg
# LANGKAH 4: (Ceph only) Ganti repo ceph.com → Proxmox Ceph Luminous
echo "deb http://archive.proxmox.com/debian/ceph-luminous stretch main" \
> /etc/apt/sources.list.d/ceph.list
# LANGKAH 5: Hapus baris backports (tidak diuji untuk upgrade ini)
sed -i '/backports/d' /etc/apt/sources.list /etc/apt/sources.list.d/*.list 2>/dev/null || true
# LANGKAH 6: Update index & pasang repo PVE 5
apt-get update
# LANGKAH 7: Hapus SysVinit (wajib — PVE 5 murni systemd)
apt purge insserv sysv-rc initscripts openrc
# LANGKAH 8: Eksekusi dist-upgrade ke PVE 5 (15-60 menit)
apt-get dist-upgrade
# LANGKAH 9: Reboot ke kernel PVE 5 (Linux 4.15)
reboot
# LANGKAH 10: Verifikasi — target: PVE 5.4-x, kernel 4.15.x-pve
pveversion -v
uname -r
- SysVinit Dihapus: PVE 5 beralih penuh ke systemd. Jalankan
apt purge insserv sysv-rc initscripts openrcsebelum dist-upgrade, atau upgrade akan gagal. - Default Display cirrus → std: Untuk live migration tanpa downtime ke host PVE 4, pastikan node PVE 4 sudah
apt update && apt full-upgrade(qemu-server ≥ 4.0-111). - Live Migration Antar Versi: Migrasi VM/CT dari PVE versi lama → baru selalu berhasil; sebaliknya (baru → lama) umumnya tidak didukung.
- Ceph Luminous Wajib: Cluster Ceph harus sudah Luminous sebelum upgrade PVE 4 → 5.
- Grub Failure saat boot: Lihat Recover From Grub Failure.
10.4 Tahap 3: Upgrade PVE 5.4 → 6.0 (Debian 9 Stretch → Debian 10 Buster)
- Update ke PVE 5.4 rilis minor terbaru (jalankan
apt update && apt dist-upgrade). - Upgrade Corosync 2.x → 3.x DIKUTAMAKAN: Format on-the-wire berubah (kronosnet). Stop semua layanan HA dulu, upgrade Corosync di semua node, lalu jalankan dist-upgrade PVE.
- Ceph: upgrade ke Nautilus SETELAH PVE di-upgrade — ikuti Ceph Luminous to Nautilus.
- Minimal 1 GB free disk space di
/; akses console/IPMI; jika SSH gunakantmux/screen. - Password root wajib diset — jika tidak, paket
sudodihapus saat upgrade dan login root gagal. - Repo sudah EOL: gunakan
archive.proxmox.com; jika gagal sertifikat, gunakan HTTP.
# ================================================================
# UPGRADE PROXMOX VE 5.4 → 6.0
# Ref: http://pve.proxmox.com/wiki/Upgrade_from_5.x_to_6.0
# ================================================================
# LANGKAH 1: Pastikan PVE 5.4 di versi minor terbaru & jalankan checklist
apt update && apt dist-upgrade
pve5to6 --full # Perbaiki semua WARNING sebelum lanjut
# ---- KHUSUS CLUSTER: Upgrade Corosync 2.x → 3.x LEBIH DULU ----
# Stop layanan HA di SETIAP node (urutan penting):
systemctl stop pve-ha-lrm
systemctl stop pve-ha-crm
# Tambahkan repo Corosync 3 (stretch backport):
echo "deb http://archive.proxmox.com/debian/corosync-3/ stretch main" \
> /etc/apt/sources.list.d/corosync3.list
apt update
# Pre-download lalu upgrade Corosync di semua node:
apt dist-upgrade --download-only
apt dist-upgrade
# Verifikasi quorum tiap node: pvecm status
# Setelah semua node Corosync 3, nyalakan kembali HA:
systemctl start pve-ha-lrm
systemctl start pve-ha-crm
# LANGKAH 2: Pindahkan VM/CT penting ke node lain (rolling upgrade)
# (Migrasi dari versi lama → baru selalu didukung)
# LANGKAH 3: Update repo Debian Stretch → Buster
sed -i 's/stretch/buster/g' /etc/apt/sources.list
# Nonaktifkan repo PVE 5 lama (tambah # di awal baris):
sed -i 's/^deb/#deb/' /etc/apt/sources.list.d/pve-enterprise.list 2>/dev/null || true
# LANGKAH 4: Tambahkan repo PVE 6 Buster
echo "deb http://archive.proxmox.com/debian/pve buster pve-no-subscription" \
> /etc/apt/sources.list.d/pve-install-repo.list
# LANGKAH 5: (Ceph only) Ganti repo ceph.com → Proxmox Ceph Luminous Buster
echo "deb http://archive.proxmox.com/debian/ceph-luminous buster main" \
> /etc/apt/sources.list.d/ceph.list
# LANGKAH 6: Hapus baris backports & update index
sed -i '/backports/d' /etc/apt/sources.list /etc/apt/sources.list.d/*.list 2>/dev/null || true
apt update
# LANGKAH 7: Eksekusi dist-upgrade ke PVE 6 (15-60 menit)
apt dist-upgrade
# LANGKAH 8: Reboot ke kernel PVE 6 (Linux 5.4)
reboot
# LANGKAH 9: Verifikasi — target: PVE 6.0+ / 6.4-x, kernel 5.4.x-pve
pveversion -v
uname -r
- Corosync 3 Dikutmakan: Stop HA (
pve-ha-lrmlalupve-ha-crm) di semua node sebelum upgrade Corosync. Setelah selesai, hapus/etc/apt/sources.list.d/corosync3.list. - proxmox-ve terlalu lama / mau dihapus: Jika PVE diinstal di atas Debian murni, paket
linux-image-amd64konflik — hapus dulu:apt remove linux-image-amd64sebelum dist-upgrade. - Root Password Wajib: Tanpa password root,
sudodihapus saat upgrade & login root tidak bisa dilakukan. - OVMF/EFI Disk: Pastikan boot binary ada di
\EFI\BOOT\BOOTX64.EFIsebelum upgrade (qemu-server 6.1-12 fix). Jika sudah upgrade & tidak boot, lihat OVMF/UEFI Boot Entries. - OpenSSL Security Level Naik & su environment: Baca Debian Buster upgrade notes.
- OVH server blocked: Jika pasca upgrade tidak bisa diakses (no GUI/SSH), baca tutorial OVH.
/etc/apt/sources.list.d/corosync3.list. Untuk Ceph hyper-converged, upgrade ke Nautilus (Luminous → Nautilus) setelah seluruh cluster ter-upgrade. Kosongkan cache browser & force-reload Web UI.
10.5 Tahap 4: Upgrade PVE 6.4 → 7.4 (Debian 10 Buster → Debian 11 Bullseye)
- Update ke PVE 6.4 rilis minor terbaru (jalankan
apt update && apt dist-upgrade -yterlebih dahulu). - Ceph hyper-converged: upgrade Ceph Nautilus → Octopus (15.2) sebelum upgrade PVE — ikuti panduan Ceph Nautilus to Octopus.
- Co-installed PBS: upgrade PBS ke versi 2.x sebelum upgrade PVE.
- Repo Buster sudah EOL: gunakan
archive.debian.orgdanarchive.proxmox.comjika apt gagal sebelum proses upgrade. - Password root wajib diset — jika tidak ada, paket
sudoakan dihapus saat upgrade dan login root tidak bisa dilakukan.
# ================================================================
# UPGRADE PROXMOX VE 6.4 → 7.4
# Ref: https://pve.proxmox.com/wiki/Upgrade_from_6.x_to_7.0
# Jalankan dari console/SSH (gunakan tmux/screen jika via SSH)
# ================================================================
# LANGKAH 1: Update PVE 6.4 ke versi rilis minor terbaru
apt update && apt dist-upgrade -y
# LANGKAH 2: Jalankan checklist validasi pra-upgrade (pastikan 0 ERROR/FAIL)
pve6to7 --full
# LANGKAH 3: Periksa MAC address Linux bridge sebelum upgrade
# (Penting untuk setup hosted/datacenter dengan pembatasan MAC)
ip -c link # Catat MAC address bridge saat ini (vmbr0, dll.)
# Jika perlu, tambahkan 'hwaddress XX:XX:XX:XX:XX:XX' ke /etc/network/interfaces
# atau pastikan ifupdown2 versi 3.1.0-1+pmx1 atau lebih baru terinstall.
# LANGKAH 4: Ganti semua repo Buster ke Bullseye
# Catatan: security repo berubah dari 'buster/updates' menjadi 'bullseye-security'
sed -i 's/buster\/updates/bullseye-security/g;s/buster/bullseye/g' /etc/apt/sources.list
# LANGKAH 5: Nonaktifkan semua repository PVE 6.x lama
sed -i 's/^deb/#deb/' /etc/apt/sources.list.d/pve-enterprise.list 2>/dev/null || true
# LANGKAH 6: Tambahkan repository PVE 7 Bullseye No-Subscription
echo "deb http://download.proxmox.com/debian/pve bullseye pve-no-subscription" \
> /etc/apt/sources.list.d/pve-no-subscription.list
# (Ceph only) Ganti repo Ceph ke Proxmox CDN untuk Octopus:
# echo "deb http://download.proxmox.com/debian/ceph-octopus bullseye main" \
# > /etc/apt/sources.list.d/ceph.list
# LANGKAH 7: Update index repo
apt update
# LANGKAH 8: Eksekusi dist-upgrade ke PVE 7 (proses 15-60 menit)
apt dist-upgrade -y
# LANGKAH 9: Reboot untuk memuat kernel PVE 7 (Linux 5.15)
reboot
# LANGKAH 10: Verifikasi pasca reboot — target: kernel 5.15.x-pve, PVE 7.4-x
pveversion -v
uname -r
- cgroup v2 Default: LXC container dengan systemd <231 (CentOS 7, Ubuntu 16.04) tidak bisa start. Solusi sementara (PVE 7 only): tambahkan
systemd.unified_cgroup_hierarchy=0ke GRUB_CMDLINE_LINUX_DEFAULT di/etc/default/grub, laluupdate-grub. Solusi permanen: migrasi OS container ke versi lebih baru. - MAC Address Bridge Berubah: systemd Bullseye mengubah kalkulasi MAC address bridge (berdasarkan nama bridge + machine-id). Untuk hosted setups, tambahkan
hwaddress XX:XX:XX:XX:XX:XXke konfigurasi bridge di/etc/network/interfaces, atau gunakan ifupdown2 3.1.0+ yang menangani ini otomatis. - maxfiles deprecated: Parameter
maxfilesdi backup storage digantikan prune retention settings. Edit via Web UI: Storage → Backup Retention →keep-last. - Pool.Allocate Permission: Setelah semua node cluster ter-upgrade ke PVE 7, jalankan:
pveum role modify CustomRoleID --append --privs Pool.Audit - Kernel 5.15 KVM Error (hardware >8 tahun): Error
KVM: entry failed, hardware error 0x80000021— update ke kernelpve-kernel-5.15.39-3-pveatau lebih baru. Update firmware BIOS/microcode terlebih dahulu. - LXC cgroup2 config key:
lxc.cgroup.devices.allow→lxc.cgroup2.devices.allowuntuk hardware passthrough di LXC. - Third-party Storage Plugins: Plugin pihak ketiga yang tidak kompatibel PVE 7 tidak akan dimuat. Tunggu update dari developer.
10.6 Tahap 5: Upgrade PVE 7.4 → 8.4 (Debian 11 Bullseye → Debian 12 Bookworm)
- Update ke PVE 7.4 rilis minor terbaru — verifikasi dengan
pveversion, target minimal7.4-15+. - Ceph hyper-converged: upgrade Ceph Octopus/Pacific → Quincy (17.2) sebelum upgrade PVE — ikuti panduan Ceph Pacific to Quincy.
- Co-installed PBS: upgrade PBS 2.x ke 3.x sebelum upgrade PVE.
- Minimal 5 GB free disk space di partisi root.
- NVIDIA vGPU/GRID: pastikan driver minimum GRID 16.0 (
535.54.06) — versi lama tidak kompatibel kernel 6.2+.
# ================================================================
# UPGRADE PROXMOX VE 7.4 → 8.4
# Ref: https://pve.proxmox.com/wiki/Upgrade_from_7_to_8
# ================================================================
# LANGKAH 1: Pastikan PVE 7.4 di versi terbaru (minimal 7.4-15)
apt update && apt dist-upgrade -y
pveversion # Harus minimal 7.4-15
# LANGKAH 2: Jalankan checklist validasi pra-upgrade (pastikan 0 FAIL)
pve7to8 --full
# LANGKAH 3: Ubah repo Debian dari Bullseye ke Bookworm
sed -i 's/bullseye/bookworm/g' /etc/apt/sources.list
# Pastikan tidak ada sisa repo Bullseye di file .list lainnya:
grep -r 'bullseye' /etc/apt/sources.list.d/ || echo "Bersih — tidak ada sisa Bullseye"
# LANGKAH 4: Update repo PVE ke Bookworm No-Subscription
echo "deb http://download.proxmox.com/debian/pve bookworm pve-no-subscription" \
> /etc/apt/sources.list.d/pve-no-subscription.list
# (Ceph only) Update repo Ceph ke Quincy Bookworm (wajib Quincy 17.2 sebelum ini):
# echo "deb http://download.proxmox.com/debian/ceph-quincy bookworm no-subscription" \
# > /etc/apt/sources.list.d/ceph.list
# LANGKAH 5: Update index repository
apt update
# LANGKAH 6: Eksekusi dist-upgrade ke PVE 8
# Selama proses, konfirmasi file konfigurasi yang diminta:
# /etc/issue → No (keep current)
# /etc/lvm/lvm.conf → Yes (install maintainer version)
# /etc/ssh/sshd_config → Yes (pindah ke KbdInteractiveAuthentication)
# /etc/default/grub → No (keep current, kecuali tidak ada perubahan kustom)
apt dist-upgrade -y
# LANGKAH 7: Periksa hasil upgrade dengan script checker
pve7to8
# LANGKAH 8: Reboot untuk memuat kernel PVE 8 (Linux 6.x)
# PENTING: Reboot WAJIB dilakukan meskipun sebelumnya menggunakan kernel 6.2 opt-in
reboot
# LANGKAH 9: Verifikasi pasca reboot — target: kernel 6.x-pve, PVE 8.4-x
pveversion -v
uname -r
- GRUB LVM UEFI Boot Failure: Sistem UEFI dengan root di LVM rentan bug grub (
disk lvmid/... not found). Perbaiki dengan:[ -d /sys/firmware/efi ] && apt install grub-efi-amd64 - NTPsec Network Hang saat Boot: Jika
ntpsec+ntpsec-ntpdatekeduanya terinstall, network bisa hang saat boot (bug sudah diperbaiki di ifupdown2 3.2.0-1+pmx8). Solusi:apt install chronyatauapt remove ntpsec-ntpdate. - KSM Performance Degradation (multi-socket NUMA): Kernel 6.2 mengalami regresi KSM pada sistem multi-socket NUMA. Pertahankan PVE 7 (kernel 5.15) untuk sistem tersebut hingga tersedia kernel 6.5+.
- cgroup v1 Terakhir Didukung (PVE 8): PVE 8 adalah rilis terakhir yang mendukung mode "hybrid" cgroup. Container dengan systemd ≤230 (CentOS 7, Ubuntu 16.04) harus dimigrasikan sebelum upgrade ke PVE 9.
- VM Live Migration Intel Skylake+: VM CPU type
qemu64dari source host Intel Skylake+ + kernel 5.15 bisa hang setelah migrasi ke target kernel 6.2. Pastikan target sudah kernelpve-kernel-6.2.16-5-pveatau lebih baru. - Systemd-boot (ZFS on root + UEFI): Paket
systemd-bootdipecah dari paketsystemddi Bookworm. Install manual jika diperlukan sesuai peringatan daripve7to8. - non-free-firmware (Debian 12): Komponen
non-free-firmwaredipisah di Bookworm. Tambahkan ke sources.list agar driver firmware NIC dan hardware tersedia:sed -i 's/non-free$/non-free non-free-firmware/' /etc/apt/sources.list
10.7 Tahap 6: Upgrade PVE 8.4 → 9.x (Debian 12 Bookworm → Debian 13 Trixie + Format Modern deb822)
- Update ke PVE 8.4 rilis minor terbaru (minimal
pve-manager 8.4.1). - Ceph hyper-converged: upgrade Ceph Quincy/Reef → Squid (19.2) sebelum upgrade PVE — ikuti panduan Ceph Reef to Squid. Verifikasi:
ceph --version(harus 19.x). - Co-installed PBS: upgrade PBS 3.x ke 4.x sebelum upgrade PVE.
- Minimal 5 GB free disk space (idealnya >10 GB) di partisi root.
- Container LXC dengan systemd ≤230 (CentOS 7, Ubuntu 16.04) tidak akan berjalan di PVE 9 — cgroup v1 telah dihapus. Migrasikan terlebih dahulu.
- Jika hanya SSH tersedia: gunakan
tmuxatauscreenuntuk menghindari disconnect. - Repo Enterprise dinonaktifkan: Panduan ini menggunakan
no-subscription. Pastikanpve-enterprise.listdinonaktifkan (di-comment) sebelumapt updateagar tidak muncul error 401 Unauthorized (lihat LANGKAH 6 di bawah). Pengguna Enterprise berlangganan harus memakaipve-enterprise.sourcesdeb822, bukan mengaktifkan ulang file.listlama.
# ================================================================
# UPGRADE PROXMOX VE 8.4 → 9.x (FORMAT deb822 MODERN)
# Ref: http://pve.proxmox.com/wiki/Upgrade_from_8_to_9
# Gunakan tmux/screen jika via SSH untuk menghindari disconnect
# ================================================================
# LANGKAH 1: Pastikan PVE 8.4 di versi terbaru (minimal 8.4.1)
apt update && apt dist-upgrade -y
pveversion # Harus minimal 8.4.1
# LANGKAH 2: (Ceph only) Verifikasi Ceph Squid sudah terpasang SEBELUM melanjutkan
ceph --version # Harus menampilkan 19.x (Squid)
# LANGKAH 3: (Opsional) Nonaktifkan kernel audit socket untuk mengurangi log berlebihan
systemctl disable --now systemd-journald-audit.socket
# LANGKAH 4: Jalankan checklist validasi pra-upgrade (pastikan 0 FAIL)
pve8to9 --full
# LANGKAH 5: Ubah repo Debian dari Bookworm ke Trixie
sed -i 's/bookworm/trixie/g' /etc/apt/sources.list
# CATATAN: pve-enterprise.list TIDAK diubah ke trixie di sini — repo enterprise
# dinonaktifkan di bawah (panduan ini menggunakan no-subscription).
# LANGKAH 6: Nonaktifkan repo Enterprise (cegah error 401 saat apt update)
# Jika Anda berlangganan Enterprise resmi, LEWATI baris ini dan gunakan
# pve-enterprise.sources (deb822) seperti contoh Ceph enterprise di atas.
sed -i 's/^deb/#deb/' /etc/apt/sources.list.d/pve-enterprise.list 2>/dev/null || true
# Verifikasi tidak ada sisa Bookworm & tidak ada repo enterprise aktif:
grep -r 'bookworm' /etc/apt/sources.list /etc/apt/sources.list.d/ || echo "Bersih (Bookworm)"
# LANGKAH 7: Buat repo PVE 9 dalam format deb822 modern (.sources)
# Format deb822 adalah standar resmi Proxmox VE 9 dan Debian Trixie
# 7a. No-Subscription Repository (tanpa langganan berbayar):
cat > /etc/apt/sources.list.d/proxmox.sources << 'EOF'
Types: deb
URIs: http://download.proxmox.com/debian/pve
Suites: trixie
Components: pve-no-subscription
Signed-By: /usr/share/keyrings/proxmox-archive-keyring.gpg
EOF
# 7b. Hapus file .list lama PVE 8 agar tidak duplikat:
rm -f /etc/apt/sources.list.d/pve-no-subscription.list \
/etc/apt/sources.list.d/pve-install-repo.list 2>/dev/null || true
# LANGKAH 8: (Ceph only) Update repo Ceph ke Squid Trixie (format deb822):
# Pastikan Ceph Squid 19.2 SUDAH terpasang sebelum langkah ini!
# Enterprise (produksi):
# cat > /etc/apt/sources.list.d/ceph.sources << 'EOF'
# Types: deb
# URIs: https://enterprise.proxmox.com/debian/ceph-squid
# Suites: trixie
# Components: enterprise
# Signed-By: /usr/share/keyrings/proxmox-archive-keyring.gpg
# EOF
# No-Subscription (lab/self-support):
# cat > /etc/apt/sources.list.d/ceph.sources << 'EOF'
# Types: deb
# URIs: http://download.proxmox.com/debian/ceph-squid
# Suites: trixie
# Components: no-subscription
# Signed-By: /usr/share/keyrings/proxmox-archive-keyring.gpg
# EOF
# Hapus repo ceph lama agar tidak duplikat; refresh subscription jika 401:
# rm -f /etc/apt/sources.list.d/ceph.list 2>/dev/null || true
# pvesubscription update --force # jika update ceph gagal error 401
# LANGKAH 9: Update index repo dan verifikasi
apt update
apt policy # Pastikan tidak ada error; hanya repo yang diinginkan yang muncul
# LANGKAH 10: Eksekusi dist-upgrade ke PVE 9
# Konfirmasi file konfigurasi yang diminta selama proses:
# /etc/issue → No (keep current)
# /etc/lvm/lvm.conf → Yes (install maintainer version)
# /etc/ssh/sshd_config → Yes (disarankan untuk KbdInteractiveAuthentication)
# /etc/default/grub → No (keep current, kecuali tidak ada perubahan kustom)
# /etc/chrony/chrony.conf → Yes (jika tidak ada perubahan kustom)
# Pertanyaan restart service → gunakan default (reboot akan restart semua service)
apt dist-upgrade -y
# LANGKAH 11: Jalankan kembali checker script untuk verifikasi pasca upgrade
pve8to9
# LANGKAH 12: Reboot untuk memuat Kernel Debian 13 Trixie (Linux 6.14+/7.0)
# WAJIB: Reboot harus dilakukan meskipun sebelumnya menggunakan kernel 6.14 opt-in PVE 8
reboot
# LANGKAH 13: Verifikasi hasil akhir — target: kernel 6.14+-pve atau 7.0-pve, PVE 9.x
pveversion -v
uname -r
- cgroup v1 Dihapus Penuh: PVE 9 tidak mendukung cgroup v1 sama sekali. Container systemd ≤230 tidak bisa berjalan. Migrasi OS container ke versi yang lebih baru sebelum upgrade.
- /tmp Kini tmpfs: Debian Trixie menjadikan
/tmpsebagai tmpfs (hingga 50% RAM) dan membersihkan/tmp+/var/tmpsecara berkala. Sesuaikan script yang menyimpan file besar di/tmp. - LVM Autoactivation Disabled: LV baru dibuat dengan autoactivation nonaktif. Untuk LV lama di shared LVM storage, jalankan migration script:
/usr/share/pve-manager/migrations/pve-lvm-disable-autoactivation - LVM Thin Pool Perlu Repair: Beberapa sistem perlu perbaikan manual:
lvconvert --repair pve/data - systemd-boot Meta-Package: Hapus paket
systemd-boot(meta-package) jika disarankan olehpve8to9. Pertahankansystemd-boot-efidansystemd-boot-toolsjika diperlukan. - GRUB LVM UEFI: Sama seperti PVE 8:
[ -d /sys/firmware/efi ] && apt install grub-efi-amd64 - HA Groups Deprecated: HA groups otomatis dimigrasikan ke HA rules setelah semua node ter-upgrade ke PVE 9. Cek log:
journalctl -eu pve-ha-crm - Veeam Backup: Rusak untuk VM dengan QEMU machine version ≥ 10.0. Gunakan machine version lama atau tunggu update Veeam.
- Host PCI Passthrough (kernel 6.14): Passthrough PCI host untuk beberapa VM kadang bermasalah — pantau update kernel terbaru.
- systemd-sysctl & /etc/sysctl.conf: systemd-sysctl tidak lagi membaca
/etc/sysctl.conf. Pindahkan konfigurasi sysctl custom ke/etc/sysctl.d/99-custom.conf. - Ceph Full Mesh Setups: Setup Ceph full mesh network tertentu bisa gagal boot. Periksa konfigurasi jaringan Ceph setelah upgrade.
- FRR/OpenFabric/OSPF: Konfigurasi FRR kustom mungkin rusak akibat perubahan format konfigurasi FRR di Trixie. Verifikasi dan sesuaikan konfigurasi SDN/FRR.
- Kernel Audit Messages: Pesan audit kernel akan muncul di log selama upgrade. Nonaktifkan sebelum upgrade:
systemctl disable --now systemd-journald-audit.socket - Network Interface Name Change: Kernel baru dapat mengubah nama NIC (mis. VF terdeteksi). Gunakan
pve-network-interface-pinningagar interface dipatok ke namanicX. Pastikan ada akses konsol independen (IPMI/iKVM) bila jaringan tidak naik. - VM Memory Consumption Lebih Tinggi: PVE 9 menghitung overhead memori VM ke Host memory usage; persentase bisa melebihi 100% jika guest tidak melaporkan detail memori (pfSense/OPNsense, balloon device nonaktif, atau BalloonService Windows mati).
- NVIDIA vGPU Compatibility: Driver minimal GRID 18.3 (570.158.02) — versi lama (15.x) tidak kompatibel kernel ≥6.0 / PVE 9.
apt modernize-sources (jawab "n" untuk preview dahulu, lalu "Y" untuk menerapkan — file .list.bak dipertahankan). Kosongkan cache browser (Ctrl+Shift+R atau Cmd+Alt+R di macOS).
10.8 Langkah Pasca Upgrade & Pembersihan Sistem (Semua Versi)
# ================================================================
# POST-UPGRADE CLEANUP (Berlaku untuk semua tahap upgrade)
# ================================================================
# 1. Bersihkan paket obsolete, kernel lama, dan cache APT
apt autoremove --purge -y
apt clean
# 2. Verifikasi versi Proxmox VE yang aktif saat ini
pveversion -v
# 3. Verifikasi kernel yang sedang berjalan
uname -r
# 4. Verifikasi kesehatan Quorum Corosync cluster (jika multi-node)
pvecm status
# 5. (PVE 9 only - Opsional) Modernisasi format repo ke deb822
# Jawab "n" untuk preview, lalu "Y" untuk menerapkan
# apt modernize-sources
# 6. (ZFS only) Upgrade feature flags ZFS pool ke versi terbaru
# PERINGATAN: Jalankan HANYA SETELAH SELURUH NODE CLUSTER selesai di-upgrade!
# Setelah diupgrade, pool tidak dapat di-downgrade ke ZFS versi lebih lama.
# zpool upgrade -a
# 7. Verifikasi status Ceph (jika hyper-converged)
# ceph -s
# ceph osd unset noout # Jika sebelumnya di-set saat rolling upgrade cluster
# 8. Cek ulang semua VM dan Container berjalan normal
qm list
pct list
# 9. Kosongkan cache browser dan reload Web UI
# Windows/Linux: Ctrl + Shift + R
# macOS: Cmd + Alt + R
10.9 Troubleshooting Upgrade — Matriks Masalah Umum
| Gejala / Error | Penyebab | Solusi |
|---|---|---|
W: ...attempting to remove the meta-package 'proxmox-ve'! |
Repo target belum dikonfigurasi dengan benar, atau ada paket linux-image-amd64 yang konflik |
Verifikasi konfigurasi repo sudah ke versi target. Jika ada konflik: apt remove linux-image-amd64 sebelum dist-upgrade. |
| Upgrade gagal di tengah jalan (koneksi SSH terputus) | SSH disconnect saat proses upgrade berlangsung | Jalankan apt -f install untuk memperbaiki instalasi parsial. Gunakan tmux/screen untuk sesi upgrade berikutnya. |
| Sistem tidak bisa boot pasca upgrade (grub failure / boot loop) | Inkompatibilitas ZFS legacy boot dengan grub versi baru, atau GRUB LVM UEFI bug | Boot dari live CD/rescue. Ikuti panduan Recover From Grub Failure. Untuk LVM UEFI: apt install grub-efi-amd64. |
| Container LXC gagal start pasca upgrade ke PVE 7/9 | OS container tidak mendukung cgroup v2 (systemd <231) | PVE 7: tambahkan systemd.unified_cgroup_hierarchy=0 ke GRUB (workaround sementara). PVE 9: tidak ada solusi — harus migrasi OS container ke versi yang mendukung cgroup v2. |
Check of pool pve/data failed (status:64) |
LVM Thin Pool butuh repair setelah upgrade PVE 8 → 9 | lvconvert --repair pve/data |
| Network tidak naik setelah reboot (hang saat boot) | Konflik ntpsec + ntpsec-ntpdate dengan ifupdown2 (PVE 7 → 8) |
apt install chrony atau apt remove ntpsec-ntpdate. Jika sudah hang: boot recovery mode, jalankan chmod -x /etc/network/if-up.d/ntpsec-ntpdate, reboot. |
Error 401 Unauthorized saat apt update |
Repo enterprise aktif tanpa subscription key valid | Nonaktifkan repo enterprise: sed -i 's/^deb/#deb/' /etc/apt/sources.list.d/pve-enterprise.list dan gunakan no-subscription. Atau perbarui subscription: pvesubscription update --force |
| Pesan audit kernel berlebihan di log saat upgrade PVE 8 → 9 | Perubahan default systemd antara Bookworm dan Trixie (journald-audit) | Jalankan sebelum upgrade: systemctl disable --now systemd-journald-audit.socket. Pesan berhenti setelah reboot pasca upgrade. |
Download ISO OS & Template Container (LXC)
11.1 Upload ISO Melalui Web GUI
- Pilih storage local pada node Anda → Menu ISO Images.
- Klik tombol Upload untuk mengunggah file ISO dari komputer Anda, atau klik Download from URL dan masukkan URL unduhan langsung file ISO.
11.2 Mengunduh Template LXC Debian via CLI
# 1. Update katalog appliance Proxmox
pveam update
# 2. Cari template Debian yang tersedia
pveam available | grep debian
# 3. Unduh template Debian 12 / 13 ke storage local
pveam download local debian-12-standard_12.x-1_amd64.tar.zst
pveam download local debian-13-standard_13.x-1_amd64.tar.zst
# 4. Cek daftar template yang sudah terunduh
pveam list local
Membuat VM & CT Debian (Spesifikasi 2 Core / 4 GB / 20 GB)
12.1 Pembuatan Virtual Machine (VM) Debian via CLI
# Buat VM ID 100 dengan 2 Core, 4 GB RAM, 20 GB Disk VirtIO SCSI + QEMU Agent
qm create 100 \
--name debian-vm \
--memory 4096 \
--cores 2 \
--cpu host \
--net0 virtio,bridge=vmbr0 \
--scsihw virtio-scsi-single \
--scsi0 local-lvm:20,discard=on,ssd=1 \
--ide2 local:iso/debian-12.x.x-amd64-netinst.iso,media=cdrom \
--boot order="ide2;scsi0" \
--ostype l26 \
--agent enabled=1
# Nyalakan VM dan buka Web Console noVNC untuk instalasi OS
qm start 100
12.2 Pembuatan Container (LXC) Debian via CLI
# Buat Container ID 101: 2 Core, 4 GB RAM, 20 GB Rootfs, Unprivileged + Nesting
pct create 101 local:vztmpl/debian-12-standard_12.x-1_amd64.tar.zst \
--hostname debian-ct \
--memory 4096 \
--cores 2 \
--rootfs local-lvm:20 \
--net0 name=eth0,bridge=vmbr0,ip=dhcp \
--features nesting=1 \
--unprivileged 1 \
--start 1
# Masuk ke terminal Container
pct enter 101
Instalasi VM Windows (VirtIO Driver ISO) & QEMU Guest Tools
Sistem operasi Windows tidak membawa driver controller storage VirtIO SCSI secara bawaan. Anda wajib me-mount ISO driver virtio-win.iso saat instalasi dan memasang QEMU Guest Agent untuk sinkronisasi IP address, graceful shutdown, dan backup live fsfreeze.
13.1 Link Download ISO Resmi Microsoft & Fedora VirtIO
| Sistem Operasi / Asset | Edisi / Tipe | Tautan Unduhan Resmi |
|---|---|---|
| Windows 11 | 64-bit Multi-edition ISO (UEFI + vTPM 2.0) | Portal Windows 11 |
| Windows 10 | 64-bit ISO (Home / Pro 22H2) | Portal Windows 10 |
| Windows Server 2022 | LTSC Evaluation 64-bit ISO | Portal Server 2022 |
| Windows Server 2025 | LTSC Evaluation 64-bit ISO (Terbaru) | Portal Server 2025 |
| VirtIO Driver ISO | Stable VirtIO Drivers (virtio-win.iso) |
Direct Link virtio-win.iso |
# Unduh berkas virtio-win.iso langsung ke direktori template ISO Proxmox
wget https://fedorapeople.org/groups/virt/virtio-win/direct-downloads/stable-virtio/virtio-win.iso \
-O /var/lib/vz/template/iso/virtio-win.iso
# Verifikasi berkas terunduh
ls -lh /var/lib/vz/template/iso/virtio-win.iso
13.2 Konfigurasi VM Windows: UEFI + vTPM 2.0 (Windows 11 & Server 2022/2025)
# VMID 102: 4 Core, 8 GB RAM, 64 GB Disk VirtIO SCSI SSD, UEFI OVMF + vTPM 2.0
qm create 102 \
--name win-server-uefi \
--memory 8192 \
--cores 4 \
--cpu host \
--machine q35 \
--bios ovmf \
--efidisk0 local-lvm:1,efitype=4m,pre-enrolled-keys=1 \
--tpmstate0 local-lvm:4,version=v2.0 \
--net0 virtio,bridge=vmbr0 \
--scsihw virtio-scsi-single \
--scsi0 local-lvm:64,discard=on,ssd=1 \
--ide0 local:iso/virtio-win.iso,media=cdrom \
--ide2 local:iso/windows-server-2022.iso,media=cdrom \
--boot order="ide2;scsi0;ide0" \
--ostype win2k22 \
--agent enabled=1
qm start 102
13.3 Langkah Memuat Driver VirtIO SCSI Saat Setup Windows
- Buka konsol VM melalui Proxmox Web GUI (noVNC) → Masuk ke installer Windows.
- Saat tiba pada tahap "Where do you want to install Windows?", daftar disk akan kosong karena controller VirtIO SCSI membutuhkan driver.
- Klik tombol Load Driver → Klik Browse.
- Buka drive CD-ROM
virtio-win:- Masuk ke folder:
\vioscsi\w11\amd64(atau\vioscsi\2k22\amd64untuk Server 2022). - Pilih item Red Hat VirtIO SCSI pass-through controller → Klik Next.
- Masuk ke folder:
- Disk virtual akan langsung terdeteksi. Lanjutkan partisi dan instalasi Windows seperti biasa.
13.4 Instalasi Guest Tools & Service QEMU Agent pada Windows
- Setelah masuk ke desktop Windows, buka File Explorer → Masuk ke drive CD-ROM virtio-win.
- Jalankan file installer:
virtio-win-gt-x86_64.exe. - Selesaikan wisaya instalasi untuk memasang driver Network (NetKVM), Ballooning memory, serta layanan sistem QEMU Guest Agent.
- Buka
services.mscdan pastikan service QEMU Guest Agent dalam status Running (Automatic).
13.5 Instalasi QEMU Guest Agent pada Linux (Debian/Ubuntu/RHEL)
# Pada Debian / Ubuntu:
apt update && apt install -y qemu-guest-agent
systemctl enable --now qemu-guest-agent
# Pada RHEL / Rocky / AlmaLinux:
# dnf install -y qemu-guest-agent && systemctl enable --now qemu-guest-agent
# Verifikasi status
systemctl status qemu-guest-agent --no-pager
13.6 Konfigurasi Windows UEFI Tanpa Modul TPM (Bypass Workaround)
Bagi VM Windows 11 di lingkungan lab tanpa vTPM, lewati pemeriksaan hardware pada installer:
# 1. Pada layar pertama instalasi Windows, tekan Shift + F10 untuk membuka Command Prompt
# 2. Masukkan perintah bypass registry berikut lalu tekan Enter:
reg add HKLM\SYSTEM\Setup\LabConfig /v BypassTPMCheck /t REG_DWORD /d 1 /f
reg add HKLM\SYSTEM\Setup\LabConfig /v BypassSecureBootCheck /t REG_DWORD /d 1 /f
reg add HKLM\SYSTEM\Setup\LabConfig /v BypassRAMCheck /t REG_DWORD /d 1 /f
reg add HKLM\SYSTEM\Setup\LabConfig /v BypassCPUCheck /t REG_DWORD /d 1 /f
# 3. Tutup jendela CMD (ketik 'exit') lalu lanjutkan proses instalasi Windows 11.
Proxmox LXC: SSH Port Change & Locale Fix
Container LXC minimal Debian sering mengalami dua kendala: (1) socket activation systemd (ssh.socket) yang mengabaikan pengaturan port di sshd_config, dan (2) peringatan perl locale. Terapkan perbaikan & penguatan (hardening) berikut di dalam container (pct enter <CTID>):
pveam, Anda dapat membuat CT dari OCI image (format registry/Docker) melalui UI/API. Pastikan image Linux userspace kompatibel cgroup v2 (wajib di PVE 9).
# 1. Timezone Asia/Jakarta
timedatectl set-timezone Asia/Jakarta
# 2. Nonaktifkan socket activation agar sshd membaca /etc/ssh/sshd_config (termasuk Port)
systemctl mask ssh.socket sshd.socket 2>/dev/null || true
systemctl enable ssh
systemctl restart ssh
# 3. Ganti port SSH (contoh 2222) via drop-in terpisah
echo "Port 2222" > /etc/ssh/sshd_config.d/10-port.conf
# Atau edit langsung: sed -i 's/^#\?Port 22/Port 2222/' /etc/ssh/sshd_config
# 4. Hardening: hanya key-based (ed25519), root hanya dengan key
sed -i 's/^#\?PermitRootLogin.*/PermitRootLogin prohibit-password/' /etc/ssh/sshd_config
sed -i 's/^#\?PasswordAuthentication.*/PasswordAuthentication no/' /etc/ssh/sshd_config
[ -f /root/.ssh/id_ed25519 ] || ssh-keygen -t ed25519 -N "" -f /root/.ssh/id_ed25519
# 5. Terapkan perubahan & verifikasi konfigurasi efektif
systemctl restart ssh
sshd -T 2>/dev/null | grep -Ei 'port|permitrootlogin|passwordauthentication'
# 6. Locale en_US.UTF-8 (atau id_ID.UTF-8 bila diinginkan)
apt update && apt install -y locales
grep -q "^en_US.UTF-8 UTF-8" /etc/locale.gen || echo "en_US.UTF-8 UTF-8" >> /etc/locale.gen
locale-gen
update-locale LANG=en_US.UTF-8 LC_ALL=en_US.UTF-8
# 7. Verifikasi akhir
locale
ss -tlnp | grep -E ':2222|ssh' || ss -tlnp
sshd_config membaca Include /etc/ssh/sshd_config.d/*.conf sehingga drop-in di atas diprioritaskan.
Migrasi Virtual Machine dari VMware (ESXi / vCenter) ke Proxmox VE
Proxmox VE menyediakan Official VMware ESXi Import Wizard bawaan (paket pve-esxi-import-tools, ditulis dalam Rust) yang terhubung langsung ke API host ESXi untuk membaca konfigurasi VMX dan menyalin disk VMDK ke storage Proxmox - memetakan CPU, memori, layout disk, NIC, hingga firmware (BIOS/UEFI) secara otomatis tanpa ekspor OVA manual. Fitur ini hadir sejak PVE 8.1/8.2 dan terus disempurnakan di PVE 9. Seiring berakhirnya lisensi free ESXi serta perubahan harga pasca-akuisisi Broadcom, migrasi VMware → Proxmox VE menjadi arus utama pada 2025-2026.
15.1 Metode 1: Native ESXi Import Wizard (GUI & API)
- Aktifkan layanan SSH (TSM-SSH) pada host ESXi (Host → Actions → Services → Enable Secure Shell). Wizard membaca datastore lewat API/SSH host.
- Versi ESXi yang diuji resmi: 6.5 hingga 8.0. Versi di luar rentang bersifat best-effort.
- Hubungkan langsung ke host ESXi (bukan vCenter) untuk kecepatan maksimal; kredensial
rootESXi. - Tidak didukung: disk di vSAN, disk terenkripsi VMware Storage Policy, dan datastore bernama dengan karakter
+. - Konsolidasikan & hapus semua snapshot di vSphere/ESXi terlebih dahulu - snapshot yang belum digabung adalah penyebab #1 kegagalan/lambatnya impor.
- Buka Proxmox Web GUI → Datacenter → Storage → Add → ESXi.
- Isi parameter koneksi:
- ID:
esxi-cluster-01(huruf, bukan hanya angka). - Server: IP/FQDN host ESXi (contoh:
192.168.10.50). - Username & Password: akun
rootpada host ESXi. - Skip Certificate Verification: centang bila ESXi memakai sertifikat self-signed.
- ID:
- Klik Add → pilih storage
esxi-cluster-01di panel kiri → buka tab Import. - Pilih VM → klik Import → tentukan target storage (
local-lvm/ ZFS / Ceph), bridge jaringan (vmbr0), dan opsi Prepare for VirtIO bila tersedia → jalankan. - Live Import (opsional): VM dapat langsung dinyalakan sambil block disk diambil di latar belakang untuk memangkas downtime. Uji pada VM coba-coba dulu, karena bila koneksi terputus di tengah jalan, perubahan sejak impor dimulai akan hilang.
15.2 Metode 2: Impor Manual OVA/OVF & VMDK via CLI
Gunakan saat wizard GUI tidak dapat digunakan (versi ESXi terlalu lama, batasan jaringan, atau butuh kendali penuh atas konversi disk).
# 1. Ekstrak arsip OVA ke direktori dump
tar -xvf ubuntu-server.ova -C /var/lib/vz/dump/
# 2. Impor VM utuh dari file OVF (membuat VMID 201)
qm importovf 201 /var/lib/vz/dump/ubuntu-server.ovf local-lvm --format qcow2
# 3. Atau konversi VMDK dulu lalu impor ke VMID yang sudah ada:
# qemu-img convert -f vmdk -O qcow2 ubuntu-server-disk1.vmdk ubuntu-server-disk1.qcow2
# qm importdisk 201 ubuntu-server-disk1.qcow2 local-lvm --format qcow2
# 4. Hubungkan disk sebagai VirtIO SCSI + SSD + Discard:
qm set 201 --scsihw virtio-scsi-single --scsi0 local-lvm:vm-201-disk-0,discard=on,ssd=1
qm set 201 --boot order=scsi0
local-lvm (LVM-thin) selalu menyimpan disk sebagai raw - opsi --format qcow2 akan diabaikan. Gunakan format qcow2 hanya pada storage bertipe Directory (ext4/NFS) atau ZFS bila benar-benar dibutuhkan.
15.3 Persiapan & Penyesuaian Guest OS Pasca Migrasi
Guest OS Windows
- Pasang driver VirtIO SCSI & NetKVM dari ISO
virtio-winsebelum mematikan VM di ESXi (cara paling aman agar langsung boot di VirtIO). - Uninstall VMware Tools via Control Panel /
vmware-uninstall-tools.pl. - Pasang QEMU Guest Agent dari ISO virtio-win (file
virtio-win-gt-x64.msi). - Bila BSOD INACCESSIBLE_BOOT_DEVICE (0x7B) saat pindah ke VirtIO SCSI: boot lewat SATA/IDE, jalankan
bcdedit /set "{current}" safeboot minimal, ganti controller ke VirtIO SCSI, boot (Safe Mode memuat driver), lalubcdedit /deletevalue "{current}" safeboot. - Aktivasi Windows mungkin meminta reactivation (perubahan virtual hardware) - volume/KMS biasanya otomatis.
Guest OS Linux
- Kernel Linux sudah membawa driver VirtIO → umumnya langsung boot.
- Perbarui initramfs:
update-initramfs -u -k all. - Hapus paket VMware:
apt purge -y open-vm-tools. - Perbaiki nama interface (VMware
ens192→ Proxmoxens18/ens19) & hapus rule udev MAC lama di/etc/udev/rules.d/. - Instal QEMU Agent:
apt install -y qemu-guest-agent.
15.4 Metode 3: Konversi V2V (virt-v2v & StarWind) - Alternatif Lanjutan
Selain wizard bawaan, gunakan tools konversi pihak ketiga yang menyuntikkan driver VirtIO secara otomatis:
# Pasang libguestfs / virt-v2v pada host Proxmox VE (Debian)
apt update && apt install -y virt-v2v
# Konversi OVA VMware -> format KVM Proxmox (driver VirtIO disuntikkan otomatis)
virt-v2v -i ova /path/to/ubuntu-server.ova -o local -of qcow2 -os /var/lib/vz/images/201/
15.5 Penyesuaian Konfigurasi VM (Mapping VMware → Proxmox)
Setelah disk diimpor, sesuaikan hardware VM agar cocok dengan KVM. Perubahan paling kritis: controller disk, NIC, firmware, dan vTPM.
| Komponen VMware | Padanan Proxmox VE (KVM) | Catatan |
|---|---|---|
| PVSCSI / LSI Logic SAS | VirtIO SCSI single |
Performa tertinggi; butuh driver VirtIO di guest. |
| VMXNET3 / E1000 | VirtIO Net |
MAC address baru → perbarui IP statis/DHCP & lisensi. |
| BIOS (SeaBIOS) | SeaBIOS |
Wizard mempertahankan mode boot otomatis. |
| EFI / UEFI | OVMF (--bios ovmf) |
Wajib pasang efidisk bila VM source EFI. |
| vTPM 2.0 | --tpmstate0 (q35 + OVMF) |
Buat ulang vTPM di Proxmox bila source memakainya. |
# Ganti controller disk ke VirtIO SCSI single & pasang NIC VirtIO (pertahankan MAC lama agar IP tetap):
qm set 201 --scsihw virtio-scsi-single --scsi0 local-lvm:vm-201-disk-0,discard=on,ssd=1
qm set 201 --net0 virtio=AA:BB:CC:DD:EE:FF,bridge=vmbr0
# Bila VM source berbasis UEFI + vTPM (Windows 11 / Server 2022+):
qm set 201 --machine q35 --bios ovmf
qm set 201 --efidisk0 local-lvm:1,efitype=4m,pre-enrolled-keys=1
qm set 201 --tpmstate0 local-lvm:4,version=v2.0
pc-i440fx kecuali VM dibuat ulang bersih dengan OVMF.
15.6 Matriks Dukungan & Troubleshooting Umum
| Gejala / Skenario | Penyebab Umum | Solusi |
|---|---|---|
| Impor gagal / sangat lambat | Snapshot belum digabung; vSAN / disk terenkripsi | Hapus semua snapshot; pindahkan disk ke VMFS biasa; lepas encryption policy. |
| 503 Service Unavailable (API ESXi) | Batas sesi ESXi terlampaui (terlalu banyak impor paralel) | Kurangi impor bersamaan (1-2); tunggu sesi timeout lalu ulangi. |
| Windows BSOD 0x7B setelah pindah VirtIO | Driver VirtIO belum "boot-critical" | Boot lewat SATA/IDE → install driver → bcdedit safeboot → ganti VirtIO → hapus safeboot. |
| Linux tidak mendapat IP / NIC hilang | Ubah nama interface & MAC baru | Perbaiki /etc/network/interfaces / NetworkManager & hapus rule udev lama. |
15.7 Rencana Cutover & Rollback
- Migrasikan VM kecil/non-kritikal lebih dulu untuk memvalidasi proses VirtIO & jaringan.
- Jangan decommission host ESXi & biarkan VM sumber powered off namun utuh minimal beberapa hari hingga VM migrasi terbukti stabil di beban nyata.
- Pastikan ada backup terpisah (PBS / Veeam) sebelum cutover final.
- Catat IP, MAC, VLAN, dan dependency layanan (monitoring/agent terikat MAC lama) agar tidak ada kejutan hari ke-3.
Backup Offsite & Eksternal: rclone, NAS (NFS/CIFS), & Proxmox Backup Server (PBS)
Terapkan kaidah Strategi Cadangan 3-2-1: 3 salinan data, 2 jenis media penyimpanan berbeda, dan 1 salinan tersimpan secara offsite di luar lokasi server fisik.
16.1 Replikasi Cloud Backup ke OneDrive & Google Drive via rclone
# 1. Pasang rclone pada host Proxmox VE
apt update && apt install -y rclone
# 2. Konfigurasi remote storage (OneDrive / Google Drive)
rclone config
# 3. Sinkronkan folder dump cadangan lokal ke Cloud Drive
rclone sync /var/lib/vz/dump onedrive:PVE-Backup/dump --exclude '*.log' --delete-excluded --progress
# 4. Tambahkan pada Crontab root untuk eksekusi otomatis harian pada pukul 02:30 WIB:
# 30 2 * * * vzdump all --compress zstd --mode snapshot --storage local && rclone sync /var/lib/vz/dump onedrive:PVE-Backup/dump --exclude '*.log' --delete-excluded
16.2 Integrasi Network Attached Storage (NAS NFS / SMB-CIFS)
# 1. Pasang package client NFS
apt install -y nfs-common
# 2. Daftarkan storage NFS ke Proxmox VE via CLI (atau lewat GUI Datacenter -> Storage -> Add -> NFS)
pvesm add nfs nas-backup \
--server 192.168.10.20 \
--export /volume1/PVE-Backup \
--content backup \
--prune-backups keep-daily=7,keep-weekly=4,keep-monthly=3
# 3. Jalankan job backup langsung ke NAS
vzdump all --compress zstd --mode snapshot --storage nas-backup
16.3 Proxmox Backup Server (PBS) Dedicated Solution
# 1. Hubungkan PVE ke server PBS (Dukungan Deduplikasi Blok & Client-Side Encryption)
pvesm add pbs pbs01 \
--server 192.168.10.30:8007 \
--datastore pve-datastore \
--username backup@pbs \
--password 'YourSecurePassword' \
--fingerprint SHA256_FINGERPRINT_PBS
# 2. Jalankan snapshot backup terdeduplikasi ke PBS
vzdump 100 101 --storage pbs01 --mode snapshot
16.4 Matriks Perbandingan Metode Backup
| Metode Solusi | Deduplikasi Data | Enkripsi Cadangan | Prune / Retensi Otomatis | Rekomendasi Implementasi |
|---|---|---|---|---|
| rclone → Cloud | Tidak | Ya (rclone crypt) | Via Cron Script | Disaster Recovery Offsite Cadangan Jarak Jauh |
| NAS (NFS/CIFS) | Tidak | Tergantung Share | Ya (PVE Storage Prune) | Backup Lokal Sekunder Cepat & Murah di LAN |
| Proxmox Backup Server | Ya (Block-level) | Ya (AES-GCM-256) | Ya (Prune & GC) | Standar Utama Enterprise & Produksi |
16.5 Strategi Retensi, Prune & Verifikasi (PBS) + Opsi vzdump Modern
Retensi & Prune PBS
- Keep-* rules:
keep-last,keep-daily/weekly/monthly/yearlydievaluasi berurutan. - Namespaces: pisahkan retention per tenant/lingkungan (prod vs dev) dalam satu datastore.
- Prune Simulator di GUI: simulasikan sebelum menerapkan kebijakan.
- Verifikasi & GC: jadwalkan
verify(cek checksum) &garbage collectionmingguan.
Opsi vzdump Modern (PVE 9)
- Fleecing:
--fleecing 1untuk snapshot ber-downtime minimal pada disk sibuk. - Incremental bitmap: backup ke-2+ otomatis inkremental via QEMU dirty-bitmap.
- Notes & Protection:
--notes-template&--protected 1(cegah ter-prune). - Mode:
--mode snapshot(default) /stop/suspend.
# Backup VM 100 dengan fleecing (downtime ~0), notes otomatis, lalu proteksi dari prune:
vzdump 100 --storage pbs01 --mode snapshot --fleecing 1 \
--notes-template '{{guestname}} - {{nodename}} - {{time}}' --protected 1
# Prune job di sisi PBS (CLI) - simpan 14 harian, 8 mingguan, 12 bulanan:
proxmox-backup-manager prune-job create prod-prune \
--store pve-datastore --schedule "daily 21:30" \
--keep-last 14 --keep-weekly 8 --keep-monthly 12
# Verifikasi & GC mingguan agar chunk usang ter-reklaim:
proxmox-backup-manager verify-job create prod-verify --store pve-datastore --schedule "sun 02:00"
proxmox-backup-manager gc-job create prod-gc --store pve-datastore --schedule "sun 03:00"
Ringkasan & Best Practices Operasional
Dengan menerapkan konfigurasi yang tersusun dalam panduan ini, infrastruktur Proxmox VE 9 Anda telah siap melayani beban kerja produksi dengan stabilitas tinggi, isolasi jaringan yang aman, efisiensi storage LVM-thin, serta proteksi bencana yang teruji. Berikut adalah ringkasan komprehensif dan best practices untuk setiap area yang telah dibahas:
Instalasi & Storage
- Tetapkan FQDN & IP statis, Timezone
Asia/Jakarta. - Set
maxroot≥ 175 GB pada saat instalasi awal. - Manfaatkan
lvresize -runtuk ekspansi partisi root secara online tanpa downtime. - Pilih storage sesuai workload: ZFS Striped Mirrors untuk VM I/O berat, RAIDZ2 untuk 8-disk file pool, LVM-Thin untuk simplicity.
- Batas ARC ZFS:
zfs_arc_max=8Gagar RAM tersisa untuk VM. - Scrub ZFS setiap 2–4 minggu, monitor dengan
zpool iostatdanarcstat.
Jaringan & VLAN
- Pisahkan traffic management host pada dedicated VLAN terisolasi.
- Gunakan arsitektur VLAN-Aware Bridge (
bridge-vlan-aware yes). - Verifikasi status interface dengan
ip -br a&bridge vlan show. - Konfigurasi 2-NIC: Management (access) + Guest Data (trunk multi-VLAN).
- Jangan pernah ubah VLAN ID di tengah koneksi aktif — siapkan konsol fisik/IPMI.
Virtualisasi VM & CT
- VM: Gunakan VirtIO SCSI Single +
discard=on,ssd=1. - Windows: Pasang driver VirtIO saat instalasi & aktifkan QEMU Guest Agent.
- CT: Gunakan mode unprivileged dengan masking pada socket SSH.
- VM Windows 11/Server 2022+: UEFI OVMF + vTPM 2.0 + q35 machine type.
- Hindari BSOD Windows pasca migrasi:
bcdedit safeboottrick saat ganti controller ke VirtIO. - Hapus VMware Tools sebelum install QEMU Agent pada VM yang dimigrasi.
Proteksi & Backup 3-2-1
- Simpan cadangan rutin ke Proxmox Backup Server (deduplikasi & snapshot cepat).
- Replikasi arsip cadangan ke Cloud Storage (OneDrive/GDrive) via rclone.
- Uji pemulihan (restore drill) secara berkala untuk memvalidasi integritas data.
- Gunakan
--fleecing 1pada vzdump untuk near-zero downtime. - Jadwalkan verify & GC mingguan pada PBS untuk menjaga kesehatan datastore.
Storage Modern (ZFS & Ceph)
- ZFS:
ashift=12,compression=zstd, scrub berkala, batasi ARC. - Manfaatkan RAIDZ Expansion (PVE 9) untuk besarkan vdev tanpa rebuild.
- Ceph: pisahkan public & cluster network 10/25 GbE,
nooutsaat maintenance. - Gunakan disk Enterprise NVMe/SAS SSD dengan PLP untuk OSD Ceph — jangan gunakan QLC/TLC consumer.
- SLOG (ZIL) untuk write-intensive workload, L2ARC untuk read cache jika diperlukan.
HA & Recovery Modern
- HA Group + Location Rule untuk penempatan & failover terkendali.
- PBS: deduplikasi, namespaces, sync offsite, & prune/verify berkala.
- Gunakan
--fleecingpada vzdump untuk near-zero downtime. - Cluster 2-node: gunakan QDevice untuk quorum tie-breaker.
- Dual-link Corosync untuk redundansi komunikasi cluster.
- Pemulihan darurat:
pvecm expectedhanya saat node lain benar-benar mati.
Repository & Sistem
- Gunakan script
setup-pve9-repos.shuntuk konfigurasi otomatis repo no-subscription. - Format deb822 (.sources) menggantikan .list — lebih aman dan modern.
- Debian 13 Trixie: pastikan komponen
main contrib non-free non-free-firmwareaktif. - Pasang microcode CPU (
intel-microcode/amd64-microcode). - Jangan pernah lakukan
dist-upgradetanpa backup 3-2-1 yang teruji.
Migrasi & VM Tamu
- Konsolidasikan semua snapshot VMware sebelum migrasi — penyebab #1 kegagalan import.
- Gunakan ESXi Import Wizard untuk ESXi 6.5–8.0; konsolidasikan snapshot terlebih dahulu.
- Pasang VirtIO driver pada Windows sebelum migrasi untuk menghindari BSOD.
- Hapus VMware Tools, install QEMU Guest Agent pada semua tamu.
- Perbarui nama interface & MAC address pada Linux guest pasca migrasi.
- Uji VM migrasi selama beberapa hari sebelum decommission host ESXi asal.
Pre-Flight Checklist Pasca Instalasi
# 1. BIOS Server: Aktifkan Hardware Virtualization (VT-x/AMD-V) & IOMMU
# 2. Buat script /root/setup-pve9-repos.sh & eksekusi untuk setup repo No-Subscription
# 3. Konfigurasi /etc/network/interfaces dengan VLAN-Aware Bridge
# 4. Verifikasi status paket: pveversion -v
# 5. Pasang QEMU Guest Agent pada seluruh Virtual Machine
# 6. Daftarkan target backup eksternal (PBS / NAS / Cloud rclone)
# 6b. Atur PBS namespaces + sync offsite & jadwalkan prune/verify
# 6c. Konfigurasi HA Group + Location Rule untuk VM kritikal
# 7. Jalankan uji backup (--fleecing) & restore pertama
# 8. Cek cluster quorum: pvecm status (jika multi-node)
# 9. Monitor ZFS: zpool scrub, zpool iostat, arcstat
# 10. Dokumentasi: catat IP, VLAN, MAC, dan dependency layanan