Virtual machine menempatkan seluruh komputer Linux di dalam sebuah berkas di harddisk kita. Tidak ada partisi yang diubah, tidak ada bootloader yang digeser, dan bila hasil eksperimennya berantakan, kita cukup menghapus berkasnya lalu mulai dari nol. Karena itu VM adalah tempat latihan paling aman: kita bisa mengulang alur instalasi pada Chapter sebelumnya berkali-kali tanpa rasa takut, atau mencoba perintah berisiko tanpa membahayakan sistem utama. Pada Chapter ini kita kenal dua stack virtualisasi paling populer — VirtualBox dan QEMU/KVM — plus dua fasilitas yang membuat belajar jadi jauh lebih nyaman: snapshot dan shared folder.
Hypervisor Jenis 1 dan Jenis 2 #
Program yang menciptakan mesin virtual disebut hypervisor, dan ia datang dalam dua rupa. Hypervisor jenis 2 berjalan sebagai aplikasi biasa di atas sistem operasi host, sementara hypervisor yang menyatu dengan kernel host mendekati jenis 1 dan tidak perlu menyusuri dua lapisan. Tiga opsi yang paling sering dipakai:
| Hypervisor | Jenis | Catatan |
|---|---|---|
| VirtualBox | 2 | paling mudah dicoba, tersedia untuk Windows/macOS/Linux |
| QEMU/KVM | KVM adalah modul kernel Linux | performa terbaik saat host-nya Linux |
| VMware Workstation Player | 2 | alternatif populer berlisensi proprietary |
Performa QEMU/KVM menumpang pada fitur CPU bernama VT-x (Intel) atau AMD-V. Cek cepat dari terminal host Linux:
lscpu | grep -i virtualizationPada CPU Intel yang siap, contoh tampilan hasilnya satu baris seperti Virtualization: VT-x; pada AMD muncul AMD-V, dan bila tidak ada baris sama sekali, fitur virtualisasi dimatikan di firmware setup atau memang tidak didukung CPU. Langkah berikutnya memastikan modul KVM siap dipakai lewat keberadaan perangkat /dev/kvm:
ls -l /dev/kvm 2>&1Output yang Dihasilkan:
ls: cannot access '/dev/kvm': No such file or directoryPesan di atas muncul karena modul kvm belum termuat atau CPU host tidak menyediakan virtualisasi — pada mesin tempat contoh ini dijalankan, KVM memang tidak tersedia. Di komputer yang KVM-nya aktif, baris yang tampil menunjukkan perangkat karakter milik group kvm, dan QEMU pun bisa berjalan dengan akselerasi penuh. Tanpa KVM, VirtualBox tetap dapat dipakai meski lebih lambat.
Menjalankan Linux di VirtualBox #
Alur membuat VM di VirtualBox ringkas: klik New, beri nama, pilih type Linux dan versi Ubuntu (64-bit), alokasikan RAM 4096 MB, lalu buat disk virtual berformat VDI berukuran 25 GB dengan mode dynamically allocated — berkasnya tumbuh mengikuti pemakaian, jadi 25 GB tidak langsung habis dari harddisk host. Sebelum menyalakan VM, buka Settings → Storage dan pasang berkas ISO ke penggerak optik virtual, persis seperti mencolokkan flashdisk pada komputer sungguhan.
Setelah VM menyala, alur instalasi di dalamnya sama persis dengan Chapter Instalasi Linux di Komputer: bahasa, partisi, akun, reboot. Dua fasilitas yang layak diaktifkan setelahnya: Guest Additions (driver VirtualBox yang memperbaiki resolusi, memperbolehkan clipboard bersama, dan mengubah ukuran jendela otomatis) serta shared folder untuk bertukar berkas antara host dan guest tanpa flashdisk.
QEMU/KVM dan virt-manager #
Pada host Linux, QEMU/KVM adalah stack paling native: KVM menyediakan akselerasi di kernel, QEMU menjadi mesin emulatornya. Memulai instalasi dari ISO bisa langsung dari terminal:
qemu-system-x86_64 -enable-kvm -m 4096 \
-drive file=disk-vm.qcow2,if=virtio \
-cdrom ubuntu-24.04.5-desktop-amd64.iso -boot dOpsi -enable-kvm mengaktifkan akselerasi kernel, -m 4096 memberi RAM 4 GB, -drive memakai disk virtual berformat qcow2 (format QEMU yang hemat ruang), dan -boot d memerintahkan boot dari media optik lebih dulu. Mengelola banyak VM lewat baris perintah menjadi cepat lelah, dan di sinilah virt-manager masuk: antarmuka grafis di atas libvirt yang menyediakan wizard pembuatan VM, pengaturan jaringan, dan konsol dalam satu jendela. Panduan lengkapnya tersedia di https://wiki.archlinux.org/title/KVM
dan https://wiki.archlinux.org/title/VirtualBox
.
Snapshot dan Eksperimen Bebas Risiko #
Fasilitas paling menyenangkan dari VM adalah snapshot: foto kondisi disk (dan opsional memori) mesin yang bisa kita kembalikan kapan pun. Semantikanya bisa kita lihat dengan simulasi berkas biasa — disk virtual, setelah semua, hanyalah berkas:
printf 'kondisi disk saat snapshot dibuat\n' > disk-vm.img
cp disk-vm.img disk-vm-snapshot.img
printf 'kondisi disk setelah eksperimen berisiko\n' > disk-vm.img
cp disk-vm-snapshot.img disk-vm.img
cat disk-vm.imgOutput yang Dihasilkan:
kondisi disk saat snapshot dibuatMari kita telaah baris-baris di atas:
- Baris 1: kondisi awal disk virtual, saat sistem masih sehat.
- Baris 2 (
cp ...): mengambil snapshot — salinan berkas yang dibekukan pada kondisi sehat. - Baris 3: eksperimen berisiko yang menimpa isi disk, misalnya latihan partisi atau perintah yang salah sasaran.
- Baris 4 (
cp ...): mengembalikan snapshot ke disk — semua kerusakan langkah sebelumnya lenyap. - Baris 5 (
cat ...): membuktikan isi disk kembali ke kondisi awal.
VM sungguhan membuat snapshot jauh lebih murah lewat teknik copy-on-write: hanya blok yang berubah yang disalin, sehingga mengambil snapshot berlangsung hitungan detik tanpa menggandakan seluruh berkas. Praktiknya: ambil snapshot sebelum eksperimen apa pun — latihan instalasi ulang, uji perintah berisiko, atau pembaruan sistem — lalu tekan restore bila hasilnya mengecewakan.
Virtual machine memang butuh sistem host yang menjalankannya. Bagaimana bila kita ingin Linux lengkap dalam saku yang bisa dinyalakan di komputer mana pun tanpa instalasi? Itu pekerjaan Chapter Live USB Linux.