Cara mengaktifkan peran Hyper-V di Windows 10 di VMWare ESXi

Dalam salah satu tugas pengujian, perlu untuk menginstal komponen virtualisasi Hyper-V pada mesin virtual dengan Windows 10 (berlaku untuk Windows Server 2016) yang berjalan di hyperWare VMWare ESXi. Yaitu perlu mengatur virtualisasi Hyper-V tertanam pada VMWare ESXi.

Pertama beberapa kata dalam virtualisasi bersarang. Virtualisasi Bersarang (Virtualisasi bersarang) - kemampuan untuk menjalankan hypervisor di dalam mesin virtual pada hypervisor lain. Di Hyper-V, dukungan penuh untuk virtualisasi bersarang muncul di Pembaruan Peringatan Windows Server 2016 / Windows 10, di VMWare, teknologi virtualisasi bersarang telah bekerja sejak lama (muncul di ESXi 5.0).

Kami memiliki: host virtualisasi VMWare ESXi 6.0, menjalankan mesin virtual dengan Windows 10 1709.

Ketika Anda mencoba menginstal peran Hyper-V hypervisor (komponen ini disebut Shell Tingkat Rendah Hyper-V) menggunakan fungsi untuk mengaktifkan / menonaktifkan komponen di panel kontrol Windows 10 klasik, opsi ini tidak tersedia. Alasannya ditunjukkan:

Tidak dapat menginstal Hyper-V: prosesor tidak memiliki kemampuan virtualisasi yang diperlukan

Hyper-V tidak dapat diinstal: Prosesor tidak memiliki kemampuan virtualisasi yang diperlukan

Untuk mengaktifkan virtualisasi bersarang untuk VM ini, buka pengaturan mesin virtual menggunakan klien web vSphere (VM harus dimatikan). Di bagian CPU, aktifkan opsi "Paparkan virtualisasi berbantuan perangkat keras ke OS tamu"(opsi ini tidak tersedia di klien C # vCenter" berat ")

Catatan. Dalam versi ESXi yang lebih lama yang tidak memiliki opsi ini, dan juga di desktop VMWare Workstation, efek yang sama disebabkan oleh menambahkan opsi berikut ke file konfigurasi mesin virtual (* .vmx).

hypervisor.cpuid.v0 = “SALAH”
mce.enable = “TRUE”
vhv.enable = "TRUE"

Di klien vSphere, opsi ini dapat ditambahkan di pengaturan VM. Tab Opsi-> Jenderal -> Konfigurasikan parameter. Tambahkan dua baris baru dengan parameter ini (tombol Tambahkan baris).

Kami menyalakan mesin virtual dengan Windows 10 dan sekali lagi mencoba menginstal peran Hyper-V. Sistem sekarang telah berhenti menentukan bahwa ia bekerja di dalam hypervisor lain, tetapi sekarang kesalahan lain telah muncul:

Tidak dapat menginstal Hyper-V: prosesor tidak memiliki kemampuan untuk menerjemahkan alamat tingkat kedua (SLAT)

Hyper-V tidak dapat diinstal: dosis prosesor tidak mendukung terjemahan alamat tingkat kedua (SLAT).

Yaitu prosesor mesin virtual harus mendukung teknologi selain dukungan virtualisasi SLAT  - kemampuan untuk memvirtualisasikan halaman memori dan mentransfernya di bawah kendali langsung OS tamu. Dalam terminologi Intel, fitur ini disebut Extended Page Tables (EPT), AMD memiliki Pengindeksan Virtualisasi Cepat (RVI).

Periksa dukungan prosesor untuk SLAT menggunakan perintah:

systeminfo

Perintah di bagian Persyaratan Hyper-V harus mengembalikan bahwa tidak ada dukungan SLAT.

Terjemahan Alamat Tingkat Kedua: No

Terjemahan Alamat Tingkat Kedua: No

Dalam hal ini, Anda perlu mengubah parameter prosesor dari mesin virtual. Di klien web, di bagian Virtualisasi CPU / MMU, Anda harus memilih CPU perangkat keras dan MMU.

Di klien "klasik", opsi serupa ada di tab Opsi di bagian Virtualisasi CPU / MMU dan disebut "Gunakan Intel VT-x / AMD-V untuk virtualisasi set instruksi dan Inet EPT / AMD RVI untuk virtualisasi MMU”.

Mulai mesin virtual Windows 10 dan verifikasi bahwa prosesornya sekarang mendukung SLAT. Sekarang Anda dapat menginstal semua komponen peran Hyper-V dan menjalankan mesin virtual Anda sendiri di dalam mesin virtual Win10.