Windows 10 build 10565 ฟีเจอร์ Nested Virtualization
วันนี้ Microsoft ได้ประกาศแล้วว่า Windows 10 build 10565 มีฟีเจอร์ลับอีกหนึ่งอย่าง รวมถึงการแสดงตัวอย่างก่อนหน้าของการจำลองเสมือนแบบซ้อนสำหรับ Hyper-V คุณลักษณะนี้เลียนแบบความสามารถของฮาร์ดแวร์บางอย่างที่จำเป็นสำหรับการเรียกใช้ Hyper-V ในเครื่องเสมือน ดังนั้นคุณจึงสามารถมีเครื่องเสมือนภายในเครื่องเสมือนได้!
นี่คือแถลงการณ์อย่างเป็นทางการที่พวกเขาทำ:
Hyper-V อาศัยการรองรับการจำลองเสมือนสำหรับฮาร์ดแวร์ (เช่น Intel VT-x และ AMD-V) เพื่อเรียกใช้เครื่องเสมือน โดยปกติ เมื่อติดตั้ง Hyper-V แล้ว ไฮเปอร์ไวเซอร์จะซ่อนความสามารถนี้จากเครื่องเสมือนของแขก ป้องกันไม่ให้เครื่องเสมือนของแขกติดตั้ง Hyper-V (และไฮเปอร์ไวเซอร์อื่น ๆ อีกมากมายสำหรับเรื่องนั้น)
virtualization ที่ซ้อนกันทำให้ฮาร์ดแวร์ virtualization รองรับเครื่องเสมือนของแขก สิ่งนี้ทำให้คุณสามารถติดตั้ง Hyper-V ในเครื่องเสมือนของแขก และสร้างเครื่องเสมือนเพิ่มเติมภายในเครื่องเสมือนนั้น
นี่คือวิธีที่คุณสามารถทดสอบคุณลักษณะนี้และมีเครื่องเสมือนที่ซ้อนกันจำนวนหนึ่ง
- สร้าง VM ใน Hyper-V
- เรียกใช้ สคริปต์การเปิดใช้งาน ดังนี้
เนื่องจากข้อกำหนดในการกำหนดค่า (เช่น ต้องปิดหน่วยความจำแบบไดนามิก) Microsoft ได้พยายามทำให้ง่ายขึ้นโดยการให้ สคริปต์ PowerShell.
สคริปต์นี้จะตรวจสอบการกำหนดค่าของคุณ เปลี่ยนแปลงสิ่งใดก็ตามที่ไม่ถูกต้อง (โดยได้รับอนุญาต) และเปิดใช้งานการจำลองเสมือนแบบซ้อนสำหรับ VM โปรดทราบว่า VM ต้องปิดอยู่
Invoke-WebRequest https://raw.githubusercontent.com/Microsoft/Virtualization-Documentation/master/hyperv-tools/Nested/Enable-NestedVm.ps1 -OutFile ~/Enable-NestedVm.ps1 ~/Enable-NestedVm.ps1 -VmName
- ติดตั้ง Hyper-V ในเกสต์ VM
- เปิดใช้งานเครือข่าย (ไม่บังคับ) เมื่อเปิดใช้งานการจำลองเสมือนแบบซ้อนใน VM แล้ว ต้องเปิดใช้งานการปลอมแปลง MAC เพื่อให้เครือข่ายทำงานในแขกได้ เรียกใช้คำสั่ง PowerShell (ในฐานะผู้ดูแลระบบ) ต่อไปนี้บนเครื่องโฮสต์:
ชุด-VMNetworkAdapter -VMName
-MacAddressSpoofing บน - สร้าง VM ที่ซ้อนกัน
แค่นั้นแหละ. Microsoft ได้ให้รายละเอียดเพิ่มเติมเกี่ยวกับคุณสมบัตินี้อย่างเป็นทางการ โพสต์บล็อก.