En starthanterare är en av de viktigaste komponenterna i ditt Linux-operativsystems startprocess.
Den här artikeln kommer att visa dig vad en starthanterare är och vilken roll den spelar i ett Linux-system. Speciellt kommer den här guiden att fokusera på Grand Unified Bootloader (GRUB), ett kraftfullt och mycket flexibelt starthanterarprogram. Men innan du tittar på GRUB i detalj är det viktigt att förstå startprocessen i Linux.
Linux-startprocessen
Startprocessen på Linux är en serie aktiviteter som sker från det att du trycker på strömbrytaren på din PC tills inloggningsskärmen visas.
Det finns fyra huvudsteg i uppstartsprocessen av ditt operativsystem och de sker i följande ordning:
- BIOS: Står för Basic Input/Output System och är huvudsakligen ansvarig för att ladda bootloadern. När datorn startar kör den ett Power On Self Test (POST) för att se till att kärnhårdvara som minne och hårddisk fungerar korrekt. Efteråt kommer BIOS att kontrollera de primära hårddiskarnas Master Boot Record (MBR), vilket är ett avsnitt på din hårddisk där starthanteraren finns. Bootloader: Laddar kärnan i RAM-minnet med en uppsättning kärnparametrar. Kärna: Kärnans primära funktion är att initiera enheter och minne. Efteråt laddar den initprocessen. I det: Ansvarig för att starta och stoppa viktiga tjänster på ditt system.
Notera: BIOS är inte en Linux-relaterad process, det är en process som sker oavsett ditt operativsystem.
Vad är Grand Unified Bootloader?
GRUB är huvudsakligen ansvarig för att ge dig en alternativmeny från vilken du kan välja operativsystemet eller miljön som du vill starta upp i. Dessutom är GRUB ansvarig för att ladda Linux-kärnan.
Så här ser ett GRUB-menyalternativ ut. Om du har flera operativsystem installerade kommer du att ha dem listade här.
Notera: GRUB är inte bara begränsad till uppstart i Linux-operativsystem, du kan också använda den för att starta upp i andra operativsystem som Windows.
Det finns två huvudversioner av GRUB som är tillgängliga när detta skrivs.
- GRUB arv: Detta är den första versionen av GRUB och utvecklades ursprungligen 1995. GRUB 2: Detta är den senaste versionen av GRUB som används av många vanliga Linux-distros som Manjaro, Ubuntu, Fedora och Red Hat Enterprise Linux (RHEL). GRUB 2 ger dig bättre verktyg och konfigurationsalternativ än sin föregångare.
Bortsett från GRUB använder Linux-distros också andra starthanterare som Linux Loader (LILO), coreboot och SYSLINUX.
GRUB:s roll
När du väl har valt operativsystemet att starta upp i, kommer GRUB att ladda den valda kärnan. GRUB använder kärnparametrar för att veta var kärnan finns och andra viktiga parametrar att använda.
initrd: Används för att ange den ursprungliga RAM-disken. BOOT_IMAGE: Platsen för Linux-kärnavbildningen. rot: Anger platsen för rotfilsystemet. Används av kärnan för att hitta init som i sin tur laddar kritiska tjänster. ro: Ansvarig för att montera filsystemet i skrivskyddat läge. tyst: Döljer vissa systemspecifika meddelanden när din PC startar. stänk: Används för att visa startskärmen när ditt system startar.
När du är i GRUB-alternativmenyn kan du redigera kärnparametrar genom att trycka på E tangenten på ditt tangentbord.
Konfigurera GRUB Bootloader
GRUB 2 ger dig mycket flexibilitet och kraft när det gäller att konfigurera din starthanterare.
De /boot/grub katalogen innehåller en fil med namnet grub.cfg, som är huvudkonfigurationsfilen för GRUB. Du rekommenderas dock att inte redigera grub.cfg filen direkt, istället bör du redigera /etc/default/grub fil.
När du gör ändringar i /etc/default/grub fil bör du se till att köra kommandot nedan så att dina ändringar skrivs till grub.cfg fil automatiskt.
sudo update-grub
Du kan lära dig mer om GRUB och några av dess konfigurationsalternativ genom att köra följande kommando:
info -f grub
Anpassa GRUB på Linux
Den här guiden har visat dig att GRUB är en mycket kraftfull och flexibel starthanterare och spelar en avgörande roll för hur ditt operativsystem fungerar. Användare har fullständig kontroll över utseendet på GRUB-startskärmen. Du kan till och med enkelt anpassa bakgrundsbilden på startskärmen.
Om författaren
Mwiza Kumwenda (48 artiklar publicerade)
Mwiza utvecklar mjukvara till yrket och skriver mycket om Linux och front-end-programmering. Några av hans intressen inkluderar historia, ekonomi, politik och företagsarkitektur.
Mer från Mwiza Kumwenda
Prenumerera på vårt nyhetsbrev
Gå med i vårt nyhetsbrev för tekniska tips, recensioner, free e-böcker och exklusiva erbjudanden!
Klicka här för att prenumerera
