VMware is een uitstekende virtualisatie-oplossing voor Linux-gebruikers die willen experimenteren met meerdere besturingssystemen op één computer, maar heeft één vervelend probleem. Het heeft de neiging te breken wanneer u de Linux-kernel bijwerkt naar een zeer recente versie.
Wanneer dit gebeurt, kunt u ofwel zonder uw virtuele machines gaan en wachten tot het VMware-team dat doet update de kernelmodules - wat een paar dagen of langer kan duren - of je kunt de kernelmodules repareren jezelf.
We gaan ervan uit dat u de VMware-kernelmodules zelf wilt repareren. Het is niet zo moeilijk als je zou denken en het zal je virtuele machines onmiddellijk weer aan de praat krijgen.
Download de recente VMware-kernelpatches
De mkubecek/vmware-host-modules repository op GitHub sporen patches op die nodig zijn om VMware (Player en Workstation beide) hostmodules tegen recente kernels te bouwen.
De eenvoudigste manier om een kapotte VMware-installatie te repareren na een kernel-upgrade, is door de bestanden in deze repository te klonen, te compileren en te installeren.
Om de patch op uw systeem in te stellen, gaat u eerst naar de GitHub-pagina om het juiste pakket te selecteren voor de versie van VMware die u hebt geïnstalleerd en de URL op te halen om de repository te klonen.
U hoeft de repository slechts één keer te klonen. Daarna kunt u nieuwe updates verwerken met slechts een paar snelle opdrachten in uw terminal.
Op de pagina zie je een knop met het woord meester ben ermee bezig. Klik op die knop om de lijst met beschikbare patches te bekijken. Er zijn patches beschikbaar voor verschillende versies van zowel VMware Workstation- als VMware Player-pakketten.
Houd er rekening mee dat als u geen VMware-licentie hebt gekocht, u de gratis VMware Player.
Selecteer de versie van de VMware Player die u gebruikt in de lijst. Als u het niet zeker weet en dit de eerste keer is dat u deze procedure moet uitvoeren, is de kans groot dat u de nieuwste versie gebruikt.
Zodra je de juiste versie hebt geselecteerd, klik je op de groene Code knop. Er verschijnt een klein vakje met de URL die nodig is om de versie van de patch die u hebt geselecteerd te klonen. Kopieer die URL en ga terug naar uw terminal.
Voer op uw terminal de volgende opdracht in om de repository te klonen. Zorg ervoor dat u de URL in de onderstaande opdracht vervangt door degene die u hebt gekopieerd.
git kloon https://github.com/mkubecek/vmware-host-modules.git
Het hele proces duurt maar een paar seconden. Nadat de repository met succes is gekloond, bent u slechts enkele ogenblikken verwijderd van het patchen en repareren van uw VMware-installatie.
Installeer de VMware Recente Kernel Patch voor de eerste keer
Navigeer eerst naar de nieuw aangemaakte map met het cd-commando. Voer vanaf hier de volgende opdrachten in volgorde in en geef uw wachtwoord op als daarom wordt gevraagd:
maken
sudo make install
U zult nogal wat regels tekst voorbij zien gaan terwijl de compiler zijn werk doet. Afhankelijk van de snelheid van uw computer kan het enkele seconden tot enkele minuten duren voordat beide stappen zijn voltooid.
Opmerking: Als u een foutmelding krijgt als u dat zegt het make-commando bestaat niet, betekent dit dat u geen geschikte compiler op uw systeem hebt geïnstalleerd.
Dat is het. U hebt de bijgewerkte kernelmodules geïnstalleerd. In de meeste gevallen zou uw VMware-installatie weer moeten werken. Als u nog steeds een foutmelding krijgt wanneer u VMware probeert te laden, start u uw systeem opnieuw op om ervoor te zorgen dat alle kernelmodules correct worden geladen.
VMware-kernelmodules bijwerken na toekomstige updates
U zult de kernelmodules opnieuw moeten bijwerken wanneer de kernel van uw systeem wordt bijgewerkt. Dit doen is snel en gemakkelijk nu je de bijgewerkte Git-repository hebt gekloond.
De volgende keer dat uw VMware-installatie kapot gaat vanwege een kernelupdate, opent u een terminal, schakelt u over naar de map waar u de repository hebt gekloond en voert u de volgende opdrachten één voor één in:
git pull
sudo maak schoon
maken
sudo make install
De git pull commando downloadt automatisch de nieuwste bestanden van de repository naar uw computer. De schoon maken commando verwijdert de bestanden die u eerder hebt gecompileerd.
Dan de maken en laten installeren commands zullen de modules met de nieuwe code compileren en installeren. Dan zou uw VMware-installatie opnieuw normaal moeten werken.
Nu kunt u VMware-kernelmodules op aanvraag bijwerken
Daar heb je het. Je hebt nu alles wat je nodig hebt om je VMware-kernelmodules bij te werken wanneer je installatie kapot gaat vanwege een systeemkernelupdate. Wanneer u dergelijke problemen tegenkomt, hoeft u alleen maar de nieuwste broncode uit de repository te halen, zoals hierboven weergegeven, en de maken en laten installeren commando's.
Als je besluit dat je dit soort handmatige reparaties niet elke keer dat je de kernel bijwerkt wilt uitvoeren, vergeet dan niet dat er alternatieve hypervisors beschikbaar zijn voor Linux. Afhankelijk van uw behoeften, kunnen ze het onderzoeken waard zijn.
Als je een tweede besturingssysteem op je Linux-machine wilt draaien zonder opnieuw op te starten om ertussen te schakelen, is een virtuele machine je enige antwoord.
Lees volgende
- Linux
- virtualisatie
- Virtuele machine
- Linux-kernel
JT is een veteraan in de technische sector met meer dan 25 jaar ervaring. Van technische ondersteuning tot programmeren en systeembeheer, hij heeft het allemaal gedaan. Hij vindt het vooral leuk om nieuwe gebruikers de vrijheid en kracht van Linux bij te brengen.
Abonneer op onze nieuwsbrief
Word lid van onze nieuwsbrief voor technische tips, recensies, gratis e-boeken en exclusieve deals!
Klik hier om je te abonneren