Ako opraviť GRUB a Windows Boot Manager na systémoch s dvojitým bootovaním

Posledná aktualizácia: Môže 25, 2026
Autor: Isaac
  • Správna identifikácia oddielov a diskov vám umožňuje preinštalovať GRUB z LiveUSB bez preinštalovania systému.
  • Nástroje ako Boot-Repair, Syslinux alebo LILO ponúkajú alternatívne spôsoby obnovenia MBR a bootovacieho manažéra.
  • BCDBoot a bootrec vám umožňujú opraviť Správcu zavádzania systému Windows a úložisko BCD v prostrediach s viacerými systémami Windows.
  • Kombinácia nástrojov pre Linux a Windows uľahčuje bezpečnú obnovu akéhokoľvek poškodeného duálneho bootovania.

oprava bootloaderu v režime duálneho bootovania

Pri konfigurácii systému s dvojitým bootovaním so systémom Windows a distribúciou Linuxu (Ubuntu, Arch, Debian atď.) sa správca bootovania stáva kľúčovou súčasťou. Určuje, ktorý operačný systém sa spustí a ako. Problém je v tom, že jednoduchá aktualizácia systému Windows, zmena oddielu alebo preinštalovanie môže poškodiť GRUB alebo Správcu bootovania systému Windows , čo spôsobí, že sa počítač nespustí správne.

V týchto situáciách sa bežne vyskytujú príznaky, ako sú obrazovky s chybami pri zavádzaní, zobrazenie záchranného režimu GRUBu , spustenie systému Windows bez ignorovania Linuxu alebo naopak, zmiznutie systému Windows z ponuky. Dobrou správou je, že so správnymi nástrojmi je možné opraviť zavádzač (GRUB alebo Správca zavádzania systému Windows) prakticky v každom scenári , a to ako v systémoch s dvojitým zavádzaním systému Windows/Linux, tak aj v konfiguráciách s viacerými verziami systému Windows.

Čo zvyčajne pokazí GRUB alebo Windows Boot Manager v systéme s dvoma systémami

Predtým, ako sa pustíte do akejkoľvek opravy, je dôležité pochopiť, prečo štartér nefunguje správne. To vám pomôže vybrať si správny nástroj pre každú situáciu a zabráni opakovanému výskytu rovnakého problému.

Jedným z najčastejších dôvodov je, že systém Windows prepíše oddiel MBR alebo EFI pri inštalácii po Linuxe alebo po väčšej aktualizácii. Systém Windows predpokladá, že je to jediný operačný systém v počítači a prepíše bootovací sektor, takže GRUB zmizne a spustí sa iba systém Windows.

Ďalším veľmi častým scenárom je zmena veľkosti alebo presunutie oddielov pomocou nástrojov na vytváranie oddielov. Ak sa dotknete oddielu, na ktorom je nainštalovaný GRUB, alebo upravíte tabuľku oddielov, správca zavádzania môže ľahko stratiť odkaz na koreňový adresár systému Linux alebo samotné jadro , čo má za následok zobrazenie správ ako „Chyba zavádzacieho systému“ alebo nezobrazenie ponuky výberu operačného systému.

Správca zavádzania sa môže poškodiť aj po aktualizácii systému . Hoci to nie je najčastejší jav, aktualizácia jadra, nový balík GRUB alebo zmeny firmvéru UEFI môžu spôsobiť nesprávnu konfiguráciu zavádzacieho menu, čo má za následok priame zobrazenie záchrannej konzoly (neslávne známej výzvy grub rescue> ).

V počítačoch, kde koexistuje niekoľko verzií systému Windows (napríklad Windows 10 a Windows 11 na samostatných diskoch alebo v rôznych oddieloch), niekedy problémom nie je GRUB, ale samotný úložisko BCD systému Windows , ktoré môže byť nesprávne nakonfigurované a spôsobiť, že sa jeden zo systémov nezobrazí v ponuke zavádzania systému Windows Boot Manager.

