Linuxkärnan är kärnan eller huvudkomponenten i operativsystemet Linux. Den första versionen av kärnan skrevs för första gången 1991 av Linus Torvalds, som då var datavetenskapsstudent vid Helsingfors universitet. Kärnan ligger mellan din dators hårdvarukomponenter och de program som körs. I den här handledningen fokuserar vi på att belysa hur du kan uppgradera Linuxkärnan på CentOS 7.
Men varför uppgradera kärnan överhuvudtaget? Tja, uppgradering av kärnan kommer med några enorma fördelar. Dessa inkluderar förbättrat stöd för drivrutiner från tredje part, till exempel NVIDIA, säkerhetsläckor och ökad funktionalitet. Utan vidare ska vi kavla upp ärmarna och visa hur man uppgraderar kärnan på CentOS 7.
Krav
För den här övningen ska du se till att du har följande förutsättningar innan du sätter igång.
- En instans av CentOS 7-systemet.
- En sudo-användare för att exekvera förhöjda privilegier.
- En stabil internetanslutning.
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.
Steg 1) Kontrollera din nuvarande kärnversion
Förr allt annat måste du kontrollera din nuvarande kärnversion. På så sätt kan du skilja mellan kärnversionerna efter uppgraderingen. För att uppnå detta utför du kommandot uname:
$ uname -smr
Från utmatningen kan vi se kärnversionen (3.10) och systemarkitekturen ( som är 64-bit).
Steg 2) Uppdatera CentOS-paketförråden
När du har bekräftat Linux-kärnversionen är nästa steg att uppdatera paketförråden. För att åstadkomma detta anropar du kommandot:
$ sudo yum update
När du blir tillfrågad klickar du på ”Y” för ja för att fortsätta med att uppdatera repositories.
Detta brukar ta lång tid och beroende på din internethastighet kan det ta mellan 30 minuter och 1 timme. Detta är också ett bra tillfälle att stretcha lite eller gå och handla i din närmaste matbutik.
Steg 3) Aktivera Elrepo-repositoriet
För att uppgradera kärnan krävs det att du installerar ett tredjepartsrepositorium som kallas ElRepo-repositoriet. Detta är ett CentOS community repository som tillhandahåller den senaste kärnversionen som erbjuder de senaste hårdvarupaketen för att förbättra den övergripande användarupplevelsen. Dessa paket inkluderar videodrivrutiner, grafikdrivrutiner, nätverks- och webbkameradrivrutiner för att nämna några.
För att aktivera arkivet går du till din terminal och kör kommandot:
$ sudo rpm --import https://www.elrepo.org/RPM-GPG-KEY-elrepo.org
Detta kommando installerar Elrepo-repository GPG-nyckeln som ger en digital signatur för att kontrollera äktheten hos installerade programvarupaket. Vanligtvis blockerar CentOS installationen av osignerade programvarupaket.
När du har aktiverat arkivet utför du följande kommando för att installera Elrepo-arkivet:
$ sudo rpm -Uvh https://www.elrepo.org/elrepo-release-7.0-3.el7.elrepo.noarch.rpm
Steg 4) Lista tillgängliga kärnversioner
För att uppgradera Linuxkärnan på CentOS 7 är det klokt att först kontrollera de tillgängliga kärnversionerna. För att göra det kör du kommandot;
$ yum list available --disablerepo='*' --enablerepo=elrepo-kernel
På terminalen bör du få en lista över tillgängliga kärnmoduler kernel-lt
indikerar en stabil LTS ( long term support) version medan kernel-ml
indikerar en mainline version som erbjuder kortare stödtid men ger mer frekventa uppdateringar. Till höger finns en kolumn som visar kärnversionerna och vi kan konstatera att den senaste mainline-versionen är 5.8.9 medan den senaste långtidsversionen är 4.4.236 när den här guiden skrivs.
Steg 5) Installera den senaste kärnversionen
För att uppgradera kärnan på CentOS 7. måste du installera den senaste kärnversionen. För att installera den senaste mainline-versionen åberopar du kommandot:
$ sudo yum --enablerepo=elrepo-kernel install kernel-ml
Tryck ”Y” för ja för att fortsätta med installationen. I slutet bör du få nedanstående utdata som visar att installationen lyckades.
Om du vill installera den senaste långtidsversionen kör du:
$ sudo yum --enablerepo=elrepo-kernel install kernel-lt
En gång till trycker du på ”Y” för ja för att fortsätta med installationen.
Steg 6) Starta om och välj den senaste kärnan
När du startar om kommer grub-menyn nu att ha de senaste kärnposterna som pekar på de senaste kärnversionerna som vi installerade tidigare i denna handledning. Den gamla kärnversionen förblir dock den förvalda som visas.
Senare ska vi senare ändra grub-menyn så att den pekar på den senaste kärnan. För tillfället väljer du den senaste kärnan och trycker på ENTER.
När du väl är inloggad kan du starta terminalen och ännu en gång kontrollera kärnans version.
Perfekt! Detta indikerar att vi nu kör på den senaste kärnan.
Steg 7) Ställ in standardkärnans version
Som vi lovade i föregående steg ska vi ställa in standardkärnans version till den senaste versionen. För att detta ska kunna ske ska vi ändra filen /etc/default/grub
. Öppna filen med din föredragna textredigerare och sätt värdet GRUB_DEFAULT till noll enligt följande
GRUB_DEFAULT=0
Spara och avsluta konfigurationsfilen och konfigurera om grub bootloader genom att köra kommandot:
$ sudo grub2-mkconfig -o /boot/grub2/grub.cfg
Du bör få ett utdata som liknar det vi har här.
Slutligt, starta om och var säker på att den här gången kommer den senaste kärnan att förväljas.
Slutsats
Vi har nått slutet av den här artikeln. I den här guiden har vi gått igenom de steg som krävs för att uppgradera Linuxkärnan i CentOS 7. Din feedback är mycket välkommen.