Làm thế nào để kích hoạt ảo hóa lồng nhau trong Ubuntu


28

Tôi muốn làm một số thử nghiệm lib trên hệ điều hành của tôi. Vì vậy, tôi cần một số môi trường để chạy KVM. Và tôi thấy máy khách của mình không thể chạy KVM.

Tôi đã sử dụng hộp ảo 4.2.


Không chắc là họ đang thay thế thích hợp, nhưng tôi muốn đề cập đến sử dụng chế độ linux ( nhiều liên kết ) - LXC (Linux Containers) - chroot - Linux không gian tên (hỗ trợ từ kernel 3.8 trở lên)
Ignis

Câu trả lời:


34

KVM yêu cầu VT-X / AMD-V , nhưng VirtualBox không chuyển VT-X / AMD-V cho hệ điều hành khách .

Do đó, KVM không thể chạy trong VirtualBox (chưa). Vui lòng theo dõi vé lỗi # 4032 .

VT-X và AMD-V (được gọi là phần mở rộng ảo hóa ) chạy hệ điều hành khách nguyên bản trong CPU. Không có chúng, phần mềm ảo hóa phải diễn giải các hệ điều hành opcodes trong phần mềm, rất chậm.

Bây giờ, bạn có thể

  • chạy KVM bên trong một trình ảo hóa chuyển các phần mở rộng ảo hóa cho khách (ví dụ: KVM trong VMware Workstation 8 ) hoặc
  • chạy một trình ảo hóa khác trong VirtualBox (ví dụ VirtualBox bên trong VirtualBox). Tùy chọn này sẽ rất chậm, vì khách sẽ bỏ lỡ VT-X / AMD-V.

Còn khả năng chạy nó trong máy chủ thì sao? ví dụ: chia sẻ các thư mục anh ta muốn kiểm tra trong khách của mình và chạy giả lập Android trên máy chủ? hiệu suất của nó như thế nào?
Toskan

3
lệnh để kiểm tra xem CPU của bạn có hỗ trợ KVM không : egrep -c "(svm|vmx)" /proc/cpuinfo. 0 có nghĩa là không.
Khốn nạn

10

Virtualbox vừa phát hành (18/12/2018) phiên bản 6 trong đó dự kiến ​​sẽ có ảo hóa lồng nhau. Tuy nhiên, tại thời điểm này dường như vẫn chưa có trên các procs của Intel. https://www.virtualbox.org/wiki/Tải xuống

Liên quan đến câu hỏi chính (Kích hoạt ảo hóa lồng nhau trong Ubuntu) - mô-đun KVM đang hỗ trợ ảo hóa lồng nhau trên Ubuntu 16 trở lên (có thể cả các phiên bản thấp hơn). Không chắc chắn về việc sử dụng XEN trên máy chủ, nhưng bạn có thể lồng XEN trong KVM.


2
Bạn có thể "kích hoạt" ảo hóa lồng nhau bằng cách sử dụng: vboxmanage redirectvm yournestedvmname --nested-hw-virt hoặc bằng cách thêm <NestedHWVirt enable = "true" /> trong phần CPU của tệp .vbox của bạn, nhưng hiệu quả duy nhất sẽ là, kích hoạt hộp kiểm tra lõi trên giao diện người dùng. cat / Proc / cpuinfo trên khách, vẫn không có vmx.
George Bungarzescu
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.