Spustenie systému z média Linux Live na opravu GRUBu

Keď sa správca zavádzania pokazí a systém sa nenačíta normálne, najflexibilnejším spôsobom je použiť LiveCD alebo LiveUSB z distribúcie Linuxu (Ubuntu je zvyčajne najpohodlnejšia možnosť) na „vstup“ do nainštalovaného systému a preinštalovať GRUB odtiaľ.

Prvým krokom je vytvorenie bootovacieho média. Musíte si stiahnuť ISO obraz distribúcie s GRUB2 (Ubuntu, Debian, Linux Mint atď.), ktorá zodpovedá architektúre vášho poškodeného systému: amd64, ak je váš systém 64-bitový, alebo i386, ak je 32-bitový . Táto zhoda je dôležitá, pretože chroot sa použije neskôr a ak architektúry nie sú rovnaké, pri spúšťaní binárnych súborov GRUB sa môžu vyskytnúť chyby.

Keď máte ISO súbor, napáľte ho na bootovací USB disk . Môžete použiť nástroje ako Rufus, balenaEtcher alebo akýkoľvek iný, s ktorým ste zvyknutí. Vložte USB disk do počítača s poškodeným bootovacím systémom a v systéme BIOS alebo UEFI vyberte bootovanie z USB disku.

Prvým krokom je vytvorenie bootovacieho média. Musíte si stiahnuť ISO obraz distribúcie s GRUB2 (Ubuntu, Debian, Linux Mint atď.), ktorá zodpovedá architektúre vášho poškodeného systému: amd64, ak je váš systém 64-bitový, alebo i386, ak je 32-bitový . Táto zhoda je dôležitá, pretože chroot sa použije neskôr a ak architektúry nie sú rovnaké, pri spúšťaní binárnych súborov GRUB sa môžu vyskytnúť chyby.

Keď spustíte systém z USB disku, distribučná ponuka ponúkne niečo ako „Vyskúšajte Ubuntu “. Táto možnosť načíta celý systém do pamäte bez prístupu na pevný disk a odtiaľ môžete otvoriť terminál a spustiť potrebné príkazy na obnovenie GRUBu.

  Aké sú 4 typy animácií v PowerPointe?

Na ploche Live jednoducho otvorte ponuku aplikácií a vyhľadajte „Terminál“ . Odtiaľto sa celý proces vykonáva z príkazového riadku, ale ak budete postupovať podľa krokov pozorne, je to celkom jednoduché.

Identifikujte koreňový oddiel, oddiel /boot a disk

Ak chcete preinštalovať správcu zavádzania, najprv je potrebné vedieť, na ktorých oddieloch je nainštalovaný váš Linux a ako sa nazýva disk, na ktorom sa nachádza oddiel MBR alebo EFI (napríklad /dev/sda ).

Z terminálu Live systému môžete s oprávneniami správcu použiť príkaz `fdisk -l` : `sudo fdisk -l` . Tento príkaz zobrazí zoznam všetkých pripojených diskov a oddielov, pričom zobrazí typ súborového systému, veľkosť a označenie (ak existuje).

Medzi všetkým výstupom musíte nájsť oddiel, ktorý obsahuje váš koreňový systém Linuxu . Zvyčajne uvidíte niečo ako /dev/sda2 alebo podobné, s primeranou veľkosťou a súborovým systémom Linuxu (ext4 alebo ekvivalent). Ak ste vytvorili samostatný oddiel /boot , budete ho musieť tiež identifikovať; zvyčajne ide o malý oddiel obsahujúci súbory ako grub, vmlinuz, initrd, System.map atď.

Ak si nie ste istí, jednoduchou stratégiou je manuálne pripojiť podozrivé oddiely a preskúmať ich obsah. Môžete napríklad použiť príkaz `sudo mount /dev/sda2 /mnt` a potom zobraziť obsah pomocou príkazu `ls /mnt` . Ak vidíte adresáre ako `bin`, `boot`, `root` atď. , pozeráte sa na koreňový oddiel. Ak pripojíte iný oddiel a nájdete priečinok `grub` spolu s ďalšími bootovacími súbormi, pozeráte sa na oddiel ` /boot`.

