BIOS installation
4.4 BIOS-installation
MBR
Den partitionstabellformat som traditionellt används på PC BIOS-plattformar kallas Master Boot Record (MBR)-formatet; detta är formatet som tillåter upp till fyra primära partitioner och ytterligare logiska partitioner. Med detta partitionstabellformat finns det två sätt att installera GRUB: det kan antingen embedderas i området mellan MBR och den första partitionen (som kallas olika namn, som "boot track", "MBR gap" eller "embedding area", och som vanligtvis är minst 1000 KiB), eller så kan kärnbilden installeras i ett filsystem och en lista över de block som utgör den kan lagras i den första sektorn av den partitionen.
Moderna verktyg lämnar vanligtvis en MBR-gap på minst 1023 KiB. Detta utrymme är tillräckligt för att täcka de flesta konfigurationer. Därför rekommenderas detta värde av GRUB-teamet.
Historiskt sett lämnade många verktyg endast 31 KiB utrymme. Detta är inte tillräckligt för att på ett tillförlitligt sätt tolka svåra strukturer som Btrfs, ZFS, RAID eller LVM, eller för att använda svåra metoder för diskåtkomst som AHCI. Därför kommer GRUB att varna om man försöker installera i ett litet MBR-gap, förutom i ett fåtal konfigurationer som är "grandfathered". För att en "grandfathered"-konfiguration ska gälla måste följande uppfyllas:
- Använda biosdisk som diskåtkomstmodul för /boot
- Inte använda några ytterligare partitionstabeller för att komma åt /boot
- /boot måste finnas på ett av följande filsystem: AFFS, AFS, BFS, cpio, newc, odc, ext2/3/4, FAT, exFAT, F2FS, HFS, okomprimerad HFS+, ISO9660, JFS, Minix, Minix2, Minix3, NILFS2, NTFS, ReiserFS, ROMFS, SFS, tar, UDF, UFS1, UFS2, XFS
MBR-gapet har några tekniska problem. Det finns inget sätt att reservera utrymme i inbäddningsområdet med full säkerhet, och viss proprietär programvara är känd för att använda det för att göra det svårt för användare att kringgå licensrestriktioner. GRUB kringgår detta genom att upptäcka sektorer som används av annan programvara och undvika dem, samt genom att skydda sina egna sektorer med Reed-Solomon-kodning.
GRUB-teamet rekommenderar att MBR-gapet är minst 1000 KiB.
Om detta inte är möjligt, har GRUB stöd för en reservlösning som starkt avråds från. Att installera till ett filsystem innebär att GRUB är sårbart för att dess block flyttas runt av filsystemfunktioner som tail packing, eller till och med av aggressiva fsck-implementationer, så denna metod är ganska ömtålig; och denna metod kan endast användas om /boot-filsystemet finns på samma disk som BIOS startar från, så att GRUB inte behöver förlita sig på att gissa BIOS-enhetsnummer.
GRUB-utvecklingsteamet rekommenderar generellt att embedda GRUB innan den första partitionen, om du inte har särskilda krav. Du måste se till att den första partitionen börjar minst 1000 KiB (2000 sektorer) från diskens början; på moderna diskar är det ofta en prestandafördel att justera partitioner på större gränser ändå, så den första partitionen kan börja 1 MiB från diskens början.
GPT
Vissa nyare system använder GUID Partition Table (GPT)-formatet. Detta specificerades som en del av Extensible Firmware Interface (EFI), men det kan också användas på BIOS-plattformar om systemprogramvaran stöder det; till exempel kan GRUB och GNU/Linux användas i denna konfiguration. Med detta format är det möjligt att reservera en hel partition för GRUB, kallad BIOS Boot Partition. GRUB kan då embedderas i den partitionen utan risken att bli överskriven av annan programvara och utan att vara i ett filsystem som kan flytta dess block.
När du skapar en BIOS Boot Partition på ett GPT-system bör du se till att den är minst 31 KiB stor. (GPT-formaterade diskar är vanligtvis inte särskilt små, så vi rekommenderar att du gör den större än det minsta, till exempel 1 MiB, för att ge gott om utrymme för tillväxt.) Du måste också se till att den har rätt partitionstyp. Med GNU Parted kan du ställa in detta med ett kommando som följande:
# parted /dev/disk set partition-number bios_grub on
Om du använder gdisk, ställ in partitionstypen till ‘0xEF02’. Med partitionsprogram som kräver att GUID ställs in direkt, ska det vara ‘21686148-6449-6e6f-744e656564454649’.
Varning: Var mycket noga med vilken partition du väljer! När GRUB hittar en BIOS Boot Partition under installationen, kommer den automatiskt att skriva över en del av den. Se till att partitionen inte innehåller några andra data.
Sidslut
Orginalhemsidan på Engelska :https://www.gnu.org/software/grub/manual/grub/html_node/BIOS-installation.html#BIOS-installation
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.