Computer >> บทช่วยสอนคอมพิวเตอร์ >  >> การแก้ไขปัญหา >> ข้อผิดพลาด Windows

วิธีรัน Hyper-V ใน Virtual Machine ด้วย Nested Virtualization

การติดตั้ง Role Hyper-V Server หรือ Hyper-V Core Server บนเครื่องทางกายภาพเป็นกระบวนการตรงไปตรงมา และไม่จำเป็นต้องทำการตั้งค่าเพิ่มเติมเสมอไป ขั้นตอนต่อไปในการสร้างสภาพแวดล้อมที่แยกออกมาคือการปรับใช้และตั้งค่าเครื่องเสมือน ระบบปฏิบัติการ และแอปพลิเคชันที่โฮสต์ นี่คือการเสมือนแบบดั้งเดิม (Traditional virtualization) ในกรณีนี้ เครื่องทางกายภาพถูกทำให้เป็นนามธรรมและนำเสนอให้ระบบปฏิบัติการ Guest ที่โฮสต์บนเครื่องเสมือน แต่ถ้าเราต้องการรัน Hyper-V ภายในเครื่องเสมือน? ไม่สามารถทำได้โดยค่าเริ่มต้น แต่สามารถทำได้ด้วยการเปลี่ยนแปลงเพิ่มเติมบน Hyper-V Server และเครื่องเสมือนเป้าหมาย เทคโนโลยีที่อนุญาตให้รันเครื่องเสมือนภายในเครื่องเสมือนเรียกว่า Nested Virtualization ยังได้รับการรองรับจากผู้จัดจำหน่ายยอดนิยมอื่นๆ รวมถึง VMware, Citrix และ Nutanix 聽起來น่าสนใจ แต่ Use case สำหรับการรัน VM ใน VM คืออะไร? ใช้หลักโดยนักพัฒนาสำหรับการทดสอบ Labs และการรัน Hyper-V containers

หากเราลองติดตั้ง Hyper-V ใน VM เราจะได้ข้อผิดพลาดว่าติดตั้งไม่ได้เนื่องจากขาดความสามารถด้านเสมือน (virtualization capabilities)

วิธีรัน Hyper-V ใน Virtual Machine ด้วย Nested Virtualization

วิธีแก้ไขอุปสรรคนี้คือเปิดใช้งาน Nested Virtualization บน Hyper-V Server สำหรับเครื่องเสมือนเป้าหมาย ในข้อความต่อไป เราจะแนะนำขั้นตอนการเปิดใช้งาน Nested Virtualization บน Hyper-V Server ที่โฮสต์บน Windows Server 2019

  1. เข้าสู่ระบบ หรือเชื่อมต่อกับ Windows Server 2019 ที่ติดตั้ง Role Hyper-V
  2. เปิด Hyper-V Manager
  3. ไปที่ VM ที่ต้องการเปิด Nested Virtualization ในตัวอย่างของเราคือ VM ชื่อ „Windows2019“ ตามภาพหน้าจอวิธีรัน Hyper-V ใน Virtual Machine ด้วย Nested Virtualization
  4. Shutdown VM
  5. คลิกขวาที่ Start Menu แล้วคลิก Windows Powershell (Admin)
  6. พิมพ์ Set-VMProcessor -VMName Windows2019 -ExposeVirtualizationExtensions $true แล้วกด Enter ในตัวอย่างนี้ Windows2019 คือชื่อ VM คุณต้องพิมพ์ชื่อ VM ของคุณที่โฮสต์บน Hyper-V Managerวิธีรัน Hyper-V ใน Virtual Machine ด้วย Nested Virtualization
  7. ขั้นตอนต่อไปคือตั้งค่าเครือข่ายกับเครื่องเสมือน Nested สามารถทำได้โดยใช้ MAC Spoofing หรือ Network Address Translation (NAT) ในกรณีของเรา เราจะเปิด MAC Spoofing โดยพิมพ์คำสั่ง Get-VMNetworkAdapter -VMName Windows2019 | Set-VMNetworkAdapter -MacAddressSpoofing On ลงใน PowerShell โปรดแทนที่ Windows2019 ด้วยชื่อ VM ของคุณวิธีรัน Hyper-V ใน Virtual Machine ด้วย Nested Virtualization
  8. เปิด VM และล็อกอินเข้า Windows Server 2019
  9. เปิด Server Manager และคลิก Add roles and features
  10. คลิก Next ภายใต้ Before you begin
  11. คลิก Next ภายใต้ Select Installation Type
  12. คลิก Next หรือเลือกเซิร์ฟเวอร์ปลายทางภายใต้ Select destination server
  13. เลือก Hyper-V ภายใต้ Select server roles แล้วคลิก Add Features
  14. คลิก Next เพื่อติดตั้ง Hyper-V
  15. คลิก Next ภายใต้ Select features
  16. คลิก Next ภายใต้ Hyper-V
  17. เลือกการ์ดเครือข่ายภายใต้ Create Virtual Switches Windows Server จะตรวจจับการ์ดเครือข่ายที่มีอยู่บนเครื่องนั้นโดยอัตโนมัติ
  18. คลิก Next ภายใต้ Virtual Machine Migration
  19. คลิก Next หรือเลือกตำแหน่งเริ่มต้นสำหรับ Virtual hard disk หรือไฟล์การตั้งค่า VM ภายใต้ Default Stores
  20. เลือก Restart the destination roles, role services, or features on a selected server, click install and แล้วคลิก Yes ภายใต้ Confirm Installation Selections
  21. คลิก Install และรอจน Windows Server 2019 ติดตั้ง Role Hyper-V
  22. คลิก Install ภายใต้ Confirm installation selection
  23. รอจน Windows ติดตั้ง Role Hyper-V เสร็จ จะติดตั้ง VM อัตโนมัติวิธีรัน Hyper-V ใน Virtual Machine ด้วย Nested Virtualization
  24. เข้าสู่ระบบ Windows Server 2019
  25. เปิด Server Manager
  26. ไปที่ Tools แล้วคลิก Hyper-V Manager
  27. ติดตั้งเครื่องเสมือนและเพลิดเพลินกับ Hyper-V