Cara membuat dan mengelola mesin virtual KVM dari CLI

Cara membuat dan mengelola mesin virtual KVM dari CLI

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 menggunakan sudo 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