Alat Virtualisasi, lebih dikenal sebagai Alat Virt, adalah kumpulan enam alat virtualisasi sumber terbuka yang dibuat oleh berbagai kontributor untuk membuat dunia virtualisasi menjadi tempat yang lebih baik.
Beberapa alat, seperti KVM dan QEMU, mungkin tidak asing bagi penggemar Linux, tetapi alat seperti libvirt dan libguestfs mungkin kurang familiar.
Jika Anda lebih suka belajar melalui menonton video daripada membaca, saya membuat versi video dari artikel ini, yang dapat Anda akses di YouTube.
Sebelum mempelajari alat-alat ini, ada baiknya untuk mengetahui beberapa terminologi virtualisasi yang penting. Saya mendapatkan banyak definisi ini dari Wikipedia, dengan halaman-halaman yang ditautkan dalam tabel.
Istilah | Definisi |
---|---|
Virtualisasi | Dalam komputasi, virtualisasi mengacu pada tindakan membuat versi virtual (bukan fisik) sesuatu, termasuk platform perangkat keras komputer virtual, perangkat penyimpanan, dan sumber daya jaringan komputer. |
Emulator | Emulator adalah perangkat keras atau perangkat lunak yang memungkinkan satu sistem komputer (disebut host) berperilaku seperti sistem komputer lain (disebut tamu). |
Mesin virtual (VM) | Juga dikenal sebagai "mesin tamu", ini adalah emulasi komputer perangkat keras fisik yang nyata. |
Host | Dalam virtualisasi perangkat keras, komputer tempat hypervisor menjalankan satu atau lebih VM. |
Hypervisor | Ini adalah perangkat lunak, firmware, atau perangkat keras komputer yang membuat dan menjalankan VM. |
Kernel | Ini adalah program komputer inti dari sistem operasi komputer dengan kontrol penuh atas semua yang ada di sistem. |
Daemon | Ini adalah program komputer yang berjalan sebagai proses latar belakang, bukan di bawah kendali langsung pengguna interaktif. |
Tabel ini merangkum setiap Alat Virt, termasuk informasi lisensi dan tautan ke situs web masing-masing alat dan kode sumber. Sebagian besar informasi ini berasal dari situs web Alat Virt dan situs masing-masing alat.
Nama | Apa Adanya | Lisensi | Kode Sumber |
---|---|---|---|
Mesin Virtual (KVM) Berbasis Kernel | Modul virtualisasi di kernel Linux yang memungkinkan kernel berfungsi sebagai hypervisor | GNU GPL atau LGPL | Kode sumber |
Emulator Cepat (QEMU) | Emulator dan virtualizer mesin generik dan open source | GPLv2 | Kode sumber |
Libvirt | Library dan daemon yang menyediakan API open source yang stabil untuk mengelola host virtualisasi | GNU | Kode sumber |
Libguestfs | Satu set alat untuk mengakses dan memodifikasi gambar disk VM | LGPL, GPL | Kode sumber |
Manajer-virt | Antarmuka pengguna desktop untuk mengelola VM melalui libvirt | GPLv2+ | Kode sumber |
Libosinfo | Menyediakan database informasi tentang rilis sistem operasi untuk membantu mengonfigurasi perangkat keras secara optimal saat menerapkan VM | LGPLv2+ | Kode sumber |
Pengelola Virtual (KVM) berbasis kernel
KVM adalah solusi virtualisasi lengkap untuk Linux pada perangkat keras yang berisi ekstensi virtualisasi. KVM menyediakan virtualisasi perangkat keras untuk berbagai macam sistem operasi tamu, termasuk Linux, Windows, macOS, ReactOS, dan Haiku. Menggunakan KVM, Anda dapat menjalankan beberapa VM pada image Linux atau Windows yang tidak dimodifikasi. Setiap VM memiliki perangkat keras virtual pribadi:kartu jaringan, disk, adaptor grafis, dll.
Sebagian besar waktu, Anda tidak akan langsung berinteraksi dengan KVM. Sebagai gantinya, Anda harus menggunakan QEMU, virt-manager, atau alat manajemen virtualisasi lainnya untuk memanfaatkan KVM.
Anda dapat menemukan dokumentasi lengkap di situs web KVM, serta mengakses kode sumbernya.
Emulator Cepat (QEMU)
QEMU adalah emulator dan virtualizer mesin open source generik. Saat digunakan sebagai emulator, QEMU dapat menjalankan sistem operasi dan program yang dibuat untuk satu mesin (misalnya, papan ARM) pada mesin yang berbeda (misalnya, PC x86_64 Anda sendiri). Saat digunakan sebagai virtualizer, QEMU mencapai kinerja yang hampir seperti aslinya dengan mengeksekusi kode tamu langsung di CPU host menggunakan KVM.
QEMU didukung pada beberapa sistem operasi, dan proses instalasinya semudah menjalankan beberapa perintah sederhana; di sini, Anda dapat melihat cara menginstal QEMU di macOS dengan Homebrew.
Setelah menginstal, pelajari cara menggunakannya dengan membaca dokumentasinya, dan Anda juga dapat mengakses kode sumbernya.
Libvirt
Libvirt adalah library dan daemon yang menyediakan API open source yang stabil untuk mengelola host virtualisasi. Ini menargetkan beberapa hypervisor, termasuk QEMU, KVM, LXC, Xen, OpenVZ, VMWare ESX, VirtualBox, dan banyak lagi.
Hal menarik lainnya tentang libvirt adalah bahwa KubeVirt, sebuah proyek open source untuk membuat dan mengelola VM di dalam platform Kubernetes, sebagian besar menggunakan Libvirt. (Saya akan membahas KubeVirt di artikel mendatang.) Libvirt adalah proyek yang menarik untuk dijelajahi, dan Anda dapat menemukan banyak informasi di situs resminya serta mengunduh kode sumbernya.
Libguestfs
Libguestfs adalah seperangkat alat untuk mengakses dan memodifikasi gambar disk VM. Anda dapat menggunakannya untuk melihat dan mengedit file di dalam tamu; perubahan skrip ke VM; disk pemantauan yang digunakan/statistik gratis; membuat tamu, mesin fisik ke virtual (P2V), atau virtual ke virtual (V2V); melakukan backup; kloning VM; membangun VM; memformat disk; mengubah ukuran disk; dan banyak lagi. Saya telah menggunakannya baru-baru ini saat mengerjakan proyek berbasis KubeVirt yang disebut OpenShift Virtualization, yang dapat Anda pelajari lebih lanjut di tutorial video saya.
Situs web resmi Libguestfs berisi dokumentasi ekstensif tentang cara menggunakan setiap perintah, dan Anda juga dapat mengunduh kode sumbernya di GitHub.
Manajer-virt
Virt-manager adalah antarmuka pengguna desktop untuk mengelola VM melalui libvirt. Ini terutama menargetkan VM KVM tetapi juga mengelola Xen dan LXC. Ini juga termasuk alat penyediaan baris perintah virt-install. Pikirkan virt-manager sebagai alat manajemen yang mudah digunakan untuk VM Anda. Misalnya, Anda dapat menggunakan virt-manager untuk menjalankan lingkungan Microsoft Windows di workstation Linux atau sebaliknya.
Kode sumber Virt-manager tersedia di GitHub dan dokumentasi ada di situsnya. Saat ini, virt-manager hanya tersedia untuk platform Linux.
Libosinfo
Lebih banyak sumber daya Linux
- Lembar contekan perintah Linux
- Lembar contekan perintah Linux tingkat lanjut
- Kursus online gratis:Ikhtisar Teknis RHEL
- Lembar contekan jaringan Linux
- Lembar contekan SELinux
- Lembar contekan perintah umum Linux
- Apa itu container Linux?
- Artikel Linux terbaru kami
Libosinfo menyediakan database informasi tentang rilis sistem operasi untuk membantu mengonfigurasi perangkat keras saat menerapkan VM. Ini termasuk perpustakaan C untuk menanyakan informasi dalam database, yang juga dapat diakses dari bahasa apa pun yang didukung oleh introspeksi GObject. Seperti yang Anda duga, libosinfo lebih merupakan blok penyusun untuk mengaktifkan fungsionalitas sistem operasi—tetapi cukup penting.
Kode sumber Libosinfo tersedia di GitLab, dan dokumentasinya dapat ditemukan di situs webnya.
Kesimpulan
Virt-tools adalah seperangkat enam alat canggih yang membuat virtualisasi lebih mudah dan memungkinkan fungsi virtualisasi penting. Semuanya adalah proyek open source, jadi saya mendorong Anda untuk mengeksplorasi lebih jauh dan bahkan mungkin berkontribusi di dalamnya.
Bagaimana menurutmu? Jangan ragu untuk meninggalkan komentar untuk membagikan pemikiran Anda atau mengajukan pertanyaan.