ПредишенСледващото

Според общото мнение на KVM и VirtualBox не могат да съществуват едновременно на една и съща операционна система. По-точно VirtualBox няма да започне, ако модули KVM са заредени в RAM. В същото време KVM работи чудесно, когато сте инсталирали VirtualBox, така че проблемът е едностранен. Нейното решение също е доста проста. За съжаление, има огромен брой насоки, които препоръчват да се премахне една от програмите. Някои други предлагат да се използва rmmod, но те не говорим за това, как всичко това тогава.
Ще ви покажем как да споделят KVM и VirtualBox, без да сваляте една от програмите или рестартиране да превключвате между тях. Ще се научите как да деактивирате или да активирате една от програмите без рестартиране, така че другите да могат да работят.

Симптом - VirtualBox не работи

Когато се опитате да стартирате VirtualBox, можете да видите следното съобщение за грешка:

Източник на последните новини и информация за виртуализация, терминал технологии и тънки клиенти

Тя гласи следното: "VirtualBox може да работи в режим на VMX корен, трябва да изключите разширението на KVM ядрото, прекомпилирате ядрото си и рестартиране.". Смразяващи съобщение. Въпреки това, не е необходимо да прекомпилирате нищо. Решаването на проблема ще отнеме пет секунди и е абсолютно безболезнена.

Описание на проблема

Както вече споменахме, VirtualBox и KVM не могат да работят заедно. Това означава, че трябва да забраните на KVM да започне VirtualBox. Въпросът е как да го направя. Отговорът - чрез зареждане и премахване на модули на ядрото. Linux операционна система поддържа зареждането и премахване на модули от паметта на ядрото в движение, без рестартиране. За това ние ще използваме команди insmod и rmmod.

Премахване на модула

На първо място, използвайте командата lsmod да видите кои модули са заредени в паметта:

Както можете да видите, VirtualBox използва шофьори vboxdrv и vboxnetflt, докато KVM KVM използва драйвери и kvm_intel. Забележка: kvm_intel проектирана специално за архитектурата на Intel. За AMD е kvm_amd.
Ние трябва да се разтоварят KVM модули.

Източник на последните новини и информация за виртуализация, терминал технологии и тънки клиенти

Големият въпрос е - сега деактивира KVM как да я накара да работи отново?
Това ние сега да се върна.

Зареждане на модули

Ние може да се зареди модула толкова лесно, колкото са били разтоварени. За да направите това, трябва да се определи къде се намират на твърдия ви диск (можете също да опитате modprobe команда).
За да намерите модулите използват следните команди (updatedb да тече през Sudo или под корен):

Като правило, има много файлове, така че можете да ограничите kvm.ko за търсене и KVM-intel.ko.

Източник на последните новини и информация за виртуализация, терминал технологии и тънки клиенти

Сега се зареди модулите, съответстващи на вашата версия на ядрото. Това може да се провери с помощта на uname -r команда.

Снимка показано по-долу. На първо място, проверява наличието на KVM модул. lsmod отбор показа, че не е зареден. Сега ние се зареди модула KVM и отново проверите наличността им с помощта на командата lsmod.
Имайте предвид, че командването на скрийншота са малко по-различен от екипите по-горе. Предположих, че / sbin има най-PATH, още повече, че с помощта на кратката форма на командата. В същото време, аз използвах пълния път до модула, за да покаже как може да изглежда. Ако имате намерение да напиша сценарий за автоматизиране на тези стъпки, трябва да използвате пълния път, както и за заместване на командния се препоръчва да се използва обратната инсулт.

Източник на последните новини и информация за виртуализация, терминал технологии и тънки клиенти

Това е време да се автоматизира всички наши действия. За това ние трябва два скриптове. Един разтоварва KVM модули, други файлове за тях. Ако разрешат въпроса добре, вие също трябва да се спре скриптове новинарски услуги при стартиране на KVM и да ги изпълнява.
Пример работи с VirtualBox шофьор:

По този начин, скрипт, за да активирате VirtualBox и изключват самия KVM, както следва:

И сценарият да тече KVM и деактивирайте VirtualBox:

За AMD машини заменят KVM-intel.ko на KVM-amd.ko. Имайте предвид, че би било хубаво да се включи в сценария се опитва да направи проверка на вече работещи услуги. Аз не стане, нека да бъде си домашното.
Наред с другите неща, е необходимо също така да се обърне внимание на архитектурата на процесора. Най-много потребители, които използват x86 архитектура (x86_64) скриптове ще работят, но за други архитектури, като SPARC, ARM, Itanium, скриптове ще трябва да бъдат редактирани.
Сега създадете пряк път към скрипта на вашия работен плот и сте готови. Използването на uname вместо конкретна версия на ядрото гарантира, че вашите скриптове ще работят дори след актуализиране на ядрото.

заключение

Както можете да видите, реалността не е толкова сериозна, колкото се смяташе досега. Това ръководство показва прости начини да се правят съжителстват VirtualBox и KVM, без да се премахва една от програмите и постоянни рестартиране. Linux архитектура позволява зарежда модулите в движение, така че наистина е необходимо единствената процедура, за която да се рестартира - ядрото на актуализация. В следното ръководство, ние ще продължим запознаване с възможностите на KVM.

Свързани статии

Подкрепете проекта - споделете линка, благодаря!