Jak opravit GRUB a Správce spouštění systému Windows na systémech se dvěma bootovacími systémy

Poslední aktualizace: Může 25, 2026
Autor: Isaac
  • Správná identifikace oddílů a disků umožňuje přeinstalovat GRUB z LiveUSB bez nutnosti přeinstalování systému.
  • Nástroje jako Boot-Repair, Syslinux nebo LILO nabízejí alternativní způsoby, jak obnovit MBR a boot manager.
  • BCDBoot a bootrec umožňují opravit Správce spouštění systému Windows a úložiště BCD v prostředích s více systémy Windows.
  • Kombinace utilit pro Linux a Windows usnadňuje bezpečnou obnovu poškozeného duálního bootování.

Oprava bootloaderu v duálním bootu

Při konfiguraci systému s duálním bootováním, tedy Windows a Linuxu (Ubuntu, Arch, Debian atd.), se správce bootování stává klíčovou součástí. Určuje, který operační systém se spustí a jak. Problém je v tom, že jednoduchá aktualizace Windows, změna oddílu nebo přeinstalace může poškodit GRUB nebo Správce bootování Windows , což způsobí, že se počítač nespustí správně.

V těchto situacích se běžně setkáváme s příznaky, jako jsou obrazovky s chybou spouštění, zobrazení záchranného režimu GRUBu , spouštění Windows s ignorováním Linuxu nebo naopak mizení Windows z nabídky. Dobrou zprávou je, že se správnými nástroji je možné opravit zavaděč (GRUB nebo Správce spouštění systému Windows) prakticky v jakémkoli scénáři , a to jak v systémech Windows/Linux s duálním spouštěním, tak v konfiguracích s více verzemi Windows.

Co obvykle naruší GRUB nebo Správce spouštění systému Windows v systému s duálním bootováním

Než se pustíte do jakýchkoli oprav, je vhodné pochopit, proč startér nefunguje správně. To vám pomůže vybrat správný nástroj pro každou situaci a zabrání tomu, abyste se se stejným problémem setkali opakovaně.

Jedním z nejčastějších důvodů je, že systém Windows přepíše oddíl MBR nebo EFI při instalaci po Linuxu nebo po větší aktualizaci. Systém Windows předpokládá, že je jediným operačním systémem v počítači, a přepíše bootovací sektor, takže GRUB zmizí a spustí se pouze systém Windows.

Dalším velmi častým scénářem je změna velikosti nebo přesun oddílů pomocí nástrojů pro dělení disků. Pokud se dotknete oddílu, kde je nainstalován GRUB, nebo upravíte tabulku oddílů, správce spouštění může snadno ztratit odkaz na kořenový adresář systému Linux nebo na samotné jádro , což má za následek zobrazení zpráv jako „Chyba spouštěcího systému“ nebo nezobrazení nabídky výběru operačního systému.

Správce spouštění se může poškodit i po aktualizaci systému . I když se to nestává nejčastěji, aktualizace jádra, nový balíček GRUB nebo změny firmwaru UEFI mohou způsobit nesprávnou konfiguraci spouštěcí nabídky, což má za následek přímé zobrazení záchranné konzole (nechvalně známá výzva grub rescue> ).

V počítačích, kde existuje několik verzí systému Windows současně (například Windows 10 a Windows 11 na samostatných discích nebo v různých oddílech), někdy problém nespočívá v GRUBu, ale v samotném úložišti BCD systému Windows , které může být nesprávně nakonfigurováno a způsobit, že se jeden ze systémů nezobrazí v spouštěcí nabídce Správce spouštění systému Windows.

Spuštění z média Linux Live pro opravu GRUBu

Pokud se bootovací manažer pokazí a systém se nenačte normálně, nejflexibilnějším způsobem je použít LiveCD nebo LiveUSB z linuxové distribuce (Ubuntu je obvykle nejpohodlnější volbou) k „vstupu“ do nainstalovaného systému a odtud znovu nainstalovat GRUB.

Prvním krokem je vytvoření bootovacího média. Musíte si stáhnout ISO obraz distribuce s GRUB2 (Ubuntu, Debian, Linux Mint atd.), která odpovídá architektuře vašeho poškozeného systému: amd64, pokud je váš systém 64bitový, nebo i386, pokud je 32bitový . Tato shoda je důležitá, protože chroot bude použit později a pokud se architektury liší, může dojít k chybám při spouštění binárních souborů GRUB.