Názov hlavného disku sa tiež zobrazí v hornej časti výstupu fdisk , napríklad „ Disk /dev/sda “. Tento identifikátor je kľúčový, pretože bude konečným cieľom pri preinštalovaní GRUBu na MBR alebo pretože môže ukazovať na oddiel, ktorý v systéme UEFI funguje ako oddiel EFI.

Pripojenie oddielov a preinštalovanie GRUBu pomocou chroot

Keď identifikujete oddiely, ktoré vás zaujímajú, musíte ich pripojiť v rámci systému Live , aby ste mohli „vstúpiť“ do inštalácie, akoby ste z neho bootovali a nie z USB.

Začnete pripojením koreňového oddielu na /mnt pomocou príkazu podobného: `sudo mount /dev/sda2 /mnt` (nahradením /dev/sda2 oddielom, ktorý zodpovedá vášmu prípadu). Ak máte samostatný oddiel /boot , pripojíte ho v rámci tohto koreňového stromu, napríklad pomocou `sudo mount /dev/sda7 /mnt/boot`.

Ďalej je potrebné pripojiť niekoľko špeciálnych adresárov pomocou možnosti `--bind` , aby prostredie chroot mohlo vidieť zariadenia, procesy a súborový systém počítača. Toto sa zvyčajne robí pomocou príkazov ako: `sudo mount -bind /dev /mnt/dev` , `sudo mount -bind /dev/pts /mnt/dev/pts` , `sudo mount -bind /proc /mnt/proc` a `sudo mount -bind /sys /mnt/sys`.

Po nastavení všetkého môžete teraz použiť príkaz chroot na zmenu koreňového adresára súborového systému na adresár vášho nainštalovaného systému Linux. Typický príkaz je `sudo chroot /mnt` . Od tohto bodu budú všetky príkazy, ktoré vykonáte, ovplyvňovať váš aktuálny systém nainštalovaný na disku , nie prostredie Live spustené z USB disku.

Ďalším krokom je preinštalovanie GRUBu na správny disk. V systémoch BIOS/MBR je obvyklou metódou použitie príkazu ako `grub-install --boot-directory=/boot/ --recheck /dev/sda` (nahradením `/dev/sda` diskom obsahujúcim MBR). Tento príkaz načíta bootloader GRUBu do bootovacieho sektora disku a zabezpečí, aby konfigurácia odkazovala na správne súbory.

Po preinštalovaní bootovacieho manažéra sa odporúča regenerovať konfiguráciu GRUBu , aby detekoval všetky dostupné operačné systémy. Toto sa vykonáva pomocou príkazu `grub-mkconfig -o /boot/grub/grub.cfg` . GRUB potom prehľadá oddiely a vyhľadá jadrá Linuxu, inštalácie Windowsu a ďalšie systémy a vygeneruje bootovaciu ponuku.

Keď skončíte, jednoducho ukončite chroot príkazom `exit` a reštartujte počítač príkazom `sudo reboot` . Po odpojení bootovacej USB jednotky by sa mala zobraziť plne funkčná ponuka GRUB , ktorá vám umožní spustiť systém Linux alebo Windows.

Na automatické obnovenie GRUBu použite Boot-Repair

Pre tých, ktorí sa nechcú trápiť s toľkými manuálnymi príkazmi, existuje veľmi praktický nástroj s názvom Boot-Repair , ktorý je špeciálne navrhnutý na opravu bežných problémov so zavádzaním v Ubuntu a jeho derivátoch.

