PNET: Membuat File qcow2 dari VirtualBox
Membuat file .qcow2 dari VirtualBox untuk PNETLab melibatkan konversi format hard disk virtual (.vdi atau .vmdk) menjadi format KVM (.qcow2) menggunakan alat bernama qemu-img. PNETLab menggunakan KVM sebagai hypervisor, sehingga format QCOW2 diperlukan agar VM berjalan optimal.
Berikut adalah panduan langkah demi langkah:
1. Persiapan: Shutdown VM dan Temukan VDI
- Shutdown mesin virtual (VM) di VirtualBox. Jangan hanya melakukan save state.
- Temukan lokasi file hard disk virtual (
.vdiatau.vmdk) di komputer Anda (biasanya diC:\Users\Username\VirtualBox VMs\NamaVM\).
2. Mengonversi VDI ke QCOW2 (Windows)
Cara termudah adalah menggunakan qemu-img yang terinstall bersama QEMU, atau menggunakan VBoxManage.
Metode A: Menggunakan QEMU-IMG (Direkomendasikan)
- Unduh dan instal QEMU untuk Windows (download aplikasi).
- Buka Command Prompt (cmd) atau PowerShell.
- Masuk ke direktori tempat QEMU terinstall (contoh:
cd "C:\Program Files\qemu"). - Jalankan perintah berikut untuk mengonversi:
qemu-img.exe convert -f vdi -O qcow2 "C:\path\ke\file_asli.vdi" "C:\path\ke\hasil_konversi.qcow2"
//Ganti vdi dengan vmdk jika file sumbernya vmdk.
Metode B: Menggunakan VBoxManage (Tanpa Tools Tambahan)
- Buka Command Prompt.
- Masuk ke folder VirtualBox:
cd "C:\Program Files\Oracle\VirtualBox". - Jalankan perintah ini:
VBoxManage.exe clonehd --format RAW "C:\path\ke\file_asli.vdi" "C:\path\ke\file_raw.img"
4. Konversi file .img hasil kloning ke .qcow2 menggunakan qemu-img (seperti metode A) atau langsung gunakan file img tersebut di PNETLab.
3. Upload File QCOW2 ke PNETLab
Setelah mendapatkan file .qcow2, pindahkan ke PNETLab.
- Gunakan aplikasi SFTP/FTP seperti WinSCP atau FileZilla.
- Login ke PNETLab (default:
root/pnet). - Upload file
.qcow2ke direktori:/opt/unetlab/addons/qemu/.- Catatan: Anda harus membuat folder baru di dalam direktori tersebut dengan nama unik.
- Contoh:
/opt/unetlab/addons/qemu/custom-vm/
4. Perbaiki Izin File (Fix Permissions)
Langkah ini wajib dilakukan agar PNETLab bisa membaca file tersebut.
- Buka terminal PNETLab (SSH atau via web terminal).
- Jalankan perintah:
/opt/unetlab/wrappers/unl_wrapper -a fixpermissions
atau
fixpermissions