За по-слабо запознатите - Nested KVM е ситуация при която върху една хост машина се пуска гостуваща такава отново с KVM възможности с идеята тя да бъде сама по себе си хост за друга виртуална машина. Това по същество налага предаването на VMX флага към гост машините.
Тук ще споделя частичното решение което намерих.
Лимити:
Хайпервайзорите (виртуалните машини) които трябва да могат да изпълняват други машини могат да бъдат само 64 битови.
Ядро:
Въпреки, че не съм пробвал за версия 3.1 на Linux kernel-a също се твърди, че има тези възможности.
Аз обаче тъй като съм консервативен предпочитам все още да използвам 2.6.x kernel tree. Ето как можем да го направим по този начин:
- Git-ваме си сорса от тук https://github.com/nyh/kvm-nested-vmx/tree/nvmx10
- конфигурираме ядрото по собствен вкус
- компилираме (и модулите)
- инсталираме (и модулите)
за да сте сигурни може да изпълните modinfo kvm_intel за да видите дали опцията nested съществува.
QEMU:
Тествано е с версия 0.15
Единствената особеност е, че трябва да му кажем cpu-то на госта да има VMX:
С флаговете на хоста (в които разбира се има vmx)
-cpu host
Cъс cpu-то което сме му казали но дава и vmx flag
-cpu <някое от подържаните cpu-та>,+vmx
За да видите какви cpu-та може да ползвате '-cpu ?'
Няма коментари:
Публикуване на коментар