Sådan opgraderes Linux Kernel på CentOS 7

Linuxkernel er kernen eller hovedkomponenten i Linux-operativsystemet. Den første udgave af kernen blev skrevet i 1991 af Linus Torvalds, som på det tidspunkt var datalogistuderende på universitetet i Helsinki. Kernen ligger mellem din computers hardwarekomponenter og de kørende programmer. I denne vejledning fokuserer vi på at fremhæve, hvordan du kan opgradere Linux-kernen på CentOS 7.

Men hvorfor opgradere kernen i første omgang? Tja, opgradering af kernen kommer med nogle enorme fordele. Disse omfatter forbedret understøttelse af drivere fra tredjeparter såsom NVIDIA, sikkerhedsrettelser og ekstra funktionalitet. Lad os uden videre smøge ærmerne op og demonstrere, hvordan du opgraderer kernen på CentOS 7.

Krav

For denne øvelse. sørg for, at du har følgende forudsætninger, før du går i gang.

  1. En instans af CentOS 7-systemet.
  2. En sudo bruger til udførelse af forhøjede rettigheder.
  3. En stabil internetforbindelse.
Before proceeding with upgrading the kernel on your system, please backup all your important data on an external drive as the upgrade might make the system unstable at times.

Stræk 1) Kontroller din nuværende kerneversion

Før alt andet skal du kontrollere din nuværende kerneversion. Dette vil gøre det muligt for dig at skelne kernelversionerne efter opgraderingen. For at opnå dette skal du udføre kommandoen uname:

$ uname -smr

Fra outputtet kan vi se kerneversionen (3.10) og systemarkitekturen ( som er 64-bit ).

Stræk 2) Opdater CentOS-pakkeoplagre

Hvis du har bekræftet Linux-kernelversionen, vil det næste skridt være at opdatere pakkeoplagrene. For at opnå dette skal du påkalde kommandoen:

$ sudo yum update

Når du bliver bedt om det, skal du klikke på “Y” for ja for at fortsætte med at opdatere repositorierne.

Dette tager normalt lang tid, og afhængigt af din internethastighed kan det vare mellem 30 minutter og 1 time. Dette er også et godt tidspunkt til at strække dig lidt ud eller gå ud og handle i din nærmeste købmand.

Stræk 3) Aktiver Elrepo-repositoriet

Opgradering af kernen kræver installation af et tredjepartsrepositorium kendt som ElRepo-repositoriet. Dette er et CentOS-fællesskabsrepositorium, der leverer den nyeste kerneversion, der tilbyder de nyeste hardwarepakker for at forbedre den samlede brugeroplevelse. Disse pakker omfatter videodrivere, grafikdrivere, netværks- og webcamdrivere for blot at nævne nogle få.

For at aktivere repositoriet skal du gå over til din terminal og køre kommandoen:

$ sudo rpm --import https://www.elrepo.org/RPM-GPG-KEY-elrepo.org

Denne kommando installerer Elrepo-repositoriets GPG-nøgle, der giver en digital signatur til at kontrollere ægtheden af installerede softwarepakker. Normalt blokerer CentOS for installation af usignerede softwarepakker.

Når du har aktiveret repositoriet, skal du udføre følgende kommando for at installere Elrepo-repositoriet:

$ sudo rpm -Uvh https://www.elrepo.org/elrepo-release-7.0-3.el7.elrepo.noarch.rpm

Stræk 4) Liste over tilgængelige kerneversioner

Hvor du opgraderer Linux-kernen på CentOS 7, er det klogt først at kontrollere de tilgængelige kerneversioner. For at gøre dette skal du køre kommandoen;

$ yum list available --disablerepo='*' --enablerepo=elrepo-kernel

På terminalen bør du få en liste over tilgængelige kernelmoduler kernel-lt angiver en stabil LTS ( long term support) version, mens kernel-ml angiver en mainline version, der tilbyder kort supportperiode, men giver hyppigere opdateringer. Til højre er der en kolonne, der viser kerneversionerne, og vi kan konstatere, at den seneste mainline-udgave er 5.8.9, mens den seneste langtidsudgave er 4.4.236 på det tidspunkt, hvor denne vejledning skrives.

Stræk 5) Installer den seneste kerneversion

For at opgradere kernen på CentOS 7. skal du installere den seneste kerneversion. For at installere den nyeste mainline-udgave skal du påkalde kommandoen:

$ sudo yum --enablerepo=elrepo-kernel install kernel-ml

Tryk “Y” for ja for at fortsætte med installationen. Helt til sidst bør du få nedenstående output for at indikere, at installationen er lykkedes.

Hvis du vil installere den seneste langtidsversion, skal du køre:

$ sudo yum --enablerepo=elrepo-kernel install kernel-lt

Gentagne gange skal du trykke ‘Y’ for ja for at fortsætte med installationen.

Stræk 6) Genstart og vælg den nyeste kerne

Når du genstarter, vil grub-menuen nu have de nyeste kerneposter, der peger på de nyeste kerneversioner, som vi har installeret tidligere i denne vejledning. Den gamle kerneversion er dog fortsat den forudvalgte som vist.

Sidst skal vi senere ændre grub-menuen, så den peger på den nyeste kernepost. For nu skal du vælge den nyeste kernepost og trykke på ENTER.

Når du er logget ind, skal du starte terminalen og endnu en gang verificere kernens version.

Perfect ! dette indikerer, at vi nu kører på den nyeste kerne.

Skridt 7) Indstil standard kerneversion

Som vi lovede i det foregående trin, vil vi indstille standard kerneversionen til den nyeste version. For at dette kan ske, skal vi ændre filen /etc/default/grub. Åbn filen med din foretrukne teksteditor og sæt værdien GRUB_DEFAULT til nul som vist

GRUB_DEFAULT=0

Spar og afslut konfigurationsfilen og genkonfigurer grub bootloader ved at køre kommandoen:

$ sudo grub2-mkconfig -o /boot/grub2/grub.cfg

Du bør få et output svarende til det, vi har her.

Til sidst skal du genstarte og være sikker på, at den nyeste kernepost denne gang vil blive forvalgt.

Slutning

Vi er nået til slutningen af denne artikel. I denne vejledning har vi gennemgået de trin, der kræves for at opgradere Linux-kernen i CentOS 7. Din feedback er meget velkommen.

Skriv et svar

Din e-mailadresse vil ikke blive publiceret.