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