BIOS startpartition

BIOS- startpartitionen , ( engelska  BIOS-startpartitionen ) är en partition på en lagringsenhet (vanligtvis hårddisk eller SSD ), som används i GNU GRUBBIOS - baserade persondatorer för att starta operativsystemet när startenheten är partitionerad med GPT-partitionstabell [ 1] .

BIOS-startpartitionen krävs på GPT-partitionerade lagringsenheter för att lagra andra stegets GRUB-starthanterare. På traditionella MBR-partitionerade enheter placeras denna starthanterare i skivsektorerna omedelbart efter den första, som normalt inte används eftersom partitioneringsschemat inte tilldelar dem till något speciellt ändamål, och diskpartitioneringsverktyg lämnar dem tomma för partitionsjusteringsändamål. fysiska strukturer på disken. På GPT-baserade enheter är dessa sektorer i bruk (innehåller den faktiska partitionstabellen), vilket kräver användning av en extra partition. Partitionerade diskar på MBR implementerar vanligtvis starthanterare, så den del av deras kod som lagras i MBR, som är begränsad till 512 byte, fungerar som det första steget av GRUB-start, som främst tjänar till att ladda det mer komplexa andra steget, vilket är kan i synnerhet läsa och ladda operativsystemets kärna från diskvolymens filsystem .

Beskrivning

När du använder en BIOS-startpartition, innehåller den ett andra stegs bootloader-program som GRUB 2. Startprogrammet i första steget är koden som finns i Master Boot Record (MBR). Att använda en BIOS-startpartition är inte det enda sättet att utföra en klassisk (icke-UEFI) uppstart när man använder GPT-partitionerade hårddiskar, men komplexa starthanterare som GRUB 2 kan inte helt passa in i en 398-446 byte MBR, så de behöver ytterligare plats för förvaring. På MBR-diskar använder sådana starthanterare vanligtvis sektorerna omedelbart efter MBR för den lagringen; detta utrymme är allmänt känt som "MBR-gapet". Det finns inget motsvarande oanvänt utrymme på GPT-diskar, och BIOS-startpartitionen är ett sätt att formellt tilldela sådant utrymme för användning av starthanteraren.

Den globalt unika identifieraren (GUID) för BIOS-startpartitionen i GPT-schemat -21686148-6449-6E6F-744E-656564454649[2] (som, när den skrivs till GPT i little endian -format , producerar strängen “Hah!IdontNeedEFI”). I GPT på en BIOS-baserad dator liknar BIOS-startpartitionen något EFI-systempartitionen som används av EFI -baserade system . EFI-systempartitionen innehåller filsystemet och filerna som används av UEFI, medan BIOS-startpartitionen används i BIOS-baserade system och inte har något filsystem, den skriver rå binär (körbar) kod.

Storlekskraven för BIOS-startpartitionen är ganska låga, så det kan bara vara runt 30 KiB. Men eftersom framtida versioner av starthanteraren kan kräva mer utrymme, kan 1 MiB vara en rimlig storlek för en BIOS-startpartition. På grund av 1 MiB-partitioneringspolicyn som används av de flesta moderna diskpartitioneringsverktyg för att säkerställa optimal diskprestanda, finns det lite utrymme kvar mellan GPT och den första partitionen för att rymma BIOS-startpartitionen. Om BIOS-startpartitionen skapas med detta lediga utrymme, överensstämmer den inte med GPT-partitionsjusteringsspecifikationen, men detta är inte särskilt viktigt, eftersom åtkomst till denna partition, och särskilt skrivning till den, sker mycket sällan.

Program för att skapa en BIOS-startpartition

Följande verktyg stöder att skapa och/eller skriva BIOS-startpartitioner:

Se även

Anteckningar

  1. GUID-partitionstabell . archlinux.org (19 mars 2015). Tillträdesdatum: 5 mars 2015. Arkiverad från originalet 31 mars 2015.
  2. Avsnitt 3.4: BIOS-installation // GNU GRUB-installation: [ eng. ] . — GNU.

Länkar