Computer >> Hướng Dẫn Máy Tính >  >> Xử Lý Sự Cố >> Lỗi Windows

Cách chạy Hyper-V trong Máy ảo với Nested Virtualization (Ảo hóa lồng nhau)

Cài đặt vai trò Hyper-V Server hoặc Hyper-V Core Server trên máy vật lý là quy trình đơn giản và không luôn yêu cầu cấu hình thêm. Bước tiếp theo trong xây dựng môi trường cô lập là triển khai và cấu hình máy ảo, hệ điều hành và ứng dụng được lưu trữ. Điều này được gọi là ảo hóa truyền thống (traditional virtualization). Trong trường hợp này, máy vật lý được trừu tượng hóa (abstracted) và trình bày cho hệ điều hành khách (guest OS) được lưu trữ trên máy ảo. Nhưng nếu chúng ta muốn chạy Hyper-V bên trong máy ảo? Không thể làm mặc định, nhưng có thể với thay đổi thêm trên Hyper-V Server và máy ảo đích. Công nghệ cho phép chạy máy ảo bên trong máy ảo gọi là nested virtualization (ảo hóa lồng nhau). Nó cũng được hỗ trợ bởi các nhà cung cấp phổ biến khác bao gồm VMware, Citrix và Nutanix. Nghe thú vị, nhưng trường hợp sử dụng (use case) chạy máy ảo trong máy ảo là gì? Nó chủ yếu dùng cho nhà phát triển cho mục đích thử nghiệm (testing), phòng lab và chạy Hyper-V containers.

Nếu chúng ta thử cài Hyper-V trong VM, sẽ gặp lỗi nói rằng cài đặt không thể do thiếu khả năng ảo hóa (virtualization capabilities).

Cách chạy Hyper-V trong Máy ảo với Nested Virtualization (Ảo hóa lồng nhau)

Giải pháp cho rào cản này là bật nested virtualization trên Hyper-V server cho máy ảo đích. Trong văn bản sau, chúng tôi sẽ hướng dẫn bạn quy trình bật nested virtualization trên Hyper-V Server được lưu trữ trên Windows Server 2019.

  1. Đăng nhập (Log in) hoặc kết nối tới Windows Server 2019 nơi bạn cài đặt vai trò Hyper-V.
  2. Mở Hyper-V Manager.
  3. Điều hướng đến VM bạn muốn bật nested virtualization. Trong ví dụ, là VM tên „Windows2019“ như chụp màn hìnhCách chạy Hyper-V trong Máy ảo với Nested Virtualization (Ảo hóa lồng nhau)
  4. Tắt VM (Shutdown).
  5. Nhấp chuột phải vào Menu Start rồi nhấp Windows PowerShell (Admin).
  6. Gõ Set-VMProcessor -VMName Windows2019 -ExposeVirtualizationExtensions $true và nhấn Enter. Trong ví dụ, Windows2019 là tên VM. Bạn cần gõ tên VM của bạn được lưu trữ trên Hyper-V ManagerCách chạy Hyper-V trong Máy ảo với Nested Virtualization (Ảo hóa lồng nhau)
  7. Bước tiếp theo là cấu hình mạng với máy ảo lồng nhau. Điều này có thể làm bằng MAC Spoofing hoặc Network Address Translation (NAT). Trong trường hợp chúng tôi sẽ bật MAC Spoofing bằng lệnh Get-VMNetworkAdapter -VMName Windows2019 | Set-VMNetworkAdapter -MacAddressSpoofing On vào PowerShell. Thay Windows2019 bằng tên máy ảo của bạnCách chạy Hyper-V trong Máy ảo với Nested Virtualization (Ảo hóa lồng nhau)
  8. Bật (Turn on) VM và đăng nhập vào Windows Server 2019.
  9. Mở Server Manager và nhấp Add roles and features (Thêm vai trò và tính năng).
  10. Nhấp Next dưới Before you begin.
  11. Nhấp Next dưới Select Installation Type.
  12. Nhấp Next hoặc chọn máy chủ đích dưới Select destination server.
  13. Chọn Hyper-V dưới Select server roles rồi nhấp Add Features (Thêm tính năng).
  14. Nhấp Next để cài Hyper-V.
  15. Nhấp Next dưới Select features.
  16. Nhấp Next dưới Hyper-V.
  17. Chọn card mạng dưới Create Virtual Switches. Windows Server sẽ tự động phát hiện tất cả card mạng có sẵn trên máy đó.
  18. Nhấp Next dưới Virtual Machine Migration.
  19. Nhấp Next hoặc chọn vị trí mặc định cho ảo hóa ổ cứng hoặc file cấu hình máy ảo dưới Default Stores.
  20. Chọn Restart the destination roles, role services, or features on a selected server, click install and rồi nhấp Yes dưới Confirm Installation Selections.
  21. Nhấp Install và chờ Windows Server 2019 cài vai trò Hyper-V.
  22. Nhấp Install dưới Confirm installation selection.
  23. Chờ Windows hoàn tất cài đặt vai trò Hyper-V. Nó sẽ tự động cài đặt máy ảo.Cách chạy Hyper-V trong Máy ảo với Nested Virtualization (Ảo hóa lồng nhau)
  24. Đăng nhập (Log in) vào Windows Server 2019.
  25. Mở Server Manager.
  26. Điều hướng đến Tools (Công cụ) rồi nhấp Hyper-V Manager.
  27. Cài đặt máy ảo và tận hưởng Hyper-V.