Cách bật ảo hóa lồng nhau (VT-x) trong Hyper-V, VMWare, VirtualBox trên Windows
Máy tính Windows cần hỗ trợ công nghệ ảo hóa để chạy hệ điều hành khách (máy ảo), Windows Subsystem for Linux (WSL), và Windows Subsystem for Android (WSA).
Nếu máy tính của bạn hỗ trợ ảo hóa , thì nó có thể được bật từ cài đặt UEFI / BIOS . Tuy nhiên, trong trường hợp của Máy ảo (VM), bạn không thể truy cập cài đặt BIOS của nó. Tuy nhiên, bạn cần chạy một máy ảo, một ứng dụng Android hoặc một bản phân phối Linux bên trong một máy ảo. Vậy bạn sẽ làm gì sau đó?
Trong trường hợp như vậy, bạn phải bật ảo hóa lồng nhau trên hệ điều hành khách. Đây là chủ đề của chúng tôi cho ngày hôm nay và bài đăng này cung cấp cho bạn hướng dẫn từng bước về cách bật ảo hóa lồng nhau trên các máy ảo được định cấu hình trên Microsoft Hyper-V , Oracle VirtualBox và VMware Workstation trên máy tính Windows.
Lưu ý: Việc bật ảo hóa lồng nhau cho VMWare Workstation và Oracle VirtualBox trên các hệ điều hành không phải Windows là khác nhau. Trong bài đăng này, chúng tôi chỉ thảo luận về cách kích hoạt nó nếu máy tính chủ của bạn đang chạy hệ điều hành Windows.
Ảo hóa lồng nhau là gì
Ảo hóa lồng nhau, thường được gọi là “ nested VT-x ”, đang chạy một môi trường ảo hóa bên trong một thiết bị đã được ảo hóa. Nói cách khác, chạy một máy ảo bên trong một máy ảo khác.
Khi bật môi trường ảo hóa lồng nhau, bạn đang lồng một siêu giám sát. Hypervisor là phần mềm chạy và quản lý các máy ảo trên máy tính chủ.
Siêu giám sát đang chạy máy ảo chính được coi là siêu giám sát “Level 0 (L0)”. Hypervisor đang chạy bên trong VM được gọi là hypervisor “Level 1 (L1)”. Việc ảo hóa lồng nhau hơn nữa sẽ dẫn đến siêu giám sát mức Level 2 (L2), v.v.
Tại thời điểm này, hầu hết người dùng nghĩ “Bạn có thể chạy đồng thời bao nhiêu môi trường ảo hóa lồng nhau?” Không có câu trả lời chắc chắn cho điều này vào lúc này. Tuy nhiên, tất cả phụ thuộc vào tài nguyên hệ thống của bạn. Nếu bạn có CPU và RAM, cũng như bộ nhớ cho nó, bạn có thể chạy bao nhiêu siêu giám sát lồng nhau tùy thích.
Điều kiện tiên quyết để Ảo hóa lồng nhau
Để kích hoạt ảo hóa lồng nhau, hypervisor cần hỗ trợ nó. Hyper-V lần đầu tiên hỗ trợ ảo hóa lồng nhau trong Windows 10 / Windows Server 2016. Trước đó, công nghệ này không có sẵn trong Hyper-V hypervisor.
Nếu bạn đang sử dụng Oracle VirtualBox, phiên bản 6.1 trở lên hỗ trợ ảo hóa lồng nhau.
Hơn nữa, để có thể chạy ảo hóa lồng nhau, bộ xử lý của bạn phải là bộ xử lý Intel với công nghệ VT-x và EPT hoặc bộ xử lý AMD EPYC hoặc Ryzen. Bạn có thể xác minh thông tin này bằng cách kiểm tra trên trang web OEM hoặc kiểm tra khả năng tương thích ảo hóa phần cứng từ Command Prompt.
Sau khi được xác nhận rằng cả phần cứng và phần mềm của bạn đều tương thích, chúng ta hãy chuyển sang bật ảo hóa lồng nhau.
Cách bật ảo hóa lồng nhau (VT-x) trên Hyper-V
Nếu bạn thử cài đặt và chạy máy ảo Hyper-V bên trong máy ảo, bạn sẽ gặp phải lỗi như trong hình ảnh này:
Để bật VT-x lồng nhau trên máy ảo Hyper-V (hoặc bất kỳ trình siêu giám sát được hỗ trợ nào khác), máy ảo này phải được tạo và phải tắt trước khi thực hiện các bước bên dưới.
Trình siêu giám sát Hyper-V không cung cấp cho bạn tùy chọn để bật ảo hóa lồng nhau trên máy ảo thông qua menu cài đặt. Do đó, điều này cần được thực hiện bằng Giao diện Dòng lệnh (CLI).
- Đảm bảo rằng máy ảo đã tắt / tắt nguồn và ghi lại tên chính xác của máy ảo.
- Trên máy tính chủ, hãy mở Windows PowerShell với các đặc quyền nâng cao .
- Bây giờ hãy chạy lệnh ghép ngắn sau để bật ảo hóa lồng nhau trên máy ảo trong khi thay thế [NameOfVM] bằng tên đầy đủ của máy ảo.
Set-VMProcessor -VMName "[NameOfVM]" -ExposeVirtualizationExtensions $true
Ảo hóa lồng nhau trên máy ảo cụ thể đó bây giờ sẽ được bật. Bây giờ bạn có thể xác nhận điều này bằng cách chạy hệ điều hành khách trên máy ảo đó.
Trong trường hợp bạn muốn tắt ảo hóa lồng nhau, hãy sử dụng lệnh ghép ngắn này trong PowerShell khi máy ảo bị tắt:
Set-VMProcessor -VMName "[NameOfVM]" -ExposeVirtualizationExtensions $false
Cách bật ảo hóa lồng nhau (VT-x) trên VMWare WorkStation
Tương tự như Hyper-V, WorkStation VM phải được tạo và tắt nguồn để kích hoạt ảo hóa lồng nhau. Sau đó, hãy làm theo các bước sau để bật VT-x lồng nhau:
- Từ VMWare WorkStation, mở VM’s settings.
- Trong tab Hardware , chọn Processors , sau đó chọn hộp bên cạnh “ Virtualize Intel VT-x/EPT or AMD-V/RVI,” rồi nhấp vào Ok .
Giờ đây, ảo hóa lồng nhau sẽ được bật trên máy ảo. Bây giờ bạn có thể chạy hệ điều hành khách khác trên máy ảo đó.
Để tắt VT-x lồng nhau trên máy ảo, chỉ cần tắt máy ảo, quay lại trang cài đặt Processors và bỏ chọn “ Virtualize Intel VT-x/EPT or AMD-V/RVI,” rồi nhấp vào Ok
Cách bật ảo hóa lồng nhau (VT-x) trên Oracle VirtualBox
Theo Oracle, VirtualBox hiện hỗ trợ ảo hóa lồng nhau cho các bộ xử lý Intel và AMD được hỗ trợ. Chúng tôi cũng tìm thấy tùy chọn để bật nó từ trang cài đặt của VirtualBox VMs. Tuy nhiên, tùy chọn chuyển sang màu xám.
Sau khi nghiên cứu, chúng tôi biết rằng nhiều người chạy vào tùy chọn này vì rõ ràng, VirtualBox chưa kích hoạt nó cho bộ vi xử lý Intel (chúng tôi không biết tại sao).
Tuy nhiên, có một cách giải quyết cho điều này và bạn cũng có thể bật ảo hóa lồng nhau trên các máy ảo được tạo trong VirtualBox. Đây là cách:
- Sử dụng File Explorer , điều hướng đến đường dẫn nơi VirtualBox được cài đặt. Theo mặc định, nó có đường dẫn sau:
C:\Program Files\Oracle\VirtualBox
- Sao chép đường dẫn này và sau đó mở Command Prompt nâng cao . Sử dụng lệnh ghép ngắn “cd” để thay đổi thư mục của bạn thành thư mục VirtualBox . Sử dụng đường dẫn đã sao chép từ File Explorer.
cd /d [PathToVirtualBoxFolder]
Bây giờ, hãy chạy lệnh ghép ngắn sau trong khi thay thế [NameOfVM] bằng tên của máy ảo mà bạn muốn bật ảo hóa lồng nhau.
VBoxManage modifyvm <YourVirtualMachineName> --nested-hw-virt on
Giờ đây, VT-x lồng nhau sẽ được bật trên máy ảo đã chọn. Bạn có thể xác nhận điều này bằng cách mở lại cài đặt của máy ảo, nhấp vào System, sau đó nhấp vào tab Processor , tại đây bạn sẽ có thể kiểm tra và bỏ chọn hộp bên cạnh “ Enable nested VT-x/AMD-V ” để bật hoặc tắt ảo hóa lồng nhau.
Lưu ý rằng, giống như Hyper-V, lệnh ghép ngắn này sẽ cần được chạy cho từng máy ảo riêng lẻ mà bạn muốn bật VT-x lồng nhau.
Sau khi chạy lệnh ghép ngắn trong các bước trên, ảo hóa lồng nhau được bật theo mặc định. Nếu bạn muốn tắt tính năng này, chỉ cần bỏ chọn hộp bên cạnh “Enable nested VT-x/AMD-V” trên trang cài đặt Processor.
Máy ảo có thể được sử dụng cho các mục đích khác nhau, như thực hiện các bài kiểm tra cô lập, chạy các dịch vụ và tác vụ đặc biệt, v.v. Tuy nhiên, nếu bạn muốn thực hiện các bài kiểm tra liên quan đến ảo hóa, chúng tôi khuyên bạn nên thực hiện nó trên một máy ảo bên trong một máy ảo khác. Bằng cách này, bạn sẽ không làm cho máy tính chủ mẹ bị tổn hại.
Ảo hóa lồng nhau là một cách tuyệt vời khác để sử dụng tài nguyên hạn chế trong khi đạt được nhiều hơn. Bạn có thể sử dụng cùng một máy ảo, trên máy tính vật lý hoặc trên đám mây, tạo nhiều máy ảo trên đó, rồi phân phối các máy ảo đó cho sinh viên / cấp dưới của bạn; tất cả trong khi chỉ sử dụng một máy ảo cấp 1.
Chúc các bạn thành công !
Nguồn : itechtics.com