Boot-Repair je nástroj, ktorý je možné nainštalovať v prostredí Ubuntu (buď v samotnom operačnom systéme, alebo v prostredí Live). Jeho hlavnou funkciou je automatická preinštalácia GRUBu a obnovenie prístupu ku všetkým nainštalovaným systémom: či už preto, že systém Windows prepísal MBR, pretože aktualizácia prestala zobrazovať ponuku GRUBu, alebo preto, že ste upravili oddiely a konfigurácia bola poškodená.

  Ako vytvoriť písmená v kruhu?

Okrem štandardnej opravy má nástroj pokročilé možnosti zálohovania tabuliek oddielov, zálohovania bootovacích sektorov, generovania podrobných správ (Boot-Info) a úpravy parametrov opravy, ak potrebujete presnejšiu kontrolu.

Ak ho chcete použiť v prostredí Ubuntu Live, musíte najprv pridať repozitár Boot-Repair PPA pomocou príkazu ako: `sudo add-apt-repository ppa:yannubuntu/boot-repair` . Potom aktualizujte balíky pomocou `sudo apt update` a nakoniec nainštalujte aplikáciu pomocou `sudo apt install boot-repair` . Ak sa zobrazí výzva, potvrďte stiahnutie a inštaláciu.

Po nainštalovaní nástroja ho možno spustiť z vyhľadávacieho panela aplikácií Ubuntu zadaním „Boot-Repair“ . Po spustení nástroj zvyčajne zobrazí možnosť „Odporúčaná oprava“ , ktorá je pre väčšinu používateľov najpohodlnejšia, pretože preinštaluje GRUB, aktualizuje jeho konfiguráciu a opraví najbežnejšie chyby bez nutnosti manuálnej konfigurácie.

V rozšírených možnostiach sa nachádza začiarkavacie políčko „Obnoviť MBR “. Táto možnosť umožňuje nahradiť aktuálny bootovací znak disku generickým alebo špecifickým MBR, čo môže byť užitočné v určitých scenároch. Po výbere príslušnej možnosti a kliknutí na tlačidlo „Použiť “ spustí Boot-Repair proces opravy a zobrazí jeho priebeh až do jeho dokončenia. Po dokončení zvyčajne zobrazuje vykonané zmeny a po reštarte by mal byť duálny boot opäť funkčný.

Ďalšie nízkoúrovňové nástroje: Syslinux, MBR a LILO

V niektorých pokročilých prípadoch, najmä pri práci so špecifickými konfiguráciami, starším hardvérom alebo špecifickými súborovými systémami , môže byť užitočné použiť nástroje ako Syslinux alebo LILO na priamejšiu manipuláciu s MBR a procesom zavádzania.

Syslinux je sada ľahkých zavádzačov pre rôzne scenáre: klasický SYSLINUX pre súborové systémy MS-DOS FAT, PXELINUX pre bootovanie zo siete, ISOLINUX pre bootovacie CD a EXTLINUX pre súborové systémy ext2/3/4 alebo btrfs. Obsahuje aj MEMDISK , ktorý umožňuje bootovanie starších operačných systémov, ako je DOS, z netradičných médií.

Na distribúciách ako Ubuntu ho môžete nainštalovať pomocou príkazu `sudo apt install syslinux` . Po nainštalovaní môžete obnoviť MBR zapísaním príslušného príkazu do bootovacieho adresára disku, napríklad pomocou `sudo dd if=/usr/lib/syslinux/mbr.bin of=/dev/sda` . Prípadne môžete použiť iné balíky a nástroje, ako napríklad `sudo apt-get install mbr` nasledované `sudo install-mbr -in -p D -t 0 /dev/sda` , ktoré tiež obnovia funkčný MBR.

Ďalšou klasickou možnosťou je LILO (Linux Loader) . Hoci GRUB2 je teraz predvoleným bootloaderom vo väčšine distribúcií, LILO zostáva jednoduchým a robustným riešením pre určité typy hardvéru alebo špecifické konfigurácie, kde GRUB má problémy. Napríklad v Ubuntu ho možno nainštalovať pomocou príkazu `sudo apt-get install lilo` ; počas inštalácie sa na obrazovke zobrazí výzva, ktorú musíte akceptovať, aby ste mohli pokračovať.

