Bisakah Hyper-V berjalan di mesin virtual?

8

Oke, kita semua tahu (atau seharusnya tahu) bahwa jawaban Microsoft adalah " TIDAK! ".

Tetapi kita juga tahu bahwa hypervisor terbaru dapat mendukung virtualisasi bersarang / rekursif, asalkan CPU yang mendasari menawarkan virtualisasi perangkat keras; Produk terbaru VMware (ESXi 5, Workstation 8) bahkan mendukung hal ini secara alami , tanpa perlu peretasan yang buruk.

Jadi, pertanyaan saya adalah: bisakah Hyper-V berjalan dengan sukses (yaitu memungkinkan untuk benar-benar menjalankan mesin virtual) di dalam hypervisor lain?

Jika ya, yang mana? Dan bagaimana?


Ini hanya dimaksudkan untuk pengujian , tentu saja.

Massimo
sumber
mungkin dalam kvm / HVM atau xen_pv, tapi mengapa Anda mau, itu hanya meminta rasa sakit
anthonysomerset
1
misalnya untuk tujuan pengujian.
Mircea Vutcovici
Saya tahu ini sudah dilakukan dengan ESXi sebagai induk Hyper-V, tetapi sangat lambat. Maaf, tidak memiliki tautan ke petunjuk arah.
Chris S
Tes seperti apa yang benar-benar valid di lingkungan ini?
Jake Oshins
2
Untuk mengatur uji Hyper-V cluster, Anda memerlukan setidaknya tiga server fisik; itu biasanya bukan sesuatu yang bisa Anda dapatkan dengan mudah.
Massimo

Jawaban:

6

Ya, itu bisa, jika CPU yang mendasarinya mendukung ekstensi virtualisasi terbaru (Intel VT-X / EPT) dan jika Anda menggunakan produk-produk VMware terbaru (Workstation 8, ESXi 5).

Pengaturan yang relevan di VM Anda harus sebagai berikut:

monitor.virtual_mmu = "hardware"
monitor.virtual_exec = "hardware"
vhv.enable = "TRUE"
hypervisor.cpuid.v0 = "FALSE"

Tiga pengaturan pertama dapat diaktifkan melalui GUI (di mana tepatnya sedikit berbeda antara Workstation dan ESXi), yang terakhir perlu ditambahkan secara manual ke file VM .vmx.

Selain itu, pada ESXi 5, Anda perlu menambahkan baris berikut ke /etc/vmware/config:

vhv.allow = "TRUE"
Massimo
sumber
Apakah ini ditemukan secara coba-coba atau dapatkah Anda mengarahkan kami ke sumbernya, yang mungkin memiliki lebih banyak informasi yang menarik bagi mereka yang mempertimbangkan melakukan hal yang sama?
John Gardeniers
Ada berbagai sumber di web, semuanya mengonfirmasi langkah dan pengaturan yang sama; tidak ada yang resmi, baik dari VMware maupun dari Microsoft (yang masih mengatakan ini tidak mungkin sama sekali).
Massimo
3

Ada jawaban berbeda untuk pertanyaan ini.

Sebelum WS2016 / W10, jawaban yang benar adalah: Ya, Anda dapat mengaktifkan peran Hyper-V di Hyper-V VM, tetapi hypervisor tidak akan mulai. Oleh karena itu, Anda dapat membuat VM di vHost, tetapi VM tersebut tidak dapat memulai.

Namun, di Windows 10 dan WS2016 (TP4 dan yang lebih baru) kita bisa menggunakan Hyper-V bersarang. Jika Anda cukup gila untuk mencoba, Anda dapat membuat host, di host, di host, di host, di host ...

Aidan Finn
sumber
Wow, itu benar, Microsoft akhirnya berhasil mendukung virtualisasi bersarang: msdn.microsoft.com/en-us/virtualization/hyperv_on_windows/… . Bertanya-tanya apakah itu memungkinkan hosting ESX / i di dalam Hyper-V, juga ...
Massimo
@ Massimo dari tautan Anda - "Kedua hypervisor harus merupakan versi Windows Insider terbaru (10565 atau lebih tinggi). Hypervisor lainnya tidak akan berfungsi." (Selain: Salah satu alasan Microsoft harus membuat Hyper-V berfungsi adalah agar dukungan kontainer Server 2016 dapat digunakan di VM; salah satu jenis wadah adalah wadah berbasis Hyper-V. Alasan lain mungkin adalah Mode Aman Virtual di Windows 10 Perusahaan yang menyimpan kata sandi dalam Hyper-V VM, dan menjalankan OS utama di yang lain).
TessellatingHeckler
@TessellatingHeckler Selain dari apa yang mungkin dikatakan Microsoft, Hyper-V telah dengan senang hati dapat berjalan di dalam produk VMware untuk sementara waktu (walaupun tentu saja tidak ada yang secara resmi mendukungnya); bersarang Hyper-V ini didasarkan pada prinsip-prinsip dasar yang sama, jadi saya kira itu akan membuat Hyper-V mampu menjalankan hypervisor bersarang lainnya juga (walaupun, sekali lagi, tanpa segala jenis dukungan resmi).
Massimo