GNU/Linux >> Belajar Linux >  >> Linux

Cara Mengaktifkan Virtualisasi Bersarang Di KVM Di Linux

Dalam panduan ini, kita akan melihat cara mengaktifkan virtualisasi bersarang di KVM di Linux. Virtualisasi bertingkat adalah fitur yang memungkinkan Anda menjalankan mesin virtual di dalam mesin virtual lain sambil tetap menggunakan akselerasi perangkat keras dari sistem host. Dengan kata lain, virtualisasi bersarang adalah mekanisme menjalankan hypervisor di dalam mesin virtual (VM), yang berjalan sendiri di hypervisor.

Aktifkan virtualisasi bersarang di KVM di Linux

Sebelum mengaktifkan fitur VT bersarang, matikan semua VM yang berjalan.

Selanjutnya, bongkar modul KVM.

Untuk membongkar modul KVM di INTEL sistem, jalankan:

$ sudo modprobe -r kvm_intel

Di AMD sistem:

$ sudo modprobe -r kvm_amd

Muat ulang modul KVM dengan fitur bersarang yang diaktifkan pada CPU INTEL dengan perintah:

$ sudo modprobe kvm_intel nested=1

Muat ulang modul KVM dengan fitur bersarang yang diaktifkan pada CPU AMD menggunakan perintah:

$ sudo modprobe kvm_amd nested=1

Aktifkan virtualisasi bersarang secara permanen

Harap dicatat bahwa fitur VT bersarang hanya diaktifkan sampai Anda mem-boot ulang sistem host KVM. Untuk mengaktifkan fitur bersarang secara permanen, edit /etc/modprobe.d/kvm.conf berkas:

$ sudo vi /etc/modprobe.d/kvm.conf

Jika file tidak ada, buat saja.

Tambahkan baris berikut di INTEL tuan rumah:

options kvm_intel nested=1

Tambahkan baris berikut di AMD tuan rumah:

options kvm_amd nested=1

Simpan dan tutup file.

Selesai! Kami telah mengaktifkan VT bersarang di sistem host KVM.

Verifikasi apakah virtualisasi bersarang diaktifkan di host KVM

Jika prosesor Anda adalah INTEL, periksa "/sys/module/kvm_intel/parameters/nested" file menggunakan perintah "cat":

$ cat /sys/module/kvm_intel/parameters/nested

Periksa apakah virtualisasi bersarang didukung di Linux

Jika mengembalikan "Y" atau "1" , itu berarti sistem Anda mendukung virtualisasi bersarang. Jika keluarannya adalah "N" atau "0" , sistem Anda tidak akan mendukung virtualisasi bertingkat.

Jika prosesor Anda adalah AMD, periksa konten "/sys/module/kvm_amd/parameters/nested" berkas.

Sebagai alternatif, Anda dapat menggunakan perintah berikut untuk memastikan modul kernel "kvm_intel" telah diaktifkan bersarang:

$ modinfo kvm_intel | grep -i nested

Contoh keluaran:

parm:           nested_early_check:bool
parm:           nested:bool

Pada CPU AMD:

$ modinfo kvm_amd | grep -i nested

Nah, host KVM saya mendukung virtualisasi bersarang dan sudah diaktifkan.

Aktifkan virtualisasi bersarang pada mesin tamu KVM

Kami dapat mengaktifkan fitur bersarang pada KVM VM baik dari baris perintah atau menggunakan aplikasi manajemen KVM grafis seperti Virt-manager .

Aktifkan fitur bersarang di tamu KVM dari baris perintah

Masuk ke konsol virsh:

$ virsh

Edit VM tempat Anda ingin mengaktifkan fitur bersarang:

virsh # edit centos

Untuk menemukan semua VM yang tersedia, jalankan perintah ini di dalam konsol virsh:

virsh # list --all

Temukan parameter "cpu mode" dan tetapkan nilainya sebagai "host-model".

<cpu mode='host-model' check='partial'/>

