Hur man reparerar GRUB och Windows Boot Manager på system med dubbla startar

Senaste uppdateringen: Kan 25, 2026
Författare: Isaac
  • Genom att korrekt identifiera partitioner och diskar kan du installera om GRUB från en LiveUSB utan att installera om systemet.
  • Verktyg som Boot-Repair, Syslinux eller LILO erbjuder alternativa sätt att återställa MBR och boot manager.
  • Med BCDBoot och bootrec kan du reparera Windows Boot Manager och BCD-arkivet i miljöer med flera Windows.
  • Att kombinera Linux- och Windows-verktyg gör det enklare att säkert återställa skadad dubbelstart.

reparera bootloader i dubbelstart

När du konfigurerar en dator med dubbelstart mellan Windows och en Linux-distribution (Ubuntu, Arch, Debian, etc.) blir starthanteraren en nyckelkomponent. Den avgör vilket system som startar och hur. Problemet är att en enkel Windows-uppdatering, en ändring av partitioner eller en ominstallation kan orsaka att detta händer. GRUB eller Windows Boot Manager blir skadade och laget slutar starta som det ska.

I dessa situationer är det vanligt att man stöter på symtom som startfelskärmar, GRUB-räddningsläge visasDu vill att endast Windows ska starta, utan att Linux ska fungera, eller omvänt, att Windows ska försvinna från menyn. Den goda nyheten är att det är möjligt med rätt verktyg. Reparera bootloadern (GRUB eller Windows Boot Manager) i praktiskt taget alla scenarier, både i Windows/Linux-system med dubbelstart och i konfigurationer med flera versioner av Windows.

Vad som vanligtvis orsakar problem med GRUB eller Windows Boot Manager i ett system med dubbelstart

Innan du försöker reparera något är det värt att förstå varför startmotorn inte fungerar. Detta ger dig en tydligare bild. vilket verktyg som ska användas i varje enskilt fall och du slipper upprepa samma problem om och om igen.

En av de vanligaste orsakerna är att Windows skriver över MBR- eller EFI-partition När det installeras efter Linux eller efter en större uppgradering antar Windows att det är det enda operativsystemet på datorn och skriver om startsektorn, så att GRUB försvinner och endast Windows startar..

Ett annat mycket typiskt scenario är när partitioner ändras i storlek eller flyttas med partitioneringsverktyg. Om du rör vid partitionen där GRUB är installerat eller ändrar partitionstabellen är det lätt att starthanteraren inte fungerar som den ska. förlora referensen till Linux-systemroten eller själva kärnan. och visar meddelanden som "Systemfel vid uppstart" eller att operativsystemets valmeny inte visas.

Managern kan också bli korrupt efteråt. en systemuppdateringÄven om det inte är den vanligaste förekomsten är det möjligt att en kärnuppdatering, ett nytt GRUB-paket eller ändringar i UEFI firmware lämna startmenyn okonfigurerad så visas en räddningskonsol direkt (den berömda prompten grub räddning>).