Po nainštalovaní LILO ho môžete použiť na zápis nového MBR príkazom ako `sudo lilo -M /dev/sda mbr` . Tým sa nahradí kód MBR kódom LILO, čo môže pomôcť obnoviť funkčné bootovanie na systémoch, kde je správca bootovania poškodený alebo nekompatibilný s hardvérom.

Oprava GRUBu, keď sa v Arch Linuxe zobrazí záchranný režim

V distribúciách ako Arch Linux je pomerne bežné stretnúť sa so záchranným režimom GRUB po aktualizácii systému Windows, zmene konfigurácie zavádzania alebo úprave oddielov. V týchto prípadoch sa počítač síce zavedie, ale namiesto ponuky GRUB sa zobrazí minimalistická výzva, kde je možné vykonať len niekoľko príkazov.

Z tohto režimu sa môžete pokúsiť manuálne spustiť Arch Linux tak, že zavádzaču oznámite, kde sa nachádza jadro a jeho konfigurácia. Typický príklad zahŕňa nastavenie koreňového adresára a prefixu GRUB pomocou niečoho ako ` set root=(hd0,gpt8)` a `set prefix=(hd0,gpt8)/boot/grub` , načítanie modulu normal pomocou `insmod normal` a nakoniec spustenie `normal` , ktoré ukazuje na bežné bootovacie menu.

Toto poskytuje dočasné riešenie, ale nerieši základný problém. Správny postup po zavedení Archu je spustiť príkaz ` grub-install` so zameraním na správny disk (napríklad `sudo grub-install /dev/sda` ) a potom `grub-mkconfig` . Tento príkaz však niekedy zlyhá s hláseniami ako „nepodarilo sa identifikovať súborový systém na hostdisku“ alebo že nemôže vykonať bezpečnostné kontroly disku.

Keď sa to stane, najbezpečnejším postupom je bootovať z kompatibilného Live média (napríklad samotného inštalátora Archu alebo Live z inej distribúcie), pripojiť oddiely a použiť chroot, ako bolo popísané vyššie. Tým sa zabezpečí, že zariadenia sú správne dostupné, tabuľka oddielov je správne detekovaná a GRUB je možné bez problémov preinštalovať . Je dôležité overiť, či inštalujete GRUB na celé diskové zariadenie (napr. /dev/sda) a nie na konkrétny oddiel (napr. /dev/sda6), pokiaľ na to nemáte veľmi konkrétny dôvod.

  Je dôležité použiť techniku, ktorá je pre každú situáciu najvhodnejšia.

Obnovenie Správcu zavádzania systému Windows a BCD v systémoch s dvojitým bootovaním

V konfiguráciách, kde koexistujú dve verzie systému Windows (napríklad Windows 10 a Windows 11) alebo kde sa v rámci duálneho bootovania s Linuxom pokazilo iba bootovanie systému Windows, môže byť potrebné opraviť aj správcu bootovania systému Windows a jeho úložisko BCD.

Systém Windows obsahuje nástroj s názvom BCDBoot , ktorý možno použiť na vytvorenie alebo opravu zavádzacích položiek pre systémy so systémom Windows . Je veľmi užitočný, keď ste nainštalovali druhú inštaláciu systému Windows na iný oddiel alebo disk a tá sa nezobrazuje v zavádzacej ponuke; alebo keď bola zavádzacia ponuka vymazaná a systém Windows sa zavádza iba do jedného systému.

Všeobecný postup zahŕňa spustenie počítača z inštalačného média systému Windows (alebo obnovovacej jednotky) a prístup k možnostiam opravy. Namiesto pokračovania v bežnom procese na inštalačnej obrazovke kliknite na položku „Opraviť počítač “. Odtiaľ prejdite na položku „Riešenie problémov“ a potom na položku „Rozšírené možnosti “, kde si môžete vybrať buď položku „Príkazový riadok“, alebo položku „Oprava pri spustení “ v závislosti od vašich potrieb.

