Vad är “ Startbar flagga ” när du installerar en distro?

Behövs ”startbar flagga” i dagens distributioner? Om inte, varför finns det fortfarande i installatörerna? Vad är det exakt?

Kommentarer

Svar

Startflaggan är från antiken, där du skulle ange en MBR partitionspost som startbar, så du kan ange var bootloader var.

På moderna operativsystem detta är allmänt oanvändt, eftersom MBR består av en minimal scenladdare som startar antingen i sin egen partition eller hoppar till ett annat område på disken där startladdarkoden förvaras. (En MBR kan innehålla antingen körbar kod eller startpartitionstabellen bland annat. Se även den här länken till en artikel om MBR ).

Som ett exempel skrivs GRUB in i MBR och startar vilken partition du än väljer.

Se även denna (ganska liten) Wikipedia-sida om startflaggan: sv.wikipedia.org/wiki/Boot_flag

Kommentarer

  • GRUB behöver dock inte skrivas in i MBR och kan laddas av den äldre MBR.
  • @ IgnacioVazquez-Abrams Korrekt, allt som behövs är en startsektor lastare av vilken partition som helst. Jag ville inte ' inte fördjupa mig i GRUB-funktionaliteten för mycket, eftersom den här frågan handlade om startflaggor och MBR, och inte om GRUB i sig.

Svar

Först trodde jag att det var ett fel i grub2. Vissa BIOS verkar testa om minst en partition är markerad som startbar. lång forskning jag märkte att eftersom det inte fanns något sätt att starta från hdd eller usb-stick alls. Det betyder att även om magiska byte i slutet av mbr är korrekta och startkoden i mbr är giltig kommer BIOS att ignorera den enheten och hoppa över den i startsekvensen tills startbar flagga för minst en partition var inställd. Testat på Fujitsu P772 och HP Probook 6570b.

Svar

Alla operativsystem som använder någon form av PC-härledd hårdvara måste startas.

Detta börjar med en gammal, OS-oberoende bootstrap-sökning som initieras av BIOS (grundinmatningsutmatningssystem ) på datorn eller servern.

Den BIOS-kod kod tri es för att ladda MBR från den första lämpliga startenheten. Sökordningen för boot-enheten kan konfigureras i BIOS-installationen: vilken (disk) enhet först, vilken nästa och så vidare.

Den ”äldre” MBR försöker hitta den första primära partitionen som är markeras som startbar och kontrollerar om det finns en kort magisk hex-kod på den partitionen.

Om hex-koden hittas körs resten (bootstrap-laddaren) av bios. Här börjar uppstarten av operativsystemet – kan det vara DOS, Windows, Linux, …

Kommentarer

  • -1. Det är inte BIOS som kontrollerar om en partition är startbar.
  • BIOS försöker ladda MBR (visar No Operating System om rätt magiskt nummer inte är ' t hittades), och sedan tar MBR det därifrån. Den äldre MBR letar efter den aktiva primära partitionen, men andra MBR (grub, lilo, etc.) kan välja att agera annorlunda.

Lämna ett svar

Din e-postadress kommer inte publiceras. Obligatoriska fält är märkta *