Cara membuat dan mengelola mesin virtual KVM dari CLI
- 5023
- 722
- Ricardo Gottlieb
Objektif
Pelajari cara membuat dan mengelola mesin virtual KVM dari baris perintah
Sistem Operasi dan Versi Perangkat Lunak
- Sistem operasi: - Semua distribusi Linux
Persyaratan
- Akses root
- Paket:
- QEMU -KVM - Paket utama
- libvirt - termasuk server libvirtd yang mengekspor dukungan virtualisasi
- libvirt -client - paket ini berisi
Virsh
dan utilitas sisi klien lainnya - virt -install - utilitas untuk menginstal mesin virtual
- VIR -VIEWER - Utilitas untuk Menampilkan Konsol Grafis untuk Mesin Virtual
Kesulitan
SEDANG
Konvensi
- # - mensyaratkan perintah linux yang diberikan untuk dieksekusi dengan hak istimewa root
langsung sebagai pengguna root atau dengan menggunakansudo
memerintah - $ - mensyaratkan perintah Linux yang diberikan untuk dieksekusi sebagai pengguna biasa
Perkenalan
Mengetahui cara membuat dan mengelola mesin virtual KVM dari baris perintah bisa sangat berguna dalam skenario tertentu: Saat mengerjakan server tanpa kepala, misalnya. Meskipun demikian, mampu skrip interaksi dengan mesin virtual dapat sangat meningkatkan produktivitas kami. Dalam tutorial ini Anda akan belajar cara membuat, menghapus, mengkloning, dan mengelola mesin KVM dengan bantuan beberapa utilitas.
Beberapa terminologi
Sebelum kita mulai bekerja, akan berguna untuk menentukan apa Kvm
Dan Qemu
adalah dan bagaimana mereka berinteraksi. Kvm
berdiri untuk Mesin virtual kernel, Dan itu adalah modul kernel Linux yang memungkinkan program untuk mengakses dan memanfaatkan kemampuan virtualisasi prosesor modern, dengan mengekspos antarmuka /dev /kvm. Qemu
adalah, sebaliknya, perangkat lunak yang benar -benar melakukan emulasi OS. Itu dan emulator mesin open source dan virtualizer yang dapat menggunakan fitur akselerasi yang disediakan oleh Kvm
Saat menjalankan mesin yang ditiru dengan arsitektur host yang sama.
Pengaturan pendahuluan
Hal pertama yang harus kami lakukan, adalah memeriksa apakah CPU yang kami gunakan memiliki dukungan untuk virtualisasi. Kecuali jika Anda menjalankan mesin yang sangat tua, ini pasti akan terjadi, tetapi untuk memverifikasinya, kami hanya menjalankan:
$ kucing /proc /cpuinfo
Gulir ke bawah output perintah di atas sampai Anda melihat daftar 'bendera' CPU: di antaranya harus Anda lihat SVM
Jika Anda menggunakan prosesor AMD, atau vmx
Jika vendor CPU adalah Intel.
Hal kedua yang harus kami lakukan, adalah memastikan bahwa modul kernel yang dibutuhkan telah dimuat, untuk memeriksa ini, kami menjalankan:
# lsmod | grep kvm kvm_intel 200704 0 kvm 598016 1 kvm_intel irqbypass 16384 1 kvm
Saya menjalankan CPU Intel, oleh karena itu, selain kvm
modul, juga kvm_intel
seseorang telah dimuat. Jika Anda menggunakan prosesor AMD, kvm_amd
Modul akan dimuat sebagai gantinya. Jika modul tidak dimuat secara otomatis, Anda dapat mencoba memuatnya secara manual dengan menggunakan modprobe
memerintah:
# MODPROBE KVM_INTEL
Akhirnya, kita harus memulai libvirtd
Daemon: Perintah berikut keduanya memungkinkannya pada waktu boot dan segera memulainya:
# Systemctl Enable --now libvirtd
Buat mesin virtual baru
Sekarang kami menginstal dan memulai libvirtd
layanan, kami dapat menggunakan virt-install
Perintah untuk mengatur mesin virtual kami. Sintaks program ini benar -benar mudah. Perintah Linux berikut harus dieksekusi sebagai root, atau, jika Anda ingin meluncurkannya sebagai pengguna normal, sebagai anggota kvm
kelompok. Sintaks dari program ini adalah sebagai berikut:
# virt-install --name = linuxconfig-vm \ --vcpus = 1 \ --memory = 1024 \ --cdrom =/tmp/debian-9.0.0-AMD64-Netinst.iso \--disk ukuran = 5 \ --os-variant = debian8
Mari kita analisis perintah di atas:
Pertama -tama kami menggunakan --nama
Opsi: Ini wajib dan digunakan untuk menetapkan nama ke mesin virtual baru.
Opsi berikutnya adalah --vcpus
satu. Kami menggunakannya untuk menentukan jumlah CPU virtual
Untuk mengonfigurasi tamu.
Itu --Penyimpanan
Opsi digunakan untuk memilih jumlah memori yang disediakan untuk mesin tamu di MIB
Dan --CD ROM
Mari kita tentukan jalur ke file atau perangkat yang akan digunakan sebagai CD-ROM virtual: Ini bisa berupa gambar ISO, perangkat CDROM atau URL untuk mengakses gambar boot ISO.
Itu --disk
Bendera digunakan untuk mengonfigurasi penyimpanan media untuk tamu. Berbagai opsi yang dipisahkan koma dapat ditentukan, misalnya: ukuran
yang digunakan untuk menentukan ukuran disk virtual di GB dan jalur
yang digunakan untuk menentukan jalur untuk digunakan untuk disk (itu akan dibuat jika belum ada). Jika opsi ini ditentukan, Anda harus memastikan bahwa jalur target dapat diakses dan memiliki konteks Selinux yang tepat (untuk mengetahui lebih banyak tentang Selinux Anda dapat membaca artikel ini).
Jika jalur
Opsi tidak ditentukan, disk akan dibuat di $ Rumah/.lokal/berbagi/libvirt/gambar
Jika perintah dieksekusi sebagai pengguna normal (anggota grup KVM) atau di/var/lib/libvirt/gambar jika menjalankannya sebagai root.
Selanjutnya kami melewati --Os-Variant
pilihan. Meskipun ini tidak wajib, sangat disarankan untuk menggunakannya, karena dapat meningkatkan kinerja mesin virtual. Opsi ini akan mencoba untuk menyempurnakan tamu dengan versi OS tertentu. Jika opsi tidak dilewati, program akan mencoba untuk secara otomatis mendeteksi nilai yang benar dari media instalasi. Untuk mendapatkan daftar semua sistem yang didukung, Anda dapat menjalankan:
$ osinfo-Query OS
Jika semuanya berjalan dengan baik dan virt-viewer
Paket diinstal, jendela akan muncul menunjukkan penginstal OS tamu.
Utilitas virsh
Utilitas Virsh dapat digunakan untuk berinteraksi dengan mesin virtual. Misalnya, katakanlah Anda ingin mendaftar semua tamu yang dikonfigurasi, menggunakan Virsh, Anda cukup menjalankan:
# Daftar Virsh -Semua
Output akan menampilkan pengenal
, nama
Dan negara
dari semua tamu yang dikonfigurasi, apakah mereka berjalan atau tidak.
Tetapi bagaimana jika Anda ingin mengubah beberapa parameter mesin tamu? Anda dapat gunakan Virsh
Untuk menyelesaikan tugas ini, misalnya:
# virsh edit linuxconfig-vm
Berikut adalah tangkapan layar dari output perintah:
Seperti yang Anda lihat output adalah representasi XML dari sifat mesin virtual, atau, menggunakan terminologi virsh, a domain
. Jika Anda ingin berubah, misalnya, jumlah VCPU, Anda hanya perlu menemukan tag yang relevan dan mengubah nilainya. Dalam hal ini, kami memiliki:
1
Kami ingin menambahkan 1 VCPU, jadi kami akan mengubahnya menjadi:
2
Yang harus kita lakukan sekarang, hanya untuk me -reboot mesin virtual untuk pengaturan yang akan diterapkan:
# virsh reboot linuxconfig-vm
Jika kita sekarang berlari LSCPU
Di konsol tamu, kita harus melihat peningkatan jumlah CPU:
Itu Virsh
Perintah juga dapat digunakan untuk melakukan operasi umum lainnya: misalnya, Virsh Shutdown
dapat digunakan untuk mematikan tamu, Virsh menghancurkan
adalah setara dengan shutdown brute force (oleh karena itu bisa berbahaya) dan Virsh tidak terdefinisi
dapat digunakan untuk menghapus mesin tamu (untuk tidak mendefinisikan domain).
Autostart mesin virtual saat boot
Anda dapat memanfaatkan Virsh
Perintah juga jika Anda ingin tamu tertentu dimulai secara otomatis ketika sistem host boot: sintaksnya, sekali lagi, sangat intuitif:
# virsh autostart linuxconfig-vm
Untuk menonaktifkan opsi ini, kami menjalankan:
# virsh autostart-linuxconfig-vm
Mengkloning tamu
Utilitas lain, Virt-Clone
dapat digunakan untuk membuat mesin virtual baru dengan mengkloning yang sudah ada. Untuk melanjutkan, pertama -tama kita harus memastikan bahwa tamu yang akan dikloning down, daripada yang kita jalankan:
virt-clone \ --original = linuxconfig-vm \ --name = linuxconfig-vm-clone \ --file =/var/lib/libvirt/gambar/linuxconfig-vm.qcow2
Apa yang kami miliki di sini sangat mudah dimengerti: kami menentukan tamu untuk dikloning menggunakan --asli
opsi dan nama tamu baru menggunakan --nama
seolah -olah kami memasangnya dari awal. Dengan --mengajukan
Opsi, sebagai gantinya, kami merujuk semua hard disk virtual yang terkait dengan tamu asli yang ingin kami klon. Program ini akan melakukan tugasnya, dan, jika berhasil, akan membuat domain baru bernama LinuxConfig-VM-Clone
. Kami sudah tahu cara memverifikasi:
# Daftar Virsh-Semua nama ID State ----------------------------------------- ------------linuxconfig-vm shut off-linuxconfig-vm-clone mematikan
Pikiran terakhir
Dalam tutorial ini kami mengkonfigurasi mesin virtual baru, dan kami melihat cara berinteraksi dengannya. Opsi yang kami tentukan pada waktu penciptaan, hanya minimal yang dibutuhkan untuk pengaturan kerja. Banyak opsi lain dapat digunakan untuk menyesuaikan beberapa aspek mesin tamu dan mereka sangat dijelaskan dengan baik di virt-install
Berkasingan. Seperti biasa, saran terbaik adalah: Baca manual.
Tutorial Linux Terkait:
- Hal -hal yang harus diinstal pada ubuntu 20.04
- Daftar Penampil PDF di Ubuntu 22.04 Jammy Jellyfish Linux
- Pengantar Otomatisasi Linux, Alat dan Teknik
- Hal -hal yang harus dilakukan setelah menginstal ubuntu 20.04 FOSSA FOSSA Linux
- Cara membuat snapshot tamu QEMU/KVM
- Pembaca PDF Terbaik untuk Linux
- Cara menjalankan raspberry pi os di mesin virtual dengan…
- Hal -hal yang harus diinstal pada Ubuntu 22.04
- Mint 20: Lebih baik dari Ubuntu dan Microsoft Windows?
- File Konfigurasi Linux: 30 Teratas Paling Penting
- « Cara menginstal wordpress di debian 9 stretch linux
- Cara memulai wadah Docker sebagai proses daemon »