Jak włączyć zagnieżdżoną wirtualizację w Ubuntu

28

Chciałbym przeprowadzić testy lib na moim systemie operacyjnym. Potrzebuję więc kilku środowisk do uruchomienia KVM. I zauważyłem, że moja maszyna-gość nie mogła uruchomić KVM.

Korzystałem z virtualbox 4.2.

王子 1986
źródło
Nie jestem pewien, czy są to odpowiednie zamienniki, ale chcę wspomnieć o Linuksie w trybie użytkownika ( więcej linków ) - LXC (Linux Containers) - chroot - Przestrzenie nazw systemu Linux (obsługiwane od jądra 3.8 w górę)
ignis

Odpowiedzi:

34

KVM wymaga VT-X / AMD-V , ale VirtualBox nie przekazuje VT-X / AMD-V do systemu operacyjnego gościa .

Dlatego KVM nie może działać w VirtualBox (jeszcze). Proszę śledzić zgłoszenie błędu # 4032 .

VT-X i AMD-V (tak zwane rozszerzenia wirtualizacji ) uruchamiają system operacyjny gościa w procesorze. Bez nich oprogramowanie do wirtualizacji musi interpretować kody operacyjne systemu operacyjnego w oprogramowaniu, co jest bardzo wolne.

Na razie możesz albo

  • uruchomić KVM wewnątrz hiperwizora, który przekazuje rozszerzenia wirtualizacji do gościa (np. KVM w VMware Workstation 8 ), lub
  • uruchom innego hypervisora ​​w VirtualBox (np. VirtualBox w VirtualBox). Ta opcja będzie bardzo wolna, ponieważ gość będzie tęsknił za VT-X / AMD-V.
ignis
źródło
co z możliwością uruchomienia go na hoście? np. udostępnić foldery, które chce przetestować u swojego gościa, i uruchomić emulację Androida na hoście? Jaka jest wydajność tego?
Toskan,
3
polecenie, aby sprawdzić, czy Twój procesor wsparcia KVM: egrep -c "(svm|vmx)" /proc/cpuinfo. 0 oznacza nie.
Woeitg
10

Virtualbox właśnie wydał (18.12.2018) wersję 6, w której oczekuje się zagnieżdżonej wirtualizacji. Jednak w tej chwili wydaje się, że jest nadal niedostępny na procesorach Intela. https://www.virtualbox.org/wiki/Downloads

Odnośnie do głównego pytania (Włącz wirtualizację zagnieżdżoną w Ubuntu) - moduł KVM obsługuje zagnieżdżoną wirtualizację w Ubuntu 16 i nowszych (być może także w niższych wersjach). Nie jestem pewien, czy używasz XEN na hoście, ale na pewno możesz zagnieździć XEN w KVM.

George Bungarzescu
źródło
2
Możesz „aktywować” zagnieżdżoną wirtualizację za pomocą: vboxmanage editvm twoja_nazwavsteda --nested-hw-virt on lub dodając <NestedHWVirt enabled = "true" /> w sekcji CPU pliku .vbox, ale jedynym efektem będzie aktywacja odpowiedniego pola wyboru w interfejsie użytkownika. cat / proc / cpuinfo na gościu, wciąż nie ma vmx.
George Bungarzescu,