GNU GRUB

GNU GRUB ("GRUB" förkortat) är ett paket med starthanterare från GNU-projektet. GRUB är det främsta exemplet på Multiboot-specifikationen, som gör det möjligt för en användare att ha flera operativsystem på sin dator samtidigt och att välja vilket som ska köras när datorn startar. GRUB kan användas för att välja mellan olika kärnavbildningar som finns tillgängliga på ett visst operativsystems partitioner, samt för att skicka uppstartsparametrar till sådana kärnor.

 

Funktionerande

När en dator slås på hittar datorns BIOS den primära uppstartsenheten (vanligtvis datorns hårddisk) och laddar in det första uppstartsprogrammet från MBR (Master Boot Record), de första 512 bytesen på hårddisken, och överför sedan kontrollen till denna kod.

MBR innehåller GRUB steg 1. På grund av MBR:s ringa storlek laddar steg 1 bara nästa steg av GRUB (som kan finnas fysiskt någon annanstans på disken). Steg 1 kan antingen ladda steg 2 direkt eller steg 1.5: GRUB steg 1.5 finns i de första 30 kilobyte av hårddisken omedelbart efter MBR. Steg 1.5 laddar steg 2.

När GRUB Stage 2 får kontroll presenterar den ett gränssnitt för användaren för att välja vilket operativsystem som ska startas upp. Detta har normalt formen av en grafisk meny, men om denna inte är tillgänglig eller om användaren vill ha mer kontroll har GRUB en egen kommandotolk där användaren manuellt kan ange startparametrarna. GRUB kan också ställas in för att automatiskt ladda en viss kärna efter en timeoutperiod.

När startalternativen har valts laddar GRUB in den valda kärnan i minnet och överför kontrollen till kärnan, som sedan fortsätter att starta sig själv. I detta skede kan GRUB också överföra kontrollen över uppstartsprocessen till en annan laddare, med hjälp av kedjeladdning, för operativsystem som Windows som inte stöder Multiboot-standarden. I det här fallet har kopior av det andra systemets startprogram sparats av GRUB; i stället för en kärna laddas det andra systemet som om det hade startats från MBR. Detta kan vara ännu en uppstartshanterare, t.ex. Microsofts uppstartsmeny, som möjliggör ytterligare val av operativsystem som inte är Multiboot. (Detta beteende är ofta automatiskt när moderna Linuxdistributioner installeras "ovanpå" befintliga Windows-system, vilket gör att användaren kan behålla det ursprungliga operativsystemet utan ändringar, även i system som innehåller flera versioner av Windows).

 GNU GRUB på MBR-partitionerade hårddiskar  Zoom
GNU GRUB på MBR-partitionerade hårddiskar  

GNU GRUB på GPT-partitionerade hårddiskar  Zoom
GNU GRUB på GPT-partitionerade hårddiskar  

boot.img har den exakta storleken 446 Bytes och skrivs till MBR (sektor 0). core.img skrivs till de tomma sektorerna mellan MBR och den första partitionen, om de finns tillgängliga (av äldre skäl börjar den första partitionen i sektor 63 istället för sektor 1, men detta är inte obligatoriskt). Katalog /boot/grub kan ligga på en separat partition eller på /-partitionen.  Zoom
boot.img har den exakta storleken 446 Bytes och skrivs till MBR (sektor 0). core.img skrivs till de tomma sektorerna mellan MBR och den första partitionen, om de finns tillgängliga (av äldre skäl börjar den första partitionen i sektor 63 istället för sektor 1, men detta är inte obligatoriskt). Katalog /boot/grub kan ligga på en separat partition eller på /-partitionen.  

Relaterade sidor

  • Jämförelse av boot loaders
  • bootman
  • Das U-Boot Universal Bootloader
  • EasyBCD
  • elilo
  • GRLDR
  • LILO
  • Ncurses och Ncurses-paketet för Windows i GnuWin32
  • NTLDR
  • SILO
  • BCD
  • xOSL Laddare för utökat operativsystem
 

Frågor och svar

F: Vad är GNU GRUB?


S: GNU GRUB är ett bootloader-paket från GNU-projektet.

F: Vad står GRUB för?


S: GRUB står för "GNU GRUB".

F: Vad tillåter Multiboot-specifikationen en användare att göra?


S: Multiboot-specifikationen gör att en användare kan ha mer än ett operativsystem på sin dator samtidigt, och välja vilket som ska köras när datorn startar.

F: Vad kan GRUB användas till?


S: GRUB kan användas för att välja mellan olika kernel images som finns tillgängliga på ett visst operativsystems partitioner, samt för att skicka boot-time-parametrar till sådana kernels.

F: Är GRUB det enda tillgängliga bootloader-paketet?


S: Nej, det finns andra bootloader-paket tillgängliga.

F: Kan GRUB användas med endast ett operativsystem på en dator?


S: Ja, GRUB kan användas med endast ett operativsystem på en dator.

F: Vad är den största fördelen med att använda GRUB?


S: Den största fördelen med att använda GRUB är att användaren kan ha flera operativsystem på sin dator och välja vilket som ska köras när datorn startar.

AlegsaOnline.com - 2020 / 2023 - License CC3