Megosztása KVM és a VirtualBox - a forrása a legfrissebb híreket és információkat a virtualizáció,
Az általános vélemény KVM és VirtualBox nem lehet jelen egyszerre ugyanazt az operációs rendszert. Pontosabban VirtualBox nem indul, ha a KVM modulok vannak betöltve a memóriába. Ugyanakkor KVM remekül működik, ha már telepítve van VirtualBox, így a probléma egyoldalú. A megoldás is igen egyszerű. Sajnos, van egy hatalmas számú irányelveket, javasoljuk, hogy távolítsa el a programok egyikét. Mások hez használni a rmmod, de azt mondják, semmit, hogy ez az egész, majd vissza.
Megmutatom, hogyan kell megosztani a KVM és VirtualBox eltávolítása nélkül az egyik program, vagy újraindítás válthatunk közöttük. Meg fogja tanulni, hogyan kell kikapcsolni vagy aktiválni az egyik program újraindítása nélkül, hogy mások is működik.
Tünet - VirtualBox nem működik
Amikor megpróbálja futtatni VirtualBox, akkor láthatjuk a következő hibaüzenet jelenik meg:
Ez a következőképpen hangzik: „VirtualBox futhat VMX root módban, kérjük, tiltsa a KVM kernel kiterjesztés, újrafordítani a kernelt és indítsd újra.”. Hűtés üzenetet. Azonban nem kell újrafordítani semmit. A probléma megoldása lesz öt másodperc, és teljesen fájdalommentes.
A probléma leírása
Mint már említettük, a VirtualBox és KVM nem tud együtt dolgozni. Ez azt jelenti, hogy meg kell tiltani a KVM indítani VirtualBox. A kérdés az, hogyan kell csinálni. A válasz - betölti és eltávolítása kernel modulokat. Linux operációs rendszer támogatja a rakodási és eltávolítása modulok a kernel memória a légy, újraindítás nélkül. Erre fogjuk használni a parancsokat insmod rmmod.
eltávolítása modulok
Először a lsmod paranccsal, hogy milyen modulok vannak betöltve a memóriába:
Mint látható, a VirtualBox olyan járművezetőket vboxdrv és vboxnetflt, míg KVM KVM olyan járművezetőket és kvm_intel. Megjegyzés: kvm_intel kifejezetten az Intel architektúra. Az AMD már kvm_amd.
Meg kell, hogy kirak a KVM modulokat.
A nagy kérdés - most ki KVM hogyan működik újra?
Ez most viszont.
Loading modules
Mi lehet betölteni modulokat olyan könnyen, mint azt kirakták. Ehhez meg kell határoznia, hol vannak a merevlemezen (akkor is megpróbál modprobe paranccsal).
Ahhoz, hogy megtalálja a modulokat használja a következő parancsokat (updatedb fut keresztül sudo, vagy a root):
Általános szabály, hogy van egy csomó kép, így korlátozhatja a keresést kvm.ko és KVM-intel.ko.
Most betölteni a modulokat megfelelő a verziószámot. Ez lehet ellenőrizni a uname -r paranccsal.
Screenshot alább látható. Először is, ellenőrizze a jelenlétét KVM modul. lsmod csapat azt mutatta, hogy nincs betöltve. Most modulokat tölthetünk KVM és újra állásával az lsmod paranccsal.
Megjegyezzük, hogy a parancsot a screenshot némileg eltér a csapatok felett. Azt feltételezzük, hogy a / sbin rendelkezésére PATH, annál is inkább, a rövid formája a parancsot. Ugyanakkor, azt használják a teljes elérési utat a modult, hogy megmutassa, milyen tűnhet. Ha szándékában áll, hogy írjon egy forgatókönyvet, hogy automatizálják ezeket a lépéseket, akkor kell használni a teljes elérési utat, és a parancs helyettesítési ajánlott használni a fordított szélütés.
Itt az ideje, hogy automatizálják minden cselekedetünk. Ehhez szükségünk van két írás. Egy eltávolítja KVM modulok, más letöltések őket. Ha közelítjük meg a témát alaposan, akkor is kell, hogy hagyja abba scriptek VirtualBox szolgáltatások beindításával KVM és futtatni őket.
Példa működik vezető VirtualBox:
Így, a forgatókönyvet, hogy aktiválja VirtualBox és kikapcsolás a KVM a következőképpen:
És a szkript fut KVM és tiltsa VirtualBox:
Az AMD gépek helyett KVM-intel.ko KVM-amd.ko. Megjegyezzük, hogy jó lenne felvenni a script lefutni ellenőrzések már futó szolgáltatás. Nem lesz, legyen a házi feladatot.
Többek között ez is kell figyelni, hogy a processzor. A legtöbb felhasználó, aki használja x86 architektúra (x86_64) script működni fog, de más architektúrákat, mint a SPARC, ARM, Itanium, scriptek meg kell szerkeszteni.
Most hozzon létre egy parancsikont a script az asztalon, és kész. Használata uname helyett adott kernel verzió biztosítja, hogy a szkriptek akkor is működik frissítést követően a kernel.
következtetés
Mint látható, a valóság nem olyan súlyos, mint azt korábban gondolták. Ez az útmutató megmutatja egyszerű módon, hogy egymás mellett VirtualBox és KVM eltávolítása nélkül egyik a programok és állandó újraindul. Linux architektúra lehetővé teszi a modulok betöltésére menet közben, így az egyetlen eljárás, amely valóban újra kell indítani - a frissítés kernel. Az alábbi útmutató, mi továbbra is ismerős a KVM képességeit.