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.
- En instans af CentOS 7-systemet.
- En sudo bruger til udførelse af forhøjede rettigheder.
- 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.