Jakmile máte ISO soubor, vypalte ho na bootovací USB disk . Můžete použít nástroje jako Rufus, balenaEtcher nebo jakýkoli jiný, s nímž jste zvyklí. Vložte USB disk do počítače s poškozeným bootovacím systémem a v BIOSu nebo UEFI zvolte bootování z USB disku.

Prvním krokem je vytvoření bootovacího média. Musíte si stáhnout ISO obraz distribuce s GRUB2 (Ubuntu, Debian, Linux Mint atd.), která odpovídá architektuře vašeho poškozeného systému: amd64, pokud je váš systém 64bitový, nebo i386, pokud je 32bitový . Tato shoda je důležitá, protože chroot bude použit později a pokud se architektury liší, může dojít k chybám při spouštění binárních souborů GRUB.

Při spuštění z USB disku se v distribuční nabídce zobrazí něco jako „Vyzkoušet Ubuntu “. Tato možnost načte kompletní systém do paměti bez přístupu k pevnému disku a odtud můžete otevřít terminál a spustit potřebné příkazy k obnovení GRUBu.

  Adobe Lightroom: Změna jazyka softwaru

Na ploše Live jednoduše otevřete nabídku aplikací a vyhledejte „Terminál“ . Odtud se celý proces provádí z příkazového řádku, ale pokud budete pečlivě postupovat podle kroků, je to docela jednoduché.

Identifikujte kořenový oddíl, oddíl /boot a disk

Chcete-li znovu nainstalovat bootovací manažer, je nejprve třeba vědět, na kterých oddílech je nainstalován váš Linux a jak se nazývá disk, na kterém se nachází oddíl MBR nebo EFI (například /dev/sda ).

Z terminálu Live systému můžete s oprávněními správce použít příkaz `fdisk -l` : `sudo fdisk -l` . Tento příkaz vypíše všechny připojené disky a oddíly s uvedením typu souborového systému, velikosti a popisku (pokud existuje).

Mezi veškerým výstupem musíte najít oddíl, který obsahuje váš kořenový systém Linuxu . Obvykle uvidíte něco jako /dev/sda2 nebo podobné, s rozumnou velikostí a souborovým systémem Linuxu (ext4 nebo ekvivalent). Pokud jste vytvořili samostatný oddíl /boot , budete ho také muset identifikovat; obvykle se jedná o malý oddíl obsahující soubory jako grub, vmlinuz, initrd, System.map atd.

Pokud si nejste jisti, jednoduchou strategií je ručně připojit podezřelé oddíly a prozkoumat jejich obsah. Můžete například použít příkaz `sudo mount /dev/sda2 /mnt` a poté zobrazit obsah pomocí příkazu `ls /mnt` . Pokud vidíte adresáře jako `bin`, `boot`, `root` atd. , díváte se na kořenový oddíl. Pokud připojíte jiný oddíl a najdete složku `grub` spolu s dalšími bootovacími soubory, díváte se na oddíl ` /boot`.

Název hlavního disku se také zobrazí v horní části výstupu fdisk , například „ Disk /dev/sda “. Tento identifikátor je klíčový, protože bude konečným cílem při přeinstalaci GRUBu na MBR, nebo protože může ukazovat na oddíl, který v systému UEFI funguje jako oddíl EFI.

Připojení oddílů a přeinstalace GRUBu pomocí chrootu

Jakmile identifikujete oddíly, které vás zajímají, musíte je připojit v rámci systému Live , abyste mohli „vstoupit“ do instalace, jako byste z něj bootovali, a ne z USB.

Začnete připojením kořenového oddílu do /mnt příkazem podobným: `sudo mount /dev/sda2 /mnt` (nahraďte /dev/sda2 oddílem, který odpovídá vašemu případu). Pokud máte samostatný oddíl /boot , připojíte jej v rámci tohoto kořenového stromu, například pomocí `sudo mount /dev/sda7 /mnt/boot`.