Ak vyberiete automatickú opravu, možnosť „Oprava pri spustení“ sa automaticky pokúsi opraviť chyby v správcovi zavádzania a konfigurácii BCD . V mnohých prípadoch je to rýchly spôsob, ako obnoviť Správcu zavádzania systému Windows bez nutnosti manuálneho zadávania príkazov.

Ak potrebujete väčšiu kontrolu, môžete úložisko BCD znova zostaviť z príkazového riadka . Typický postup je najprv zálohovať aktuálne úložisko pomocou príkazu ako `ren BCD BCD.old` (po prejdení do príslušného priečinka) a potom spustiť príkaz `bcdboot D:\Windows` (pričom `D:\Windows` nahraďte skutočnou cestou k inštalácii systému Windows, ktorú chcete pridať). Ak neviete, ktoré písmeno jednotky zodpovedá každému oddielu, môžete použiť príkaz `diskpart` a potom `list volume`, aby ste videli priradené písmená.

Jazyk a bootovací zväzok je tiež možné určiť pomocou úplnejšej syntaxe, napríklad ` bcdboot c:\Windows /l en-us /s X: /f ALL` , kde X: nahradíte písmenom jednotky bootovacieho oddielu (alebo jednotky USB, na ktorej chcete vytvoriť bootloader). Tým sa BCD prepíše čistými položkami pre zvolenú verziu systému Windows, takže po reštarte by sa mali v bootovacej ponuke zobraziť oba systémy, ak je zvyšok konfigurácie správny.

Oprava MBR systému Windows pomocou bootrec

V situáciách, keď je problém priamo v MBR (Master Boot Record) disku, ktorý sa používal ako bootovacia jednotka v systéme Windows, môžete použiť aj nástroj bootrec , ktorý je k dispozícii v prostrediach obnovy systému Windows.

Proces zvyčajne začína spustením systému z inštalačného média systému Windows . Napríklad na mnohých počítačoch Dell môžete stlačením klávesu F12 na úvodnej obrazovke otvoriť ponuku spustenia a vybrať inštalačný USB alebo DVD. Vo vnútri kliknite, rovnako ako predtým, na „Opraviť počítač “ , potom na „Riešenie problémov “, potom na „Rozšírené možnosti“ a nakoniec vyberte „Príkazový riadok “.

Z konzoly môžete spustiť sériu príkazov bootrec v tomto poradí na opravu úložiska MBR a BCD: najprv bootrec /fixmbr , ktorý zapíše na disk čistý MBR kompatibilný so systémom Windows; potom bootrec /fixboot , ktorý vytvorí nový bootovací sektor v systémovom oddiele; a nakoniec bootrec /rebuildbcd , ktorý vyhľadá existujúce inštalácie systému Windows a ponúkne ich pridanie do úložiska bootovacích systémov.

Keď tieto príkazy fungujú bez chýb, počítač sa reštartuje odstránením inštalačného média, aby sa skontrolovalo, či sa systém Windows správne spustí, a ak áno, či je stále dostupné duálne bootovanie s Linuxom prostredníctvom GRUBu alebo Boot Manageru , v závislosti od konfigurácie systému.

Znalosť všetkých týchto nástrojov a postupov (LiveUSB pre Linux, preinštalovanie chroot a GRUB, používanie Boot-Repair, Syslinux, LILO, BCDBoot a bootrec) výrazne uľahčuje diagnostiku, ktorá spúšťacia súčasť je poškodená v systéme s dvojitým bootovaním, a použitie vhodného riešenia v každom prípade, čím sa predíde úplným preinštalovaniam systému a v niekoľkých krokoch sa obnoví stabilný duálny boot medzi Windowsom a vašou obľúbenou distribúciou Linuxu.

Výukový program Správcu spúšťania systému Windows
Súvisiaci článok:
Kompletný návod na Správcu zavádzania systému Windows a poradie zavádzania