Aktifkan fitur bersarang di tamu KVM menggunakan perintah virsh

Simpan dan tutup file.

Mulai VM:

virsh # start centos8

Verifikasi apakah fitur bersarang diaktifkan untuk VM:

virsh # dumpxml centos8

Anda akan melihat semua kebijakan fitur yang diperlukan di bawah arahan "mode cpu" telah diperbarui sekarang:

<cpu mode='custom' match='exact' check='full'>
    <model fallback='forbid'>SandyBridge-IBRS</model>
    <vendor>Intel</vendor>
    <feature policy='require' name='vme'/>
    <feature policy='require' name='vmx'/>
    <feature policy='require' name='pcid'/>
    <feature policy='require' name='hypervisor'/>
    <feature policy='require' name='arat'/>
    <feature policy='require' name='tsc_adjust'/>
    <feature policy='require' name='umip'/>
    <feature policy='require' name='md-clear'/>
    <feature policy='require' name='stibp'/>
    <feature policy='require' name='arch-capabilities'/>
    <feature policy='require' name='ssbd'/>
    <feature policy='require' name='xsaveopt'/>
    <feature policy='require' name='ibpb'/>
    <feature policy='require' name='amd-ssbd'/>
    <feature policy='require' name='skip-l1dfl-vmentry'/>
    <feature policy='disable' name='aes'/>
  </cpu>

Fitur virtualisasi bertingkat telah diaktifkan untuk CentOS 8 VM.

Aktifkan fitur bersarang di tamu KVM menggunakan Virt-manager

Buka aplikasi GUI Virt-manager dan klik dua kali tamu KVM di mana Anda ingin mengaktifkan fitur VT bersarang. Klik tombol "Tampilkan detail perangkat keras virtual" dan buka bagian "CPU" di menu sebelah kiri.

Pilih "Salin konfigurasi CPU host" centang kotak di jendela konfigurasi CPU dan klik Terapkan.

Konfigurasikan virtualisasi bersarang di VIrt-manager

Sekarang model dan konfigurasi CPU host fisik akan diterapkan ke VM.

Periksa apakah tamu KVM mendukung virtualisasi

Nyalakan dan masuk ke mesin tamu KVM tempat Anda mengaktifkan fitur bersarang.

Jalankan perintah berikut di Terminal tamu KVM untuk memverifikasi apakah Virtualisasi diaktifkan atau tidak:

# egrep --color -i "svm|vmx" /proc/cpuinfo

Contoh keluaran:

Periksa apakah tamu KVM mendukung teknologi virtualisasi di Linux

Jika Anda melihat “vmx” (Teknologi Intel-VT) atau “svm” (Dukungan AMD-V) dalam output, mesin tamu KVM dapat bekerja sebagai hypervisor dan VM host. Seperti yang Anda lihat pada output di atas, CentOS 8 KVM VM saya mendukung virtualisasi.

Periksa panduan berikut untuk mempelajari lebih lanjut cara memeriksa apakah sistem Linux mendukung VT atau tidak.

  • Cara Mengetahui Apakah CPU Mendukung Teknologi Virtualisasi (VT)

Bacaan terkait:

  • Cara Mengaktifkan Virtualisasi Bersarang di VirtualBox

Linux
  1. Cara Mengaktifkan Penerusan IP di Linux

  2. Aktifkan Repositori PowerTools di Rocky Linux 8 - Bagaimana Caranya?

  3. Apa itu penerusan IP di Linux? Bagaimana cara mengaktifkan penerusan IP?

  1. Cara Menginstal Virtualisasi Server Linux

  2. Bagaimana saya bisa mengaktifkan Ping pada VM Azure Linux

  3. Bagaimana cara mengaktifkan libass di Linux?

  1. Cara mengkonfigurasi Virtualisasi di Redhat Linux

  2. Cara mengaktifkan Hashing md5 di Linux

  3. Bagaimana cara mengaktifkan partisi swap linux?