Untuk menyalin atau menduplikasi (clone) disk antar-VM di Proxmox VE, Anda dapat melakukannya melalui Web UI dengan cara mengkloning VM secara langsung.
Namun, pada kondisi tertentu, Anda mungkin hanya ingin mengkloning disk tertentu dari VM yang sudah ada tanpa melakukan cloning seluruh VM. Untuk kebutuhan tersebut, Anda dapat menggunakan CLI Proxmox.
Clone Disk #
Pada Proxmox VE versi 8 atau yang lebih baru mendukung opsi import-from, gunakan perintah qm set untuk menyalin disk sekaligus memasangkannya ke VM tujuan.
Disk sumber tetap utuh dan tidak akan diubah.
qm set 119 --scsi0 local-lvm:0,import-from=local-lvm:vm-108-disk-0Pada contoh di atas:
119adalah VM ID tujuan.scsi0adalah slot disk pada VM tujuan.local-lvmadalah storage tujuan.vm-108-disk-0adalah disk sumber dari VM dengan ID108.
Catatan #
- Ganti
scsi0dengan slot bus yang sesuai, misalnyavirtio0,sata0, atauide0. - Sebaiknya matikan VM sumber terlebih dahulu sebelum melakukan proses cloning untuk memastikan konsistensi data.
- Jika ingin menyalin beberapa disk, lakukan proses secara berurutan dan pastikan disk-disk tersebut tidak memiliki ketergantungan satu sama lain, misalnya konfigurasi software RAID atau mirror.
Jika Anda masih menggunakan Proxmox VE 7, salah satu pendekatan yang dapat digunakan adalah menyalin isi block device menggunakan qemu-img.
Pertama, cari path block device dari disk sumber:
pvesm path local-lvm:vm-106-disk-0Kemudian gunakan qemu-img convert untuk menyalin disk:
/usr/bin/qemu-img convert -p -n -f raw -O raw \
/dev/pve/vm-109-disk-0 \
zeroinit:/dev/pve/vm-111-disk-1Clone Disk pada ZFS #
Jika storage menggunakan ZFS, Anda dapat menggunakan zfs send dan zfs receive untuk menyalin dataset atau zvol dari VM sumber ke VM tujuan.
Contohnya:
zfs send vmpool/vm-108-disk-0 | \
zfs receive vmpool/vm-119-disk-0Setelah proses selesai, tambahkan disk hasil cloning ke konfigurasi VM tujuan.
Edit konfigurasi VM:
nano /etc/pve/qemu-server/119.confKemudian tambahkan konfigurasi disk, misalnya:
scsi0: vmpool:vm-119-disk-0,size=100GSesuaikan scsi0, nama pool, nama zvol, dan ukuran disk dengan konfigurasi yang digunakan pada VM Anda.