Computer >> คอมพิวเตอร์ >  >> ระบบ >> Windows 10

วิธีการติดตั้ง Hyper-V Role ใน Windows 10 VM ภายใต้ VMWare ESXi

หนึ่งในงานทดสอบที่จำเป็นในการติดตั้งบทบาทการจำลองเสมือน Hyper-V บนเครื่องเสมือน Windows 10 (ใช้ได้กับ Windows Server 2016 ด้วย) ที่ทำงานบนโฮสต์ VMWare ESXi หมายความว่าฉันต้องจัดเตรียม Hyper-V แบบซ้อนบน VMWare ESXi

ประการแรก คำสองสามคำเกี่ยวกับการจำลองเสมือนที่ซ้อนกัน การจำลองเสมือนที่ซ้อนกัน อนุญาตให้เรียกใช้ไฮเปอร์ไวเซอร์ภายในเครื่องเสมือนที่ทำงานบนไฮเปอร์ไวเซอร์อื่น ใน Hyper-V การสนับสนุนอย่างเต็มที่สำหรับการจำลองเสมือนแบบซ้อนปรากฏใน Windows Server 2016 / Windows 10 Anniversary Update ใน VMWare เทคโนโลยีนี้ใช้งานได้นาน (ปรากฏใน ESXi 5.0)

ฉันมีโฮสต์การจำลองเสมือน VMWare ESXi 6.0 ที่ใช้เครื่องเสมือน Windows 10 1709

เมื่อพยายามติดตั้งบทบาทไฮเปอร์ไวเซอร์ Hyper-V (คอมโพเนนต์เรียกว่า Hyper-V Hypervisor ) จากแผงควบคุม -> โปรแกรมและคุณลักษณะ -> เปิดหรือปิดคุณลักษณะของ Windows ตัวเลือกนี้จะไม่ทำงาน เหตุผลมีดังนี้:

Hyper-V cannot be installed: The processor does not have the required virtualization capabilities

วิธีการติดตั้ง Hyper-V Role ใน Windows 10 VM ภายใต้ VMWare ESXi

ในการเปิดใช้งานการจำลองเสมือนแบบซ้อนสำหรับ VM นี้กับ Windows 10 guest OS ให้เปิดการตั้งค่าเครื่องเสมือนโดยใช้เว็บไคลเอ็นต์ vSphere (ต้องปิด VM) ในส่วน CPU ให้เลือกตัวเลือก “เปิดเผยการจำลองเสมือนที่ใช้ฮาร์ดแวร์ช่วยกับระบบปฏิบัติการของแขก ” (ตัวเลือกนี้ไม่มีใน vCenter C# thin client)

วิธีการติดตั้ง Hyper-V Role ใน Windows 10 VM ภายใต้ VMWare ESXi

หมายเหตุ . ในเวอร์ชันก่อนหน้าของ ESXi ที่ไม่มีตัวเลือกนี้ และในเดสก์ท็อป VMWare Workstation คุณสามารถเปิดใช้งานการจำลองเสมือนที่ซ้อนกันโดยเพิ่มตัวเลือกต่อไปนี้ลงในไฟล์การกำหนดค่าของเครื่องเสมือน (*.vmx)

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

วิธีการติดตั้ง Hyper-V Role ใน Windows 10 VM ภายใต้ VMWare ESXi

ในไคลเอนต์ VMware vSphere สามารถเพิ่มตัวเลือกเหล่านี้ในการตั้งค่า VM:ตัวเลือก -> ทั่วไป -> พารามิเตอร์การกำหนดค่า . เพิ่มสองแถวใหม่ด้วยพารามิเตอร์เดียวกัน (เพิ่มแถว )

วิธีการติดตั้ง Hyper-V Role ใน Windows 10 VM ภายใต้ VMWare ESXi

เริ่มเครื่องเสมือน Windows 10 ของคุณและลองติดตั้งบทบาท Hyper-V อีกครั้ง ตอนนี้ Windows ตรวจไม่พบว่ากำลังทำงานอยู่ในไฮเปอร์ไวเซอร์อื่น แต่มีข้อผิดพลาดใหม่ปรากฏขึ้น:

Hyper-V cannot be installed: the processor does not support second level address translation (SLAT).

หมายความว่านอกจากจะรองรับการจำลองเสมือนแล้ว โปรเซสเซอร์ VM ต้องรองรับ SLAT เทคโนโลยี ผม. อี การจำลองเสมือนของหน้าหน่วยความจำและการควบคุมโดยตรงโดย guest OS ในแง่ของ Intel คุณลักษณะนี้เรียกว่า Extended Page Tables (EPT ) และ AMD เรียกมันว่า Rapid Virtualization Indexing (RVI )

วิธีการติดตั้ง Hyper-V Role ใน Windows 10 VM ภายใต้ VMWare ESXi

ตรวจสอบให้แน่ใจว่าโปรเซสเซอร์ (vCPU) รองรับ SLAT โดยใช้คำสั่งต่อไปนี้:

systeminfo

คำสั่งในส่วนข้อกำหนดของ Hyper-V ควรส่งคืนว่าไม่มีการสนับสนุน SLAT:

Second Level Address Translation: No

วิธีการติดตั้ง Hyper-V Role ใน Windows 10 VM ภายใต้ VMWare ESXi

ในกรณีนี้ คุณต้องเปลี่ยนพารามิเตอร์ของตัวประมวลผลเครื่องเสมือน ในส่วนการจำลองเสมือน CPU/MMU ของเว็บไคลเอ็นต์ vSphere ให้เลือก ฮาร์ดแวร์ CPU และ MMU .

วิธีการติดตั้ง Hyper-V Role ใน Windows 10 VM ภายใต้ VMWare ESXi

ในไคลเอ็นต์ vSphere แบบบาง ตัวเลือกเดียวกันนี้จะอยู่ใน การจำลองเสมือนของ CPU/MMU ส่วนของตัวเลือก แท็บและเรียกว่า 'ใช้ Intel VT-x/AMD-V สำหรับการจำลองเสมือนชุดคำสั่งและ Intel EPT/AMD RVI สำหรับการจำลองเสมือน MMU ’.

วิธีการติดตั้ง Hyper-V Role ใน Windows 10 VM ภายใต้ VMWare ESXi

เริ่มเครื่องเสมือน Windows 10 และตรวจสอบให้แน่ใจว่าโปรเซสเซอร์รองรับ SLAT ทันที จากนั้น คุณสามารถติดตั้งส่วนประกอบทั้งหมดของบทบาท Hyper-V และเรียกใช้เครื่องเสมือนอื่นๆ ภายใน Windows 10 VM นี้ได้