Dále je třeba připojit několik speciálních adresářů pomocí volby `--bind` , aby prostředí chroot mohlo vidět zařízení, procesy a souborový systém počítače. To se obvykle provádí pomocí příkazů jako: `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šeho můžete nyní pomocí příkazu chroot změnit kořenový adresář souborového systému na adresář vašeho nainstalovaného systému Linux. Typický příkaz je `sudo chroot /mnt` . Od tohoto okamžiku budou všechny příkazy, které provedete, ovlivňovat váš skutečný systém nainstalovaný na disku , nikoli Live prostředí spuštěné z USB disku.

Dalším krokem je přeinstalace GRUBu na správný disk. V systémech BIOS/MBR je obvyklou metodou použití příkazu jako `grub-install --boot-directory=/boot/ --recheck /dev/sda` (nahrazení `/dev/sda` názvem disku obsahujícího MBR). Tento příkaz načte zavaděč GRUBu do bootovacího sektoru disku a zajistí, aby konfigurace odkazovala na správné soubory.

Po přeinstalaci bootovacího manažeru je vhodné regenerovat konfiguraci GRUBu , aby detekoval všechny dostupné operační systémy. To se provádí pomocí příkazu `grub-mkconfig -o /boot/grub/grub.cfg` . GRUB poté prohledá oddíly a vyhledá jádra Linuxu, instalace Windows a další systémy a vygeneruje bootovací menu.

Po dokončení jednoduše ukončete chroot příkazem `exit` a restartujte počítač příkazem `sudo reboot` . Po odpojení bootovací USB jednotky by se měla zobrazit plně funkční nabídka GRUB , která vám umožní spustit Linux nebo Windows.

Použití Boot-Repair k automatické obnově GRUBu

Pro ty, kteří se nechtějí potýkat s tolika manuálními příkazy, existuje velmi praktický nástroj s názvem Boot-Repair , speciálně navržený k opravě běžných problémů se spouštěním v Ubuntu a jeho derivátech.

Boot-Repair je nástroj, který lze nainstalovat v prostředí Ubuntu (buď v samotném operačním systému, nebo v prostředí Live). Jeho hlavní funkcí je automatická přeinstalace GRUBu a obnovení přístupu ke všem nainstalovaným systémům: ať už proto, že Windows přepsal MBR, protože aktualizace přestala zobrazovat nabídku GRUBu, nebo proto, že jste upravili oddíly a konfigurace byla poškozena.

  Jak používat CPUBalance k zamezení zasekávání a výkyvů CPU

Kromě standardní opravy nabízí nástroj pokročilé možnosti pro zálohování tabulek oddílů, zálohování bootovacích sektorů, generování podrobných zpráv (Boot-Info) a úpravu parametrů opravy, pokud potřebujete jemnější kontrolu.

Chcete-li jej použít v prostředí Ubuntu Live, musíte nejprve přidat repozitář Boot-Repair PPA pomocí příkazu jako: `sudo add-apt-repository ppa:yannubuntu/boot-repair` . Poté aktualizujte balíčky pomocí `sudo apt update` a nakonec nainstalujte aplikaci pomocí `sudo apt install boot-repair` . Pokud se zobrazí výzva, potvrďte stažení a instalaci.

Jakmile je nástroj nainstalován, lze jej spustit z vyhledávacího řádku aplikací Ubuntu zadáním „Boot-Repair“ . Po spuštění nástroj obvykle zobrazí možnost „Doporučená oprava“ , což je pro většinu uživatelů nejpohodlnější, protože přeinstaluje GRUB, aktualizuje jeho konfiguraci a opraví nejběžnější chyby bez nutnosti ruční konfigurace.

V pokročilých možnostech je zaškrtávací políčko „Obnovit MBR “. Tato možnost umožňuje nahradit aktuální bootovací značku disku obecnou nebo specifickou MBR, což může být užitečné v určitých scénářích. Po výběru příslušné možnosti a kliknutí na tlačítko „Použít “ spustí Boot-Repair proces opravy a zobrazí jeho průběh až do dokončení. Po dokončení obvykle zobrazí provedené změny a po restartu by měl být duální boot opět funkční.

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

V některých pokročilých případech, zejména při práci se specifickými konfiguracemi, starším hardwarem nebo specifickými souborovými systémy , může být užitečné použít nástroje jako Syslinux nebo LILO k přímější manipulaci s MBR a procesem spouštění.

Syslinux je sada lehkých zavaděčů pro různé scénáře: klasický SYSLINUX pro souborové systémy MS-DOS FAT, PXELINUX pro bootování ze sítě, ISOLINUX pro bootovací CD a EXTLINUX pro souborové systémy ext2/3/4 nebo btrfs. Obsahuje také MEMDISK , který umožňuje bootování starších operačních systémů, jako je DOS, z netradičních médií.

Na distribuci jako Ubuntu jej můžete nainstalovat pomocí příkazu `sudo apt install syslinux` . Po instalaci můžete obnovit MBR zapsáním odpovídajícího příkazu do bootovacího adresáře disku, například pomocí `sudo dd if=/usr/lib/syslinux/mbr.bin of=/dev/sda` . Případně můžete použít jiné balíčky a nástroje, například `sudo apt-get install mbr` následované `sudo install-mbr -in -p D -t 0 /dev/sda` , které také obnoví funkční MBR.

Další klasickou možností je LILO (Linux Loader) . Ačkoli je GRUB2 nyní výchozím bootloaderem ve většině distribucí, LILO zůstává jednoduchým a robustním řešením pro určité typy hardwaru nebo specifické konfigurace, kde GRUB má potíže. Například v Ubuntu jej lze nainstalovat pomocí příkazu `sudo apt-get install lilo` ; během instalace se na obrazovce zobrazí výzva, kterou musíte pro pokračování přijmout.

Po instalaci LILO jej můžete použít k zápisu nového MBR příkazem jako `sudo lilo -M /dev/sda mbr` . Tím se nahradí kód MBR kódem LILO, což může pomoci obnovit funkční bootování systémů, kde je bootovací manažer poškozený nebo nekompatibilní s hardwarem.

Oprava GRUBu, když se v Arch Linuxu objeví záchranný režim

V distribucích, jako je Arch Linux, je poměrně běžné setkat se se záchranným režimem GRUBu po aktualizaci systému Windows, změně konfigurace spouštění nebo úpravě oddílů. V těchto případech se počítač sice spustí, ale místo nabídky GRUBu se zobrazí minimalistický výzva, kde lze provést pouze několik příkazů.

Z tohoto režimu se můžete pokusit ručně spustit Arch Linux tak, že zavaděči sdělíte, kde se nachází jádro a jeho konfigurace. Typický příklad zahrnuje nastavení kořenového adresáře a prefixu GRUB pomocí něčeho jako ` set root=(hd0,gpt8)` a `set prefix=(hd0,gpt8)/boot/grub` , načtení modulu normal pomocí `insmod normal` a nakonec spuštění `normal` pro zobrazení obvyklého spouštěcího menu.

Toto poskytuje dočasnou opravu, ale neřeší základní problém. Správný postup po spuštění Archu je spustit příkaz ` grub-install` s cílením na správný disk (například `sudo grub-install /dev/sda` ) a poté `grub-mkconfig` . Tento příkaz však někdy selže s chybovými hlášeními jako „nelze identifikovat souborový systém na hostdisku“ nebo že nelze provést bezpečnostní kontroly disku.

V takovém případě je nejbezpečnějším postupem spustit systém z kompatibilního Live média (například samotného instalačního programu Archu nebo Live z jiné distribuce), připojit oddíly a použít chroot, jak bylo popsáno dříve. Tím se zajistí, že zařízení jsou správně dostupná, tabulka oddílů je správně detekována a GRUB lze bez problémů znovu nainstalovat . Je důležité ověřit, zda instalujete GRUB na celé diskové zařízení (např. /dev/sda) a nikoli na konkrétní oddíl (např. /dev/sda6), pokud k tomu nemáte velmi specifický důvod.

  Jaké jsou 4 výhody Linuxu?

Obnovení Správce spouštění systému Windows a BCD na systémech se dvěma operačními systémy

V konfiguracích, kde koexistují dvě verze systému Windows (například Windows 10 a Windows 11) nebo kde se v rámci duálního bootování s Linuxem přerušilo pouze spouštění systému Windows, může být také nutné opravit správce spouštění systému Windows a jeho úložiště BCD.

Systém Windows obsahuje nástroj s názvem BCDBoot , který lze použít k vytvoření nebo opravě spouštěcích položek pro systémy Windows . Je velmi užitečný, pokud jste nainstalovali druhou instalaci systému Windows na jiný oddíl nebo disk a ta se nezobrazuje v spouštěcí nabídce; nebo pokud byla spouštěcí nabídka smazána a systém Windows se spustí pouze v jednom systému.

Obecný postup zahrnuje spuštění počítače z instalačního média systému Windows (nebo z disku pro obnovení) a přístup k možnostem opravy. Na instalační obrazovce namísto pokračování v obvyklém postupu klikněte na „Opravit počítač “. Odtud přejděte na „Řešení problémů“ a poté na „Pokročilé možnosti “, kde můžete podle potřeby vybrat buď „Příkazový řádek“, nebo „Oprava spouštění “.

Pokud zvolíte automatickou opravu, možnost „Oprava spouštění“ se automaticky pokusí opravit chyby ve správci spouštění a konfiguraci BCD . V mnoha případech je to rychlý způsob, jak obnovit Správce spouštění systému Windows, aniž byste museli ručně zadávat příkazy.

Pokud potřebujete větší kontrolu, můžete úložiště BCD znovu sestavit z příkazového řádku . Typický postup je nejprve zálohovat aktuální úložiště pomocí příkazu jako `ren BCD BCD.old` (po přechodu do příslušné složky) a poté spustit příkaz `bcdboot D:\Windows` (nahraďte `D:\Windows` skutečnou cestou k instalaci Windows, kterou chcete přidat). Pokud nevíte, které písmeno jednotky odpovídá každému oddílu, můžete použít `diskpart` a poté `list volume` k zobrazení přiřazených písmen.

Jazyk a bootovací svazek je také možné specifikovat pomocí úplnější syntaxe, například ` bcdboot c:\Windows /l en-us /s X: /f ALL` , kde X: nahradíte písmenem jednotky bootovacího oddílu (nebo flash disku, na kterém chcete vytvořit bootloader). Tím se BCD přepíše čistými položkami pro zvolenou verzi Windows, takže po restartu by se oba systémy měly zobrazit v bootovací nabídce , pokud je zbytek konfigurace správný.

Oprava hlavního záznamu systému Windows pomocí bootrec

V situacích, kdy je problém přímo v MBR (Master Boot Record) disku, který byl použit jako spouštěcí jednotka ve Windows, můžete také použít nástroj bootrec , který je k dispozici v prostředích pro obnovení systému Windows.

Proces obvykle začíná spuštěním z instalačního média Windows . Například na mnoha počítačích Dell můžete stisknutím klávesy F12 na úvodní obrazovce otevřít spouštěcí nabídku a vybrat instalační USB nebo DVD. Uvnitř klikněte stejně jako předtím na „Opravit počítač “ , poté na „Řešení problémů “, poté na „Upřesnit možnosti“ a nakonec vyberte „Příkazový řádek “.

Z konzole můžete spustit řadu příkazů bootrec v tomto pořadí pro opravu úložiště MBR a BCD: nejprve bootrec /fixmbr , který zapíše na disk čistý MBR kompatibilní s Windows; poté bootrec /fixboot , který vytvoří nový bootovací sektor v systémovém oddílu; a nakonec bootrec /rebuildbcd , který prohledá existující instalace Windows a nabídne je k přidání do úložiště bootovacích systémů.

Jakmile tyto příkazy fungují bez chyb, počítač se restartuje vyjmutím instalačního média, aby se zkontrolovalo, zda se systém Windows správně spustí, a pokud ano, zda je stále k dispozici duální bootování s Linuxem prostřednictvím GRUBu nebo Boot Manageru , v závislosti na konfiguraci systému.

Znalost všech těchto nástrojů a postupů (LiveUSB pro Linux, přeinstalace chroot a GRUB, použití Boot-Repair, Syslinux, LILO, BCDBoot a bootrec) výrazně usnadňuje diagnostiku, která bootovací komponenta je v systému s duálním bootováním poškozená, a použití vhodného řešení v každém případě, čímž se vyhnete kompletním přeinstalacím systému a v několika krocích obnovíte stabilní duální boot mezi Windows a vaší oblíbenou linuxovou distribucí.

Výukový program Správce spouštění systému Windows
Související článek:
Kompletní tutoriál o Správci spouštění systému Windows a pořadí spouštění