Jalankan Linux macOS Windows Mesin Virtual Dengan Quickemu

Panduan ini menjelaskan apa itu Quickemu dan cara membuat dan menjalankan mesin virtual desktop Linux, macOS dan Windows dengan Quickemu di Linux.
Contents
Apa Itu Quickemu?Fitur QuickemuInstal Quickemu Di LinuxJalankan Mesin Virtual Linux, MacOS, dan Windows Dengan QuickemuMengakses Mesin Virtual Dari Host Melalui TerminalBuat VM Dengan Spesifikasi Kustom(Inti CPU, Disk, dan Memori)Buat Pintasan Desktop Untuk VMMulai VM Dengan Klien SPICEGunakan Gambar ISO yang AdaMulai VM dalam Mode Tanpa KepalaKonfigurasikan JaringanHapus Mesin VirtualBantuan TampilanKesimpulanApa itu Quickemu?

Quickemu adalah program baris perintah untuk membuat dan menjalankan Linux, macOS, dan Linux yang dioptimalkan dengan cepat Mesin virtual desktop Windows.

Anda tidak memerlukan izin sudo atau root untuk menjalankan mesin virtual. Anda cukup menguji VM Linux, macOS, atau Windows apa pun sebagai pengguna normal dan menyimpan konfigurasi mesin virtual di direktori HOME atau disk USB Anda.

Aplikasi Quickemu terdiri dari dua alat CLI yaitu quickemu dan quickget.

Alat CLI quickget mengunduh ISO terbaru gambar untuk OS Anda. Secara default, gambar yang diunduh disimpan di direktori HOME Anda. Anda dapat mengubahnya ke lokasi lain misalnya drive USB eksternal.

Dan, alat Quickemu CLI menggunakan QEMU untuk membuat dan mengelola mesin virtual. Jadi VM sangat dioptimalkan dan harus bekerja di luar kotak tanpa konfigurasi tambahan.
FiturQuickemu

Quickemu dikirimkan dengan banyak fitur di luar kotak.
Lebih dari 300 sistem operasi didukung.Mendukung EFI (dengan atau tanpa SecureBoot) dan BIOS Lama boot.Dukungan SPICE penuh dengan berbagi papan klip host/tamu.Mengaktifkan berbagi file untuk tamu Linux dan Windows menggunakan VirtIO-webdavd.Mengaktifkan berbagi file untuk tamu Linux dan macOS menggunakan VirtIO-9p.Mengaktifkan berbagi file Samba antara tamu Linux, macOS dan Windows. Mengonfigurasi penerusan port SSH otomatis untuk tamu.Penerusan port jaringan.Dukungan audio dupleks penuh.Smartcard, pass-through perangkat USB.Akselerasi VirGL.Dukungan Braille.Gratis dan Sumber Terbuka.Instal Quickemu Di Linux

Quickemu adalah proyek baru dan telah dikemas untuk beberapa sistem operasi saat ini.

Arch Linux:

Quickemu tersedia dalam AUR. Jika Anda menggunakan Arch Linux dan variannya seperti EndeavourOS, Manjaro Linux, Anda dapat menginstal Quickemu menggunakan Paru atau Yay helpers.

$ paru -S quickemu

Or,

$ yay -S quickemu

NixOS:

Untuk menginstal Quickemu:

$ di NixOS nix-env -i quickemu

Ubuntu:

Pengembang Quickemu telah membuat PPA khusus untuk Ubuntu dan turunannya seperti Elementary OS, Linux Mint dan Pop!_OS.

Untuk menginstal Quickemu di Ubuntu dan turunannya, jalankan perintah berikut satu per satu.

$ sudo apt-add-repository ppa:flexiondotorg/quickemu

$ sudo apt update$ sudo apt install quickemu
Untuk distribusi Linux lainnya, lihat repositori GitHub proyek yang diberikan di bagian akhir. dengan Quickemu hanya dua langkah proses.

Download gambar OS, misalnya Alpine Linux, menggunakan quickget CLI:

$ quickget alpine recent

You juga dapat mengunduh versi tertentu dari Alpine seperti di bawah ini:

$ quickget alpine 3.15

Ini akan membuat file konfigurasi untuk OS yang dipilih. Ini akan dinamai berdasarkan OS.

alpine-latest/alpin 100% yang dipilih[====================>] 47,00M 3,52MB/s dalam 14 detik Memeriksa alpine- terbaru/alpine-virt-3.16.0-x86_64.iso dengan sha256sum... Bagus! Membuat alpine-latest.conf Untuk menjalankan mesin virtual Alpine Linux Anda: quickemu --vm alpine-latest.conf

Sekarang jalankan mesin virtual Alpine Linux Anda menggunakan perintah:

$ quickemu --vm alpine-latest.conf

Perintah ini akan membuat dan meluncurkan Mesin virtual Alpine Linux melalui Spicy GTK client.

