Hyper-V có thể chạy trong một máy ảo không?


8

Ok, tất cả chúng ta đều biết (hoặc nên biết) rằng câu trả lời của Microsoft là " KHÔNG! ".

Nhưng chúng ta cũng biết rằng các trình ảo hóa gần đây có thể hỗ trợ ảo hóa lồng nhau / đệ quy, với điều kiện CPU bên dưới cung cấp ảo hóa phần cứng; Các sản phẩm gần đây của VMware (ESXi 5, Workstation 8) thậm chí còn hỗ trợ điều này một cách tự nhiên , mà không cần đến các bản hack xấu xí.

Vì vậy, câu hỏi của tôi là: Hyper-V có thể chạy thành công (nghĩa là cho phép thực sự chạy các máy ảo) bên trong các trình ảo hóa khác không?

Nếu có, cái nào? Và làm thế nào?


Điều này chỉ dành cho thử nghiệm , tất nhiên.


có thể trong kvm / HVM hoặc xen_pv, nhưng tại sao bạn lại muốn, nó chỉ yêu cầu sự đau đớn
anthonysomerset

1
ví dụ cho mục đích thử nghiệm.
Mircea Vutcovici

Tôi biết nó đã được thực hiện với ESXi với tư cách là cha mẹ của Hyper-V, nhưng nó chậm một cách xấu xí. Xin lỗi, không có liên kết đến các hướng dẫn.
Chris S

Loại thử nghiệm nào thực sự có giá trị trong môi trường này?
Jake Oshins

2
Để thiết lập cụm Hyper-V thử nghiệm, bạn cần ít nhất ba máy chủ vật lý; đó thường không phải là thứ bạn có thể dễ dàng nắm bắt.
Massimo

Câu trả lời:


6

Có, có thể, nếu các CPU bên dưới hỗ trợ các phần mở rộng ảo hóa mới nhất (Intel VT-X / EPT) và nếu bạn đang sử dụng các sản phẩm mới nhất của VMware (Workstation 8, ESXi 5).

Các cài đặt có liên quan trong VM của bạn phải như sau:

monitor.virtual_mmu = "hardware"
monitor.virtual_exec = "hardware"
vhv.enable = "TRUE"
hypervisor.cpuid.v0 = "FALSE"

Ba cài đặt đầu tiên có thể được bật thông qua GUI (trong đó thay đổi chính xác một chút giữa Máy trạm và ESXi), cài đặt cuối cùng cần được thêm thủ công vào .vmxtệp của VM .

Ngoài ra, trên ESXi 5, bạn cần thêm dòng sau vào /etc/vmware/config:

vhv.allow = "TRUE"

Điều này được tìm thấy bởi bản dùng thử và lỗi hay bạn có thể chỉ cho chúng tôi nguồn, có thể có nhiều thông tin quan tâm hơn cho những người đang xem xét làm như vậy không?
John Gardeniers

Có nhiều nguồn khác nhau trên web, tất cả đều xác nhận các bước và cài đặt giống nhau; Mặc dù vậy, không có gì chính thức, từ VMware cũng như từ Microsoft (vẫn nói điều này là không thể).
Massimo

3

Có câu trả lời khác nhau cho câu hỏi này.

Trước WS2016 / W10, câu trả lời đúng là: Có, bạn có thể kích hoạt vai trò Hyper-V trong máy ảo Hyper-V, nhưng trình ảo hóa sẽ không khởi động. Do đó, bạn có thể tạo VM trong vhost, nhưng những VM đó không thể khởi động.

Tuy nhiên, trong Windows 10 và WS2016 (TP4 trở lên), chúng ta có thể sử dụng Hyper-V lồng nhau. Nếu bạn đủ điên rồ để thử, bạn có thể tạo một máy chủ, trong máy chủ, trong máy chủ, trong máy chủ, trên máy chủ ...


Ồ, điều đó thực sự đúng, cuối cùng Microsoft cũng đã hỗ trợ ảo hóa lồng nhau: msdn.microsoft.com/en-us/virtualization/hyperv_on_windows/ trên . Tự hỏi nếu nó cho phép lưu trữ ESX / i bên trong Hyper-V, ...
Massimo

@Massimo từ liên kết của bạn - "Cả hai trình ảo hóa cần phải là bản dựng Windows Insider mới nhất (10565 trở lên). Các trình ảo hóa khác sẽ không hoạt động." . Enterprise giữ mật khẩu trong Hyper-V VM và chạy HĐH chính trong một hệ điều hành khác).
TessellatingHeckler

@TessellatingHeckler Bên cạnh những gì Microsoft có thể nói, Hyper-V đã có thể vui vẻ chạy bên trong các sản phẩm của VMware trong một thời gian (mặc dù dĩ nhiên không ai hỗ trợ chính thức cho nó bao giờ); lồng nhau Hyper-V này dựa trên cùng các nguyên tắc cơ bản, do đó tôi đoán nó sẽ làm cho Hyper-V có thể chạy các trình siêu giám sát lồng nhau khác (mặc dù, một lần nữa, không có bất kỳ loại hỗ trợ chính thức nào).
Massimo

Khi sử dụng trang web của chúng tôi, bạn xác nhận rằng bạn đã đọc và hiểu Chính sách cookieChính sách bảo mật của chúng tôi.
Licensed under cc by-sa 3.0 with attribution required.