Images: Skillnad mellan sidversioner

Från Wiki.linux.se
Hoppa till navigering Hoppa till sök
(Skapade sidan med '== 11 GRUB-avbildningsfiler == GRUB består av flera avbildningsfiler: en mängd bootstrap-avbildningar för att starta GRUB på olika sätt, en kärnavbildning och en uppsättning moduler som kombineras med kärnavbildningen för att bilda en kärnavbildning. Här är en kort översikt över dem. '''boot.img''' På PC BIOS-system är denna avbildning den första delen av GRUB som startas. Den skrivs till en master boot record (MBR) eller till boot-sektorn på en part...')
 
Rad 51: Rad 51:


'''pxegrub'''   
'''pxegrub'''   
I GRUB 2 byggs avbildningar för PXE-nätverksstart nu med hjälp av '''pxeboot.img''' och '''core.img''', och ser till att kärnavbildningen innehåller modulerna ‘pxe’ och ‘pxecmd’. Se '''Nätverk'''.
I GRUB 2 byggs avbildningar för PXE-nätverksstart nu med hjälp av '''pxeboot.img''' och '''core.img''', och ser till att kärnavbildningen innehåller modulerna ‘pxe’ och ‘pxecmd’. Se Se [[Booting GRUB from the network|Nätverk]].
 


= Sidslut =
= Sidslut =

Versionen från 12 september 2024 kl. 16.47

11 GRUB-avbildningsfiler

GRUB består av flera avbildningsfiler: en mängd bootstrap-avbildningar för att starta GRUB på olika sätt, en kärnavbildning och en uppsättning moduler som kombineras med kärnavbildningen för att bilda en kärnavbildning. Här är en kort översikt över dem.

boot.img På PC BIOS-system är denna avbildning den första delen av GRUB som startas. Den skrivs till en master boot record (MBR) eller till boot-sektorn på en partition. Eftersom en PC:s boot-sektor är 512 byte, är storleken på denna avbildning exakt 512 byte.

Den enda funktionen för boot.img är att läsa den första sektorn av kärnavbildningen från en lokal disk och hoppa till den. På grund av storleksbegränsningen kan boot.img inte förstå någon filsystemstruktur, så grub-install hårdkodar platsen för den första sektorn av kärnavbildningen i boot.img vid installationen av GRUB.

diskboot.img Denna avbildning används som den första sektorn av kärnavbildningen när man startar från en hårddisk. Den läser in resten av kärnavbildningen i minnet och startar kärnan. Eftersom filsystemhantering ännu inte är tillgänglig kodar den in platsen för kärnavbildningen med hjälp av ett blocklistformat.

cdboot.img Denna avbildning används som den första sektorn av kärnavbildningen när man startar från en CD-ROM-enhet. Den utför en liknande funktion som diskboot.img.

pxeboot.img Denna avbildning används som början av kärnavbildningen när man startar från nätverket med PXE. Se Nätverk.

lnxboot.img Denna avbildning kan placeras i början av kärnavbildningen för att få GRUB att se tillräckligt ut som en Linux-kärna, så att den kan startas av LILO med en ‘image=’-sektion.

kernel.img Denna avbildning innehåller GRUB:s grundläggande körningsfaciliteter: ramverk för enhets- och filhantering, miljövariabler, räddningsläge, kommandoradsparser och så vidare. Den används sällan direkt, men byggs in i alla kärnavbildningar.

core.img Detta är kärnavbildningen för GRUB. Den byggs dynamiskt från kärnavbildningen och en godtycklig lista av moduler med programmet grub-mkimage. Vanligtvis innehåller den tillräckligt många moduler för att kunna komma åt /boot/grub och laddar allt annat (inklusive menyhantering, möjligheten att ladda målopertativsystem och så vidare) från filsystemet vid körning. Den modulära designen gör att kärnavbildningen kan hållas liten, eftersom de områden på disken där den måste installeras ofta är så små som 32KB.

Se BIOS-installation för detaljer om var kärnavbildningen kan installeras på PC-system.

.mod Allt annat i GRUB finns i dynamiskt laddningsbara moduler. Dessa laddas ofta automatiskt eller byggs in i kärnavbildningen om de är väsentliga, men kan också laddas manuellt med kommandot insmod (se insmod).

För användare av GRUB Legacy GRUB 2 har en annan design än GRUB Legacy, så det finns inga exakta motsvarigheter till de avbildningar som användes då. Ändå ställer användare av GRUB Legacy ofta frågor i termer de är bekanta med, så här är en kort guide till hur GRUB 2:s avbildningar relaterar till dem.

stage1 Stage 1 från GRUB Legacy var mycket lik boot.img i GRUB 2, och de fyller samma funktion.

*_stage1_5 I GRUB Legacy var Stage 1.5:s funktion att inkludera tillräckligt med filsystemkod för att den mycket större Stage 2 skulle kunna läsas från ett vanligt filsystem. I detta avseende var dess funktion liknande core.img i GRUB 2. Dock är core.img mycket mer kapabel än Stage 1.5 var; eftersom den erbjuder ett räddningsskal är det ibland möjligt att återställa manuellt om den inte kan ladda andra moduler, till exempel om partitionsnummer har ändrats. core.img är byggt på ett mer flexibelt sätt, vilket gör att GRUB 2 kan stödja läsning av moduler från avancerade diskar som LVM och RAID.

GRUB Legacy kunde köra med endast Stage 1 och Stage 2 i vissa begränsade konfigurationer, medan GRUB 2 kräver core.img och inte kan fungera utan den.

stage2 GRUB 2 har ingen enda Stage 2-avbildning. Istället laddar den moduler från /boot/grub vid körning.

stage2_eltorito I GRUB 2 byggs avbildningar för att starta från CD-ROM-enheter nu med hjälp av cdboot.img och core.img, vilket säkerställer att kärnavbildningen innehåller modulen ‘iso9660’. Det är vanligtvis bäst att använda programmet grub-mkrescue för detta.

nbgrub Det finns ännu ingen motsvarighet till nbgrub i GRUB 2; den användes av Etherboot och vissa andra nätverksstartladdare.

pxegrub I GRUB 2 byggs avbildningar för PXE-nätverksstart nu med hjälp av pxeboot.img och core.img, och ser till att kärnavbildningen innehåller modulerna ‘pxe’ och ‘pxecmd’. Se Se Nätverk.

Sidslut

Orginalhemsidan på Engelska : https://www.gnu.org/software/grub/manual/grub/html_node/Images.html#Images

GNU GRUB Manual


Det här är en maskinöversättning av GNU-manualen till svenska. Om du hittar fel är vi tacksamma om du rapporterar dem via formuläret som finns på https://www.linux.se/kontaka-linux-se/

Tack till Datorhjälp Stockholm som har sponsrat Linux.se med webserver.