Så förhindrar du att BIOS-uppdateringar ändrar hemserverns startordning

Eva Wong är Teknisk skribent och den boende fixaren på ZimaSpace. En livslång nörd med en passion för hemma-labb och öppen källkod, hon specialiserar sig på att översätta komplexa tekniska koncept till tillgängliga, praktiska guider. Eva tror att självhosting ska vara roligt, inte skrämmande. Genom sina handledningar ger hon gemenskapen verktyg att avmystifiera hårdvaruinstallationer, från att bygga sin första NAS till att bemästra Docker-containrar.

Förhindra att BIOS-uppdateringar ändrar startordningen på en hemmaserver genom att dokumentera de aktuella UEFI-posterna, minska antalet onödiga startenheter under uppdateringen och kontrollera startsökvägen innan servern tas i drift igen.

På en huvudlös hemmaserver kan en ändrad startordning se ut som en misslyckad uppdatering, en trasig SSD, en havererad NAS eller en saknad hypervisor, även när den fasta programvaran bara har valt en annan startpost. Det säkra arbetsflödet är att dokumentera det fungerande startläget, genomföra uppdateringen med en återställningsväg nära till hands och bekräfta den aktiva posten efter den första lyckade omstarten.

Dokumentera det fungerande startläget innan du uppdaterar den fasta programvaran

Innan du flashar den fasta programvaran bör du skriva ned startenheten, namnet på starthanteraren, poolens eller diskens identitet samt den aktuella listan över startordningen. Ett foto av skärmen med den fasta programvarans inställningar är användbart, men en vy från operativsystemet är bättre eftersom den visar de exakta UEFI-postnamn som operativsystemet ser.

UEFI-specifikationen beskriver BootOrder som en lista över startalternativsvariabler som lagras i ett beständigt tillstånd i den fasta programvaran. Det innebär att ordningen hanteras av den fasta programvaran och inte bara är en inställning i operativsystemet.

På Linux eller många apparatliknande system kan du dokumentera den aktuella ordningen med ett verktyg som efibootmgr och sedan spara resultatet någonstans utanför servern. Om uppdateringen ändrar den första posten kan du återställa den fungerande ordningen i stället för att gissa utifrån enhetsnamn som liknar varandra.

Ta bort tvetydiga startenheter under uppdateringsperioden

En uppdatering av den fasta programvaran kan söka igenom diskar, USB-enheter, nätverksstartalternativ och flyttbara medier på nytt. Om flera enheter innehåller EFI-partitioner eller starthanterare får den fasta programvaran fler möjligheter att prioritera fel enhet när standardinställningarna återställs.

Leverantörernas anvisningar för att ändra startprioritet, som Lenovos guide till startordning i BIOS och HP:s guide till startordning i BIOS, visar att menyerna för den fasta programvarans inställningar ofta exponerar enhetsprioritet separat från operativsystemets starthanterarpost. Därför kan både enhetsordningen och de namngivna startposterna vara viktiga.

För en hemmaserver bör du koppla bort onödiga USB-installationsmedier, gamla startdiskar och tillfälliga återställningsenheter före den sista omstarten efter uppdateringen. Låt endast den primära startenheten och eventuella nödvändiga speglade startenheter vara anslutna, om inte din specifika hårdvaruprocedur kräver något annat.

Kontrollera om uppdateringen återställde UEFI- eller äldre startläge

Om servern inte startar efter en BIOS-uppdatering ska du inte omedelbart installera om operativsystemet. Kontrollera först om den fasta programvaran har växlat mellan UEFI- och äldre startläge, aktiverat en annan kompatibilitetsinställning eller ändrat vilken EFI-post som ligger först.

Manualen för efibootmgr beskriver verktyget som kapabelt att skapa och ta bort startposter, ändra startordningen och ange engångsalternativ för nästa start. Det gör verktyget användbart för att kontrollera om operativsystemet fortfarande ser de avsedda UEFI-posterna efter ändringar i den fasta programvaran.

Om rätt post finns men inte ligger först återställer du ordningen och startar om en gång. Om posten saknas startar du från återställningsmedia och återskapar posten först efter att du har bekräftat att startfilerna och EFI-systempartitionen fortfarande finns.

-15% OFF
Single board computer zimaboard2

Använd en engångsstartmeny innan du sparar permanenta ändringar

En engångsstartmeny är säkrare än att upprepade gånger ändra permanenta inställningar i den fasta programvaran under felsökning. Den låter dig testa den avsedda startenheten utan att spara en felaktig ordning som kan dölja det verkliga problemet.

Netgates dokumentation om AMI-firmware påpekar att efibootmgr kan ändra EFI-startordningen medan programvaran körs, men skiljer också den metoden från inställningarna i den fasta programvaran. Det är användbart när fjärråtkomst eller apparatens beteende påverkar hur du återställer systemet.

Efter en lyckad engångsstart kontrollerar du att tjänster, lagringspooler, nätverksgränssnitt och schemalagda jobb fungerar korrekt. Spara sedan den permanenta ordningen en gång, starta om igen och kontrollera att servern väljer samma post utan manuell hjälp.

Se till att huvudlösa servrar har en återställningsväg

Att förebygga ändringar av startordningen är inte tillräckligt om du inte kan se eller styra maskinen efter uppdateringen. En huvudlös server behöver en plan för lokalt tangentbord och skärm, åtkomst via IPMI eller fjärrkonsol, eller ett testat USB-minne för återställning nära till hands innan den fasta programvaran flashas.

Forumrapporter om att EFI-startordningen återställs efter omstart visar att vissa system kan verka acceptera en ändrad ordning och sedan återgå till den tidigare efter omstart. Därför måste den slutliga kontrollen vara en kall eller fullständig omstart, inte bara en lyckad skärm för att spara inställningarna.

Återför inte servern till obevakad drift förrän startordningen överlever en normal omstart och en omstart efter avstängning, om hårdvaran är känd för att bete sig annorlunda efter en kallstart. Avbryt om den fasta programvaran upprepade gånger skriver om ordningen. Dokumentera då kortmodell och versionen av den fasta programvaran och leta efter en leverantörsspecifik inställning eller uppdatering.

Vanliga frågor

Förhindrar byte av CMOS-batteriet ändringar av startordningen?

Det hjälper bara om inställningarna går förlorade eftersom tillståndet i den fasta programvaran inte bevaras. Om BIOS-uppdateringen avsiktligt återställer standardinställningarna eller återskapar UEFI-poster är batteriet inte huvudorsaken.

Bör jag permanent inaktivera alla andra startalternativ?

Nej. Behåll återställningsalternativ tillgängliga, men gör den normala startsökvägen entydig. Inaktivera nätverksstart eller start från flyttbara medier endast om de har orsakat felaktiga starter och du fortfarande har en annan återställningsmetod.

Om arbete med startordningen ingår i ett större underhåll av lagringen bör du först bekräfta att dina säkerhetskopior är skyddade. Samma princip om ett säkert tidsfönster gäller för ögonblicksbildsreplikering och ledigt utrymme i poolen.

Support och tips

Mer att läsa

Get More Builds Like This

Stay in the Loop

Get updates from Zima - new products, exclusive deals, and real builds from the community.

Stay in the Loop preferences

We respect your inbox. Unsubscribe anytime.