På datorer där flera versioner av Windows samexisterar (till exempel Windows 10 och Windows 11 (på separata diskar eller i olika partitioner), ibland är problemet inte GRUB, utan själva systemet Windows BCD-butikvilket kan vara felkonfigurerat och göra att ett av systemen inte visas i startmenyn i Windows Boot Manager.

Starta från ett Linux Live-medium för att reparera GRUB

När starthanteraren misslyckas och systemet inte laddas normalt är den mest flexibla åtgärden att använda en LiveCD eller LiveUSB från en Linuxdistribution (Ubuntu är oftast det enklaste alternativet) för att "gå in" i det installerade systemet och installera om GRUB därifrån.

Det första steget är att skapa det startbara mediet. Du behöver ladda ner en ISO-avbildning av en distribution med GRUB2 (Ubuntu, Debian, Linux Mint, etc.) som matchar arkitekturen för ditt skadade system: amd64 om ditt system är 64-bitars eller i386 om det är 32-bitarsDenna sammanträffande är viktig eftersom den kommer att användas senare. chroot Och om arkitekturerna inte är desamma kan fel uppstå när GRUB-binärfilerna körs.

När du väl har ISO-filen bränner du den till en Startbar USBDu kan använda verktyg som Rufus, balenaEtcher eller andra du känner dig bekväm med. Sätt i USB-enheten i datorn med den skadade bootloadern och, från BIOS eller UEFI, Du väljer att starta från USB-enheten.

Det första steget är att skapa det startbara mediet. Du behöver ladda ner en ISO-avbildning av en distribution med GRUB2 (Ubuntu, Debian, Linux Mint, etc.) som matchar arkitekturen för ditt skadade system: amd64 om ditt system är 64-bitars eller i386 om det är 32-bitarsDenna sammanträffande är viktig eftersom den kommer att användas senare. chroot Och om arkitekturerna inte är desamma kan fel uppstå när GRUB-binärfilerna körs.

När du startar från USB-enheten kommer distributionsmenyn att erbjuda dig något i stil med "Testa Ubuntu" (eller ”Försök…” på engelska). Det här alternativet laddar ett komplett system till minnet utan att vidröra hårddisken, och det är därifrån du kommer att kunna Öppna en terminal och kör nödvändiga kommandon för att återställa GRUB..

  Hur hindrar man text från att flyttas i Word?

På Live-skrivbordet öppnar du helt enkelt programmenyn och söker efter "Terminal"Från och med nu sker hela processen från kommandoraden, men om du följer stegen noggrant är det inte alltför komplicerat.

Identifiera rotpartitionen, /boot-partitionen och disken

För att ominstallera boot manager är det första du behöver veta På vilka partitioner är din Linux installerad? och vad heter disken där MBR- eller EFI-partitionen finns (till exempel / Dev / sda).

Från Live-systemterminalen kan du använda kommandot fdisk -l med administratörsbehörighet: sudo fdisk-lDet här kommandot listar alla anslutna enheter och partitioner, med filsystemets typ, storlek och etikett om sådan finns.

Bland all utdata måste du hitta vilken partition som innehåller den. rotsystemet för din LinuxVanligtvis ser du något liknande detta. / Dev / sda2 eller liknande, med en rimlig storlek och en Linux-filsystemtyp (ext4 eller motsvarande). Om du tidigare skapat en separat /boot-partitionDu måste också identifiera den; det är vanligtvis en liten partition där filer som grub, vmlinuz, initrd, System.mapEtc.

Om du är osäker finns det en enkel strategi montera de misstänkta partitionerna manuellt och titta på dess innehåll. Du kan till exempel använda sudo mount /dev/sda2 /mnt och lista sedan innehållet med ls /minutOm du ser kataloger som bin, boot, root, etc.Du kommer att titta på rotpartitionen. Om du monterar en annan partition och hittar en mapp inuti, kommer du att se det. grub Tillsammans med andra startfiler kommer du att titta på partitionen /känga.

Högst upp vid utgången fdisk Namnet på huvudalbumet visas också, till exempel "Disk /dev/sdaDenna identifierare är viktig eftersom den kommer att vara den slutliga destinationen när GRUB installeras om i MBR eller eftersom den kan peka på den partition som fungerar som EFI i ett UEFI-system.

Montera partitionerna och använda chroot för att ominstallera GRUB

När du har identifierat de partitioner som är intressanta för dig behöver du montera dem i Live-systemet för att kunna "gå in" i din installation som om du hade startat från den och inte från USB-enheten.

Du börjar med att montera ihop rotpartitionen i /mnt med ett kommando liknande: sudo mount /dev/sda2 /mnt (justerar /dev/sda2 till den partition som motsvarar i ditt fall). Om du har en partition /känga Oberoende monterar du den i trädet för den roten, till exempel med sudo mount /dev/sda7 /mnt/boot.

Sedan behöver du montera några speciella kataloger med hjälp av alternativet -binda Detta gör att chroot-miljön kan se datorns enhet, processer och filsystem. Det görs vanligtvis med kommandon som: sudo mount –bind /dev /mnt/dev, sudo mount –bind /dev/pts /mnt/dev/pts, sudo mount –bind /proc /mnt/proc y sudo mount –bind /sys /mnt/sys.

Med alla dessa inställningar kan du nu använda chroot För att ändra roten på filsystemet till det på ditt installerade Linux-system är det vanliga kommandot sudo chroot /mntFrån och med det ögonblicket kommer alla kommandon du kör att påverka ditt faktiska system installerat på diskeninte till Live-miljön som körs från USB-enheten.

Nästa steg är att installera om GRUB på rätt disk. I BIOS/MBR-system är det vanligt att använda ett kommando som grub-install –boot-directory=/boot/ –recheck /dev/sda (ersätter /dev/sda med disken där MBR finns). Detta kommando laddar GRUB-loadern i diskens startsektor och säkerställer att konfigurationen pekar på rätt filer.

När hanteraren har installerats om är det lämpligt Återskapa GRUB-konfigurationen så att den upptäcker alla tillgängliga operativsystem. Det är gjort med grub-mkconfig -o /boot/grub/grub.cfgGRUB kommer att skanna partitionerna efter Linuxkärnor, Windows-installationer och andra system och generera startmenyn.

När du är klar är allt du behöver göra att avsluta chrooten med kommandot avsluta och starta om datorn med sudo omstartNär du tar bort den startbara USB-enheten bör systemet visas igen. en fullt fungerande GRUB-menyså att du kan starta både Linux och Windows.

Använd Boot-Repair för att automatiskt återställa GRUB

För de som inte vill kämpa med så många manuella kommandon finns det ett mycket praktiskt verktyg som heter Boot-reparation, speciellt utformad för Åtgärda vanliga startproblem i Ubuntu och derivator.

Boot-Repair är ett verktyg som kan installeras i en Ubuntu-miljö (antingen själva operativsystemet eller en Live-miljö). Dess huvudsakliga funktion är installera om GRUB automatiskt och återställa åtkomst till alla installerade system: oavsett om det beror på att Windows har skrivit över MBR, att en uppdatering har slutat visa GRUB-menyn, eller att du har förstört partitioner och konfigurationen har trasigats.

  Vad är Webminal: den onlinebaserade Linux-terminalen för lärande genom att göra

Utöver standardreparationer har verktyget funktioner avancerade alternativ för att säkerhetskopiera partitionstabeller, säkerhetskopiera startsektorer, generera detaljerade rapporter (Boot-Info) och justera reparationsparametrar om du behöver finare kontroll.

För att använda det i en Ubuntu Live-miljö måste du först Lägg till Boot-Repair PPA-arkivet med ett kommando som: sudo add-apt-depot ppa: yannubuntu / boot-repairPaketen uppdateras sedan med sudo apt uppdatera och slutligen installeras applikationen med sudo apt installera boot-reparationOm systemet uppmanar dig att göra det, bekräfta nedladdningen och installationen.

När verktyget är installerat kan det startas från Ubuntu-applikationens sökmotor genom att skriva "Boot-Repair"Vid uppstart visar verktyget vanligtvis ett alternativ för att "Rekommenderad reparation"vilket är det bekvämaste för de flesta användare, eftersom det tar hand om Installera om GRUB, uppdatera dess konfiguration och åtgärda de flesta vanliga fel utan att behöva konfigurera något manuellt..

I de avancerade alternativen finns en kryssruta för "Återställ MBR"Det här alternativet låter dig ersätta diskens aktuella startgest med en generisk eller specifik MBR, vilket kan vara användbart i vissa scenarier. Efter att ha valt lämpligt alternativ och klickat på "Tillämpa"Boot-Repair initierar reparationsprocessen och visar dess förlopp tills den är klar. När den är klar indikerar den vanligtvis de ändringar som gjorts och, efter en omstart, Dubbelstart borde fungera igen..

Andra lågnivåverktyg: Syslinux, MBR och LILO

I vissa avancerade fall, särskilt när man arbetar med specifika konfigurationer, äldre hårdvara eller specifika filsystemDet kan vara användbart att använda verktyg som Syslinux eller LILO för att manipulera MBR och startprocessen mer direkt.

syslinux Det är en uppsättning lätta startladdare som passar olika scenarier: den klassiska SYSLINUX för MS-DOS FAT-filsystem, PXELINUX för nätverksstart, ISOLINUX för startbara CD-skivor, och EXTLINUX för ext2/3/4 eller btrfs-filsystem. Det inkluderar även MEMDISK, vilket gör det möjligt att starta äldre operativsystem som DOS från icke-traditionella medier.

På en distro som Ubuntu kan den installeras med sudo apt installera syslinuxNär det väl är installerat är det möjligt återställa MBR att skriva motsvarande kod i början av disken, till exempel med sudo dd if=/usr/lib/syslinux/mbr.bin of=/dev/sdaAlternativt kan andra paket och verktyg användas, såsom sudo apt-get install mbr följt av sudo install-mbr -in -p D -t 0 /dev/sdavilket också återställer en fungerande MBR.

Ett annat klassiskt alternativ är LILO (Linux-laddare)Även om GRUB2 är standard bootloader i de flesta distributioner idag, är LILO fortfarande... en enkel och robust lösning för vissa typer av hårdvara eller specifika konfigurationer där GRUB är mer problematiskt. I Ubuntu kan det till exempel installeras med sudo apt-get install liloUnder installationen visas ett meddelande på skärmen som du måste acceptera för att fortsätta.

Efter att LILO har installerats kan det användas för att skriv en ny MBR med ett kommando av typen sudo lilo -M /dev/sda mbrDetta ersätter MBR-koden med LILO-kod, vilket kan hjälpa till att återställa en fungerande start på datorer där starthanteraren har blivit skadad eller inkompatibel med hårdvaran.

Reparera GRUB när räddningsläge visas i Arch Linux

I distributioner som Arch Linux Det är relativt vanligt att stöta på läget grub räddning Efter att Windows uppdaterat systemet, ändrat startkonfigurationen eller modifierat partitionerna startar datorn, men istället för GRUB-menyn visas en minimalistisk prompt där endast ett fåtal kommandon kan köras.

Från det hållet kan du försöka manuellt starta Arch Linux indikerar för hanteraren var kärnan och dess konfiguration finns. Ett typiskt exempel innebär att ställa in GRUB-roten och prefixet med något i stil med sätt rot=(hd0,gpt8) y sätt prefixet=(hd0,gpt8)/boot/grub, ladda den vanliga modulen med normal insmod och slutligen, utföra normala så att den pekar på den vanliga menyn.

Det låter dig komma ur ett problem tillfälligt, men det löser inte det underliggande problemet. Det rätta sättet är, när Arch väl är startat, att köra en grub-installera pekar på rätt disk (till exempel sudo grub-install /dev/sda) och sedan grub-mkconfigIbland misslyckas dock det här kommandot med meddelanden som "Kan inte identifiera ett filsystem på värddisken" eller att den inte kan utföra säkerhetskontroller på disken.

När det händer är det klokaste att göra starta från ett kompatibelt Live-medium (som själva Arch-installationsprogrammet eller en Live från en annan distribution), montera partitionerna och använd chroot som beskrivits tidigare. På så sätt kan du säkerställa att Enheterna är korrekt tillgängliga, partitionstabellen identifieras korrekt och GRUB kan ominstalleras utan problem.Det är viktigt att verifiera att du installerar GRUB i hela diskenheten (till exempel /dev/sda) och inte på en specifik partition (/dev/sda6), såvida du inte har en mycket specifik anledning att göra det.

  Vad betyder ZIP-dokument?

Återställa Windows Boot Manager och BCD på system med dubbelstart

I miljöer där de samexisterar två versioner av Windows (till exempel Windows 10 och Windows 11) eller där endast Windows-uppstarten har gått sönder vid en dubbelstart med Linux, kan det också vara nödvändigt Reparera Windows starthanterare och dess BCD-arkiv.

Windows innehåller ett verktyg som heter BCDBoot som tjänar till Skapa eller reparera startposter för ett Windows-baserat systemDetta är mycket användbart när du har installerat ett andra Windows-system på en annan partition eller disk och det inte visas i menyn vid uppstart; eller när startmenyn har tagits bort och bara ett system visas.

Den allmänna proceduren består av att starta datorn med ett Windows-installationsmedium (eller en återställningsenhet) och få åtkomst till reparationsalternativen. På installationsskärmen, istället för att fortsätta med den vanliga processen, klicka på "Reparera utrustningen"Därifrån går du in "Lösa problem" och sedan in "Avancerade alternativ"där du kan välja "Systemets system" eller direkt "Startreparation"efter behov.

Om du väljer automatisk reparation, alternativet "Startreparation" Den kommer automatiskt att försöka korrigera fel i boothanteraren och i BCD-konfigurationenDet är ett snabbt sätt att återställa Windows Boot Manager i många fall utan att behöva skriva kommandon manuellt.

Om saker kräver mer kontroll kan du använda konsolen Kompilera om BCD-arkivetEn typisk procedur är att först skapa en kopia av den aktuella butiken med något i stil med ren BCD BCD.gammal (efter att ha navigerat till rätt mapp) och kör sedan bcdboot D:\Windows (ersätter D:\Windows med den faktiska sökvägen till den Windows-installation du vill lägga till). Om du inte vet vilken bokstav som motsvarar varje partition kan du använda diskpart och sedan lista volym för att se de tilldelade bokstäverna.

Det är också möjligt att ange språk och startvolym med hjälp av en mer fullständig syntax, till exempel bcdboot c:\Windows /l sv-us /s X: /f ALL, ersätter X: med bokstaven för startpartitionen (eller för en flash-enhet där du vill skapa starthanteraren). Detta skriver om BCD:n med rena poster för den valda Windows-versionen, så att vid omstart Båda systemen bör visas i menyn. om resten av konfigurationen är korrekt.

Reparera Windows MBR med bootrec

I situationer där problemet ligger direkt i MBR (Master Boot Record) Från en disk som har använts som startenhet i Windows kan du också använda verktyget bootrec, tillgänglig i Windows återställningsmiljöer.

Processen börjar vanligtvis med att man börjar från Windows installationsmediaPå många Dell-datorer kan du till exempel trycka på F12-tangenten på startskärmen för att öppna startmenyn och välj installations-USB:n eller DVD:n. När du är inne, precis som tidigare, tryck på "Reparera utrustningen", man går in "Lösa problem"sedan in "Avancerade alternativ" och slutligen är den vald "Systemets system".

Från konsolen kan du utföra en serie bootrec-kommandon I denna ordning för att reparera MBR- och BCD-lagringen: först bootrec / fixmbr, som skriver en ren Windows-kompatibel MBR till disken; sedan bootrec / fixbootvilket skapar en ny startsektor i systempartitionen; och slutligen bootrec / RebuildBcd, som analyserar befintliga Windows-installationer och erbjuder att lägga till dem i startarkivet.

När dessa kommandon fungerar utan fel startas datorn om genom att installationsmediet tas bort för att kontrollera om Windows startar korrekt och, om tillämpligt, om dubbelstart med Linux fortfarande är tillgänglig via GRUB eller Boot Managerberoende på hur systemet är konfigurerat.

Att känna till alla dessa verktyg och procedurer (LiveUSB för Linux, ominstallation av chroot och GRUB, användning av Boot-Repair, Syslinux, LILO, BCDBoot och bootrec) gör det mycket enklare. diagnostisera vilken startkomponent som har gått sönder i ett system med dubbel uppstart och tillämpa lämplig lösning I varje fall undviker du fullständiga systemominstallationer och återställer en stabil dubbelstart mellan Windows och din favorit Linux-distribution i bara några få steg.

Handledning för Windows Boot Manager
Relaterad artikel:
Komplett handledning om Windows Boot Manager och startordning