Come abilitare la virtualizzazione nidificata in Ubuntu


28

Vorrei fare alcuni test di lib sul mio sistema operativo. Quindi ho bisogno di diversi ambienti per eseguire KVM. E ho scoperto che la mia macchina ospite non era in grado di eseguire KVM.

Stavo usando virtualbox 4.2.


Non sono sicuro che siano sostituzioni appropriate, ma voglio menzionare Linux in modalità utente ( più collegamenti ) - LXC (Contenitori Linux) - chroot - Spazi dei nomi Linux (supportato dal kernel 3.8 in poi)
ignis

Risposte:


34

KVM richiede VT-X / AMD-V , ma VirtualBox non passa VT-X / AMD-V al sistema operativo guest .

Pertanto, KVM non può essere eseguito in VirtualBox (ancora). Ti preghiamo di tenere traccia del ticket bug # 4032 .

VT-X e AMD-V (le cosiddette estensioni di virtualizzazione ) eseguono nativamente il sistema operativo guest nella CPU. Senza di essi, il software di virtualizzazione deve interpretare i codici operativi del sistema operativo nel software, il che è molto lento.

Per ora, puoi farlo entrambi

  • eseguire KVM all'interno di un hypervisor che passa le estensioni di virtualizzazione al guest (ad es. KVM all'interno di VMware Workstation 8 ), oppure
  • eseguire un altro hypervisor all'interno di VirtualBox (ad esempio VirtualBox all'interno di VirtualBox). Questa opzione sarà molto lenta, perché all'ospite mancherà VT-X / AMD-V.

che dire della possibilità di eseguirlo nell'host? ad esempio condividere le cartelle che vuole testare nel suo ospite ed eseguire l'emulazione Android sull'host? come è la performance di quello?
Toskan,

3
comando per controllare se la CPU supporto KVM: egrep -c "(svm|vmx)" /proc/cpuinfo. 0 significa no.
Woeitg,

10

Virtualbox ha appena rilasciato (18/12/2018) la versione 6 in cui è prevista la virtualizzazione nidificata. Tuttavia, in questo momento sembra non essere ancora disponibile sui processori Intel. https://www.virtualbox.org/wiki/Downloads

Per quanto riguarda la domanda principale (Abilita virtualizzazione nidificata in Ubuntu) - Il modulo KVM supporta la virtualizzazione nidificata su Ubuntu 16 e versioni successive (forse anche versioni inferiori). Non sei sicuro di usare XEN sull'host, ma puoi sicuramente nidificare XEN in KVM.


2
Puoi "attivare" la virtualizzazione nidificata usando: vboxmanage editvm yournestedvmname --nested-hw-virt su, o aggiungendo <NestedHWVirt enabled = "true" /> nella sezione CPU del tuo file .vbox, ma l'unico effetto sarà, il attivazione della casella di controllo corrispondente sull'interfaccia utente. cat / proc / cpuinfo su guest, ancora niente vmx.
George Bungarzescu,
Utilizzando il nostro sito, riconosci di aver letto e compreso le nostre Informativa sui cookie e Informativa sulla privacy.
Licensed under cc by-sa 3.0 with attribution required.