Harap dicatat bahwa ini hanya sistem live. Anda masih perlu menginstal OS. Anda sekarang dapat memulai instalasi Alpine OS seperti biasa.

Each VM dan file terkaitnya (ISO, Qcow2, file konfigurasi lainnya) disimpan dalam direktori terpisah di direktori HOME Anda. Misalnya, jika Anda membuat VM Alpine menggunakan gambar terbaru Alpine, direktori baru bernama “alpine-latest” akan dibuat dan file terkait VM akan disimpan di direktori ini.

$ ls alpine-latest alpine-latest-agent. sock alpine-latest.pid alpine-latest.sh disk.qcow2 alpine-latest.log alpine-latest.ports alpine-virt-3.16.0-x86_64.iso OVMF_VARS.fd

Seperti yang Anda lihat pada output di atas, ISO VM Alpine Linux saya file, file disk Qcow2 dan file konfigurasi lainnya seperti .ports, .fd, .sock dll., disimpan di dalam direktori ~/alpine-latest.
Mengakses Mesin Virtual Dari Host Via Terminal

Setiap kali Anda meluncurkan VM, Quickemu akan menampilkan yang berguna berikut ini informasi tentang terminal.

Quickemu 3.15 sistem host Anda menggunakan /usr/bin/qemu-system-x86_64 v6.2.0 - Host: Ubuntu 22.04 LTS yang menjalankan Linux 5.15 (ubuntu2204) - CPU: Intel(R) Core(TM) i3- Generasi ke-11- 1115G4 @ 3.00GHz - CPU VM: 1 Socket, 1 Core, 1 Thread, 4G RAM - BOOT: EFI (Linux), OVMF (/usr/share/OVMF/OVMF_CODE_4M.fd), SecureBoot (nonaktif). - Disk: alpine-latest/disk.qcow2 (16G) Tampak tidak terpakai, booting dari alpine-latest/alpine-virt-3.16.0-x86_64.iso - Boot ISO: alpine-latest/alpine-virt-3.16.0-x86_64 .iso - Tampilan: SPICE, qxl-vga, GL (aktif), VirGL (nonaktif) - ssh: Pada host: ssh user@localhost -p 22220 - SPICE: Pada host: pedas --title "alpine-latest" -- port 5930 --spice-shared-dir /home/ostechnix/Public - WebDAV: Pada tamu: dav://localhost:9843/ - 9P: Pada tamu: Sudo mount -t 9p -o trans=virtio,version=9p2000. L,msize=104857600 Public-ostechnix ~/Public - Proses: Memulai alpine-latest.conf sebagai alpine-latest (11272)

Seperti yang Anda lihat, Ini menampilkan detail konfigurasi host dan VM termasuk detail lainnya seperti cara mengakses VM melalui SSH, akses folder bersama melalui klien SPICE dll. Anda dapat menggunakan detail ini untuk mengakses VM dari sistem host Anda.

Misalnya, jika layanan SSH dikonfigurasi dengan port 22220 di VM Anda, Anda dapat mengakses VM dari sistem host Anda seperti di bawah ini.
xxpr e$ ssh -P 22220 vm-user@localhost
Anda dapat memeriksa file .ports di direktori VM untuk menemukan port SSH dan SPICE yang terhubung dengan VM.

$ cat alpine-latest/alpine-latest.ports ssh,22220 spice ,5930

Ini dapat berguna ketika Anda ingin memulai VM dalam mode tanpa kepala.
Membuat VM Dengan Spesifikasi Khusus(Inti CPU, Disk, dan Memori)

Secara default, Quickemu akan mengalokasikan jumlah inti CPU, dan ukuran disk dan berbasis RAM pada spesifikasi komputer host Anda. Anda dapat mengganti perilaku default ini dengan menggunakan parameter berikut.
cpu_cores=”2″ – Tentukan jumlah inti CPU (Misalnya 2 inti) yang dialokasikan ke VM.ram=”4G” – Tentukan kapasitas RAM (Misalnya 4 GB) untuk alokasikan ke VM.disk_size=”20G” – Tentukan ukuran disk (Misalnya 20 GB) untuk dialokasikan ke VM.
Untuk membuat VM dengan 2 inti CPU, RAM 4 GB, dan hdd 20 GB, edit file konfigurasi VM Anda:

 $ nano alpine-latest.conf

Tambahkan baris berikut:

cpu_cores="2" ram="4G" disk_size="20G"

Sekarang, mulai VM menggunakan file konfigurasi yang diperbarui:

$ quickemu --vm alpine-latest.conf

Create Desktop Shortcut Untuk VMs

Alih-alih mengetik seluruh perintah, Anda dapat membuat pintasan desktop untuk VM Anda seperti di bawah ini.

$ quickemu --vm alpine-latest.conf --shortcut

Perintah ini akan membuat pintasan untuk VM Alpine di ~/.local/share/ application/ location.

$ ls ~/.local/share/applications/ alpine-latest.desktop

A entri menu untuk VM juga dibuat untuk VM. Mulai sekarang, Anda dapat meluncurkan VM dari Dash atau menu.
Start VMs Dengan SPICE Client

Meluncurkan VM dengan protokol SPICE akan menawarkan manfaat berikut.
Berbagi clipboard antara host dan tamu.Berbagi file antara host dan tamu.Aktifkan pass-through USB .
Pastikan klien pedas telah diinstal dan jalankan perintah berikut to

$ quickemu --vm alpine-latest.conf --display spice

Gunakan Gambar ISO yang Ada

Kadang-kadang, Anda mungkin sudah mengunduh file ISO. Dalam hal ini, Anda tidak perlu menggunakan perintah “quickget” untuk mengunduh file ISO. Sebagai gantinya, cukup edit file konfigurasi VM Anda:

$ nano alpine-latest.conf

Perbarui jalur file ISO yang benar (Misalnya /home/ostechnix/Downloads/) seperti di bawah ini:

[...] iso="/home/ostechnix/Downloads /alpine-virt-3.16.0-x86_64.iso"

Now Quickemu akan menggunakan file ISO yang disimpan di direktori “Downloads”.
Mulai VM Dalam Mode Tanpa Kepala

Pastikan klien pedas diinstal.

Jalankan perintah berikut untuk memulai VM dengan SPICE , tetapi tidak ada tampilan yang terpasang:

$ quickemu --vm alpine-latest.conf --display none

Karena VM dimulai dalam mode tanpa kepala, Anda hanya dapat mengaksesnya melalui SSH.

Dengan asumsi layanan SSH dikonfigurasi dengan port 22220 di VM Anda, Anda dapat mengakses VM dari sistem host Anda seperti di bawah ini.

$ ssh -P 22220 vm-user@localhost

Anda dapat memeriksa file .ports di direktori VM untuk mencari port SSH dan SPICE yang terhubung dengan VM.

$ cat alpine -latest/alpine-latest.ports ssh,22220 rempah-rempah,5930

Configure N etworking

Aktifkan Bridge Networking

Untuk mengizinkan VM Anda ke jembatan jaringan yang telah dikonfigurasikan sebelumnya, tambahkan baris berikut ke konfigurasi VM:

bridge="br0"

Port Forwarding

Untuk mengizinkan penerusan port, tambahkan baris berikut ke konfigurasi VM:

port_forwards="822800:2200" :80"

Here,
22:2200 – Port 22 pada sistem host Anda diteruskan ke port 2200 pada sistem tamu Anda.8800:80 – Port 8800 pada sistem host Anda diteruskan ke port 80 pada sistem tamu Anda.
Quickemu memungkinkan Anda untuk melakukan beberapa penyesuaian lainnya. Untuk detail lebih lanjut, lihat halaman GitHub proyek yang diberikan di bagian akhir.
Delete Virtual Machine

Anda dapat menghapus VM jika tidak lagi diperlukan menggunakan perintah:

$ quickemu --vm alpine-latest.conf --delete-vm

Perintah ini akan mesin virtual beserta konfigurasinya.
Display Help

Untuk melihat bantuan Quickemu, jalankan:

$ quickemu --help Penggunaan quickemu --vm ubuntu.conf Anda juga dapat melewatkan parameter opsional --braille : Aktifkan dukungan braille. Membutuhkan SDL. --delete-disk : Hapus gambar disk dan variabel EFI --delete-vm : Hapus seluruh VM dan konfigurasinya --display : Pilih tampilan backend. 'sdl' (default), 'gtk', 'none', atau 'spice' --fullscreen : Memulai VM dalam mode layar penuh (Ctl+Alt+f untuk keluar) --ignore-msrs-always : Konfigurasi KVM untuk selalu abaikan register khusus mesin yang tidak ditangani --screen : Gunakan layar yang ditentukan untuk menentukan ukuran jendela. --shortcut : Buat pintasan desktop --snapshot apply : Terapkan/pulihkan snapshot. --snapshot create : Membuat snapshot. --snapshot delete : Menghapus snapshot. --snapshot info : Menampilkan info disk/snapshot. --status-quo : Jangan melakukan perubahan apa pun pada disk/snapshot. --version : Print version

Conclusion

Quickemu menyediakan cara mudah untuk menyebarkan dan menjalankan mesin virtual desktop Windows, macOS dan Linux dengan cepat.

Salah satu fitur berbeda dari Quickemu, kita dapat mengunduh image ISO secara langsung menggunakan Quickget CLI. Saya tidak berpikir jika fitur ini termasuk dalam aplikasi virtualisasi lain dan hypervisors.

Juga penggunaan Quickemu sangat mudah! Jika Anda mencari cara sederhana untuk menjalankan mesin Virtual yang dioptimalkan untuk Linux, macOS dan Windows, Quickemu adalah pilihan yang sempurna!

Resource:
Quickemu GitHub Repository