BIOS-opstartspartitionen , ( engelsk BIOS-opstartspartition ) er en partition på en lagerenhed (normalt HDD eller SSD ), som bruges i GNU GRUB på BIOS - baserede personlige computere til at starte operativsystemet, når boot-enheden er partitioneret med GPT-partitionstabel [1] .
BIOS-opstartspartitionen er påkrævet på GPT-partitionerede lagerenheder for at gemme den anden fases GRUB-bootloader. På traditionelle MBR-partitionerede enheder placeres denne bootloader i disksektorerne umiddelbart efter den første, som normalt ikke bruges, fordi partitioneringsskemaet ikke tildeler dem til noget særligt formål, og diskpartitioneringsværktøjer lader dem være tomme til partitionsjusteringsformål. fysiske strukturer af disken. På GPT-baserede enheder er disse sektorer i brug (indeholder den faktiske partitionstabel), hvilket kræver brug af en ekstra partition. Partitionerede diske på MBR implementerer normalt opstartsindlæsere, så den del af deres kode, der er gemt i MBR, som er begrænset til 512 bytes, fungerer som det første trin af GRUB-opstart, som primært tjener til at indlæse det mere komplekse andet trin, som er i stand til især at læse og indlæse operativsystemkernen fra diskenhedens filsystem .
Når du bruger en BIOS-opstartspartition, indeholder den et andet trins opstartsindlæserprogram såsom GRUB 2. Første trins opstartsprogram er koden, der er indeholdt i Master Boot Record (MBR). Brug af en BIOS-opstartspartition er ikke den eneste måde at udføre en klassisk (ikke-UEFI) opstart på, når du bruger GPT-partitionerede harddiske, men komplekse opstartsindlæsere som GRUB 2 kan ikke helt passe ind i en 398-446 bytes MBR, så de har brug for yderligere plads til opbevaring. På MBR-diske bruger sådanne opstartsindlæsere typisk sektorerne umiddelbart efter MBR til det pågældende lager; dette rum er almindeligvis kendt som "MBR-gabet". Der er ingen tilsvarende ubrugt plads på GPT-diske, og BIOS-startpartitionen er en måde at formelt tildele sådan plads til brug af bootloaderen.
Den Globally Unique Identifier (GUID) for BIOS-startpartitionen i GPT-skemaet -21686148-6449-6E6F-744E-656564454649[2] (som, når den skrives til GPT i lille endian -format , producerer strengen "Hah!IdontNeedEFI"). I GPT på en BIOS-baseret computer ligner BIOS-startpartitionen noget EFI-systempartitionen, der bruges af EFI -baserede systemer . EFI-systempartitionen indeholder filsystemet og filer, der bruges af UEFI, mens BIOS-startpartitionen bruges i BIOS-baserede systemer og ikke har et filsystem, den skriver rå binær (eksekverbar) kode.
Kravene til BIOS-startpartitionens størrelse er ret lave, så det kan kun være omkring 30 KiB. Men da fremtidige versioner af bootloaderen kan kræve mere plads, kan 1 MiB være en rimelig størrelse for en BIOS-startpartition. På grund af 1 MiB partitioneringspolitikken, der bruges af de fleste moderne diskpartitioneringsværktøjer til at sikre optimal diskydeevne, er der lidt plads tilbage mellem GPT'en og den første partition til at rumme BIOS-startpartitionen. Hvis BIOS-startpartitionen er oprettet ved hjælp af denne ledige plads, overholder den ikke GPT-partitionsjusteringsspecifikationen, men dette er ikke særlig vigtigt, da adgang til denne partition, og især skrivning til den, forekommer meget sjældent.
Følgende hjælpeprogrammer understøtter oprettelse og/eller skrivning af BIOS-startpartitioner: