Kako popraviti GRUB in Windows Boot Manager v sistemih z dvojnim zagonom

Zadnja posodobitev: Maj 25, 2026
Avtor: Isaac
  • Pravilna identifikacija particij in diskov vam omogoča ponovno namestitev GRUB-a z LiveUSB-ja brez ponovne namestitve sistema.
  • Orodja, kot so Boot-Repair, Syslinux ali LILO, ponujajo alternativne načine za obnovitev MBR in zagonskega upravitelja.
  • BCDBoot in bootrec vam omogočata popravilo upravitelja zagona sistema Windows in shrambe BCD v okoljih z več sistemi Windows.
  • Združevanje pripomočkov za Linux in Windows olajša varno obnovitev morebitnih poškodovanih dvojnih zagonov.

popravilo zagonskega nalagalnika v dvojnem zagonu

Pri konfiguriranju sistema z dvojnim zagonom z operacijskim sistemom Windows in distribucijo Linuxa (Ubuntu, Arch, Debian itd.) postane upravitelj zagona ključna komponenta. Določa, kateri operacijski sistem se zažene in kako. Težava je v tem, da lahko preprosta posodobitev sistema Windows, sprememba particije ali ponovna namestitev poškoduje GRUB ali upravitelja zagona sistema Windows , zaradi česar se računalnik ne zažene pravilno.

V teh primerih se pogosto pojavijo simptomi, kot so zasloni z napakami pri zagonu, pojav GRUB-ovega reševalnega načina , zagon sistema Windows brez upoštevanja Linuxa ali obratno, izginotje sistema Windows iz menija. Dobra novica je, da je s pravimi orodji mogoče popraviti zagonski nalagalnik (GRUB ali upravitelj zagona sistema Windows) v praktično vsakem scenariju , tako v sistemih z dvojnim zagonom sistema Windows/Linux kot v konfiguracijah z več različicami sistema Windows.

Kaj običajno pokvari GRUB ali Windows Boot Manager v sistemu z dvojnim zagonom

Preden se lotite kakršnih koli popravil, je vredno razumeti, zakaj zaganjalnik ne deluje pravilno. To vam bo pomagalo izbrati pravo orodje za vsako situacijo in preprečiti, da bi se ista težava ponavljala.

Eden najpogostejših razlogov je, da Windows prepiše particijo MBR ali EFI, ko je nameščen po Linuxu ali po večji nadgradnji. Windows predpostavlja, da je edini operacijski sistem v računalniku in prepiše zagonski sektor, zato GRUB izgine in se zažene samo Windows.

Drug zelo pogost scenarij je, ko se particije spremenijo ali premaknejo z orodji za particioniranje. Če se dotaknete particije, kjer je nameščen GRUB, ali spremenite tabelo particij, lahko upravljalnik zagona zlahka izgubi referenco na korenski imenik sistema Linux ali samo jedro , kar povzroči, da se sporočila, kot je »Napaka zagonskega sistema« ali da se meni za izbiro operacijskega sistema ne prikažejo.

Upravitelj zagona se lahko poškoduje tudi po posodobitvi sistema . Čeprav se to ne zgodi najpogosteje, lahko posodobitev jedra, nov paket GRUB ali spremembe vdelane programske opreme UEFI povzročijo napačno konfiguracijo zagonskega menija, kar povzroči neposreden prikaz reševalne konzole (zloglasni poziv grub rescue> ).

V računalnikih, kjer hkrati obstaja več različic sistema Windows (na primer Windows 10 in Windows 11 na ločenih diskih ali v različnih particijah), včasih težava ni v GRUB-u, temveč v sami shrambi Windows BCD , ki je lahko napačno konfigurirana in povzroči, da se eden od sistemov ne prikaže v zagonskem meniju upravitelja zagona sistema Windows.

Zagon z medija Linux Live za popravilo GRUB-a

Ko se zagonski upravitelj pokvari in se sistem ne naloži normalno, je najbolj prilagodljiv način, da uporabite LiveCD ali LiveUSB pogon distribucije Linuxa (Ubuntu je običajno najprimernejša možnost) za "vstop" v nameščeni sistem in od tam ponovno namestite GRUB.

Prvi korak je ustvarjanje zagonskega medija. Prenesti morate ISO-slika distribucije z GRUB2 (Ubuntu, Debian, Linux Mint itd.), ki se ujema z arhitekturo vašega poškodovanega sistema: amd64, če je vaš sistem 64-bitni, ali i386, če je 32-bitni . To ujemanje je pomembno, ker bo chroot uporabljen kasneje , in če arhitekturi nista enaki, lahko pride do napak pri zagonu binarnih datotek GRUB.

Ko imate datoteko ISO, jo zapišite na zagonski USB pogon . Uporabite lahko orodja, kot so Rufus, balenaEtcher ali katero koli drugo, s katerim ste seznanjeni. Vstavite USB pogon v računalnik s poškodovanim zagonskim sistemom in v BIOS-u ali UEFI-ju izberite zagon s pogona USB.

Prvi korak je ustvarjanje zagonskega medija. Prenesti morate ISO-slika distribucije z GRUB2 (Ubuntu, Debian, Linux Mint itd.), ki se ujema z arhitekturo vašega poškodovanega sistema: amd64, če je vaš sistem 64-bitni, ali i386, če je 32-bitni . To ujemanje je pomembno, ker bo chroot uporabljen kasneje , in če arhitekturi nista enaki, lahko pride do napak pri zagonu binarnih datotek GRUB.

Ko zaženete sistem z USB-ključka, bo v meniju distribucije na voljo nekaj takega kot »Poskusi Ubuntu «. Ta možnost naloži celoten sistem v pomnilnik brez dostopa do trdega diska, od tam pa lahko odprete terminal in zaženete potrebne ukaze za obnovitev GRUB-a.

  Adobe Lightroom: Spremenite jezik programske opreme

Na namizju Live preprosto odprite meni aplikacij in poiščite »Terminal« . Od tu naprej se celoten postopek izvede iz ukazne vrstice, če pa natančno sledite korakom, je precej preprost.

Določite korensko particijo, particijo /boot in disk

Za ponovno namestitev upravljalnika zagona morate najprej vedeti, na katerih particijah je nameščen vaš Linux in kako se imenuje disk, na katerem se nahaja particija MBR ali EFI (na primer /dev/sda ).

V terminalu sistema Live lahko z administratorskimi pravicami uporabite ukaz `fdisk -l` : `sudo fdisk -l` . Ta ukaz bo prikazal vse povezane pogone in particije, vključno z vrsto datotečnega sistema, velikostjo in oznako (če obstaja).

Med vsemi izhodnimi podatki morate najti particijo, ki vsebuje vaš korenski sistem Linux . Običajno boste videli nekaj takega kot /dev/sda2 ali podobno, z razumno velikostjo in datotečnim sistemom Linux (ext4 ali enakovreden). Če ste ustvarili ločeno particijo /boot , jo boste morali tudi identificirati; običajno gre za majhno particijo, ki vsebuje datoteke, kot so grub, vmlinuz, initrd, System.map itd.

Če niste prepričani, je preprosta strategija, da ročno priklopite sumljive particije in pregledate njihovo vsebino. Na primer, lahko uporabite `sudo mount /dev/sda2 /mnt` in nato navedete vsebino z `ls /mnt` . Če vidite imenike, kot so `bin`, `boot`, `root` itd. , gledate korensko particijo. Če priklopite drugo particijo in najdete mapo `grub` skupaj z drugimi zagonskimi datotekami, gledate particijo ` /boot`.

Ime glavnega diska se prikaže tudi na vrhu izpisa fdisk , na primer » Disk /dev/sda «. Ta identifikator je ključen, ker bo končni cilj pri ponovni namestitvi GRUB-a na MBR ali ker lahko kaže na particijo, ki deluje kot particija EFI v sistemu UEFI.

Montiranje particij in ponovna namestitev GRUB-a z uporabo chroota

Ko ste določili particije, ki vas zanimajo, jih morate priklopiti v sistem Live , da boste lahko "vstopili" v namestitev, kot da bi se zagnali z njega in ne z USB-ključa.

Začnete tako, da priklopite korensko particijo na /mnt z ukazom, podobnim: `sudo mount /dev/sda2 /mnt` (pri čemer /dev/sda2 zamenjate s particijo, ki ustreza vašemu primeru). Če imate ločeno particijo /boot , jo priklopite znotraj tega korenskega drevesa, na primer z `sudo mount /dev/sda7 /mnt/boot`.

Nato morate z možnostjo `--bind` priklopiti nekaj posebnih imenikov , da lahko okolje chroot vidi naprave, procese in datotečni sistem računalnika. To se običajno stori z ukazi, kot so: `sudo mount -bind /dev /mnt/dev` , `sudo mount -bind /dev/pts /mnt/dev/pts` , `sudo mount -bind /proc /mnt/proc` in `sudo mount -bind /sys /mnt/sys`.

Ko je vse nastavljeno, lahko zdaj s pomočjo ukaza chroot spremenite korenski imenik datotečnega sistema v imenik vašega nameščenega sistema Linux. Tipičen ukaz je `sudo chroot /mnt` . Od takrat naprej bodo vsi ukazi, ki jih izvedete, vplivali na vaš dejanski sistem, nameščen na disku , ne pa na okolje Live, ki se izvaja na pogonu USB.

Naslednji korak je ponovna namestitev GRUB-a na pravilen disk. V sistemih BIOS/MBR je običajna metoda uporaba ukaza, kot je `grub-install --boot-directory=/boot/ --recheck /dev/sda` (pri čemer `/dev/sda` zamenjate z diskom, ki vsebuje MBR). Ta ukaz naloži zagonski nalagalnik GRUB v zagonski sektor diska in zagotovi, da konfiguracija kaže na pravilne datoteke.

Ko je zagonski upravitelj ponovno nameščen, je priporočljivo, da ponovno ustvarite konfiguracijo GRUB-a , da zazna vse razpoložljive operacijske sisteme. To storite z ukazom `grub-mkconfig -o /boot/grub/grub.cfg` . GRUB bo nato pregledal particije za jedra Linuxa, namestitve sistema Windows in druge sisteme ter ustvaril zagonski meni.

Ko končate, preprosto zapustite chroot z ukazom `exit` in znova zaženite računalnik z `sudo reboot` . Po odstranitvi zagonskega USB-ključa bi se moral prikazati popolnoma delujoč meni GRUB , ki vam bo omogočil zagon Linuxa ali Windowsa.

Uporabite Boot-Repair za samodejno obnovitev GRUB-a

Za tiste, ki se ne želijo ukvarjati s toliko ročnimi ukazi, obstaja zelo praktično orodje, imenovano Boot-Repair , ki je posebej zasnovano za odpravljanje pogostih težav z zagonom v Ubuntuju in njegovih izpeljankah.

Boot-Repair je pripomoček, ki ga je mogoče namestiti v okolje Ubuntu (bodisi v sam operacijski sistem bodisi v okolje Live). Njegova glavna funkcija je samodejna ponovna namestitev GRUB-a in obnovitev dostopa do vseh nameščenih sistemov: bodisi zato, ker je Windows prepisal MBR, ker je posodobitev prenehala prikazovati meni GRUB ali ker ste spremenili particije in je bila konfiguracija poškodovana.

  Kako uporabljati CPUBalance za preprečevanje zatikanja in konic procesorja

Poleg standardnega popravila ima orodje napredne možnosti za varnostno kopiranje tabel particij, varnostno kopiranje zagonskih sektorjev, ustvarjanje podrobnih poročil (Boot-Info) in prilagajanje parametrov popravila, če potrebujete natančnejši nadzor.

Če ga želite uporabljati v okolju Ubuntu Live, morate najprej dodati repozitorij PPA Boot-Repair z ukazom, kot je: `sudo add-apt-repository ppa:yannubuntu/boot-repair` . Nato posodobite pakete z `sudo apt update` in na koncu namestite aplikacijo z `sudo apt install boot-repair` . Če ste pozvani, potrdite prenos in namestitev.

Ko je pripomoček nameščen, ga lahko zaženete iz iskalne vrstice aplikacije Ubuntu tako, da vnesete »Boot-Repair« . Ob zagonu orodje običajno prikaže možnost »Priporočeno popravilo« , ki je za večino uporabnikov najprimernejša, saj ponovno namesti GRUB, posodobi njegovo konfiguracijo in popravi najpogostejše napake, ne da bi bilo treba ročno konfigurirati.

V naprednih možnostih je potrditveno polje za »Obnovi MBR «. Ta možnost vam omogoča, da trenutni zagonski znak diska zamenjate s splošnim ali specifičnim MBR-jem, kar je lahko uporabno v določenih primerih. Ko izberete ustrezno možnost in kliknete »Uporabi «, Boot-Repair začne postopek popravila in prikazuje njegov napredek do konca. Ko je končan, običajno prikaže izvedene spremembe in po ponovnem zagonu bi moral dvojni zagon znova delovati.

Druga nizkonivojska orodja: Syslinux, MBR in LILO

V nekaterih naprednejših primerih, zlasti pri delu s specifičnimi konfiguracijami, starejšo strojno opremo ali specifičnimi datotečnimi sistemi , je lahko koristno uporabiti orodja, kot sta Syslinux ali LILO, za bolj neposredno upravljanje MBR in zagonskega procesa.

Syslinux je zbirka lahkih zagonskih nalagalnikov za različne scenarije: klasični SYSLINUX za datotečne sisteme FAT za MS-DOS, PXELINUX za zagon iz omrežja, ISOLINUX za zagonske CD-je in EXTLINUX za datotečne sisteme ext2/3/4 ali btrfs. Vključuje tudi MEMDISK , ki omogoča zagon starejših operacijskih sistemov, kot je DOS, z netradicionalnih medijev.

Na distribucijah, kot je Ubuntu, ga lahko namestite z ukazom `sudo apt install syslinux` . Ko je nameščen, lahko obnovite glavni zagonski zapis (MBR) tako, da v zagonski imenik diska zapišete ustrezen ukaz, na primer z `sudo dd if=/usr/lib/syslinux/mbr.bin of=/dev/sda` . Lahko pa uporabite tudi druge pakete in orodja, kot je `sudo apt-get install mbr`, ki mu sledi `sudo install-mbr -in -p D -t 0 /dev/sda` , ki prav tako obnovijo delujoč glavni zagonski zapis.

Druga klasična možnost je LILO (Linux Loader) . Čeprav je GRUB2 zdaj privzeti zagonski nalagalnik v večini distribucij, LILO ostaja preprosta in robustna rešitev za določene vrste strojne opreme ali specifične konfiguracije, kjer GRUB nima dovolj izkušenj. V Ubuntuju ga je na primer mogoče namestiti z ukazom `sudo apt-get install lilo` ; med namestitvijo se bo na zaslonu prikazal poziv, ki ga morate sprejeti za nadaljevanje.

Po namestitvi programa LILO ga lahko uporabite za pisanje novega MBR-ja z ukazom, kot je `sudo lilo -M /dev/sda mbr` . S tem se koda MBR nadomesti s kodo programa LILO, kar lahko pomaga obnoviti delujoč zagon v sistemih, kjer je upravljalnik zagona poškodovan ali ni združljiv s strojno opremo.

Popravilo GRUB-a, ko se v Arch Linuxu prikaže reševalni način

V distribucijah, kot je Arch Linux, je dokaj pogosto, da se po posodobitvi sistema Windows, spremembi konfiguracije zagona ali spreminjanju particij pojavi reševalni način GRUB . V teh primerih se računalnik zažene, vendar se namesto menija GRUB prikaže minimalističen poziv, kjer je mogoče izvesti le nekaj ukazov.

V tem načinu lahko poskusite ročno zagnati Arch Linux tako, da zagonskemu nalagalniku sporočite, kje se nahaja jedro in njegova konfiguracija. Tipičen primer vključuje nastavitev korenskega imenika in predpone GRUB z nečim, kot je ` set root=(hd0,gpt8)` in `set prefix=(hd0,gpt8)/boot/grub` , nalaganje modula normal z `insmod normal` in na koncu zagon `normal` , ki kaže na običajni zagonski meni.

To ponuja začasno rešitev, vendar ne odpravi osnovne težave. Pravilen postopek po zagonu Archa je, da zaženete ukaz ` grub-install`, ki cilja na pravilen disk (na primer `sudo grub-install /dev/sda` ), in nato `grub-mkconfig` . Vendar ta ukaz včasih ne uspe in prikaže sporočila, kot je »datotečnega sistema v hostdisku ni mogoče prepoznati« ali da ne more izvesti varnostnih preverjanj na disku.

Ko se to zgodi, je najvarnejši postopek zagon z združljivega medija Live (kot je namestitveni program Arch ali Live iz druge distribucije), priklop particij in uporaba chroota, kot je bilo opisano prej. To zagotavlja, da so naprave pravilno na voljo, da je tabela particij pravilno zaznana in da je GRUB mogoče brez težav ponovno namestiti . Pomembno je preveriti, ali nameščate GRUB na celotno diskovno napravo (npr. /dev/sda) in ne na določeno particijo (npr. /dev/sda6), razen če imate za to zelo poseben razlog.

  Katere so 4 prednosti Linuxa?

Obnovitev upravitelja zagona sistema Windows in BCD v sistemih z dvojnim zagonom

V konfiguracijah, kjer hkrati obstajata dve različici sistema Windows (na primer Windows 10 in Windows 11) ali kjer je v dvojnem zagonu z Linuxom pokvarjen samo zagon sistema Windows, bo morda treba popraviti tudi upravitelja zagona sistema Windows in njegovo shrambo BCD.

Windows vključuje pripomoček z imenom BCDBoot , ki ga je mogoče uporabiti za ustvarjanje ali popravljanje zagonskih vnosov za sisteme, ki temeljijo na sistemu Windows . Zelo uporaben je, če ste namestili drugo namestitev sistema Windows na drugo particijo ali disk in se ta ne prikaže v zagonskem meniju; ali če je bil zagonski meni izbrisan in se Windows zažene samo v enem sistemu.

Splošni postopek vključuje zagon računalnika z namestitvenim medijem sistema Windows (ali obnovitvenim pogonom) in dostop do možnosti popravila. Na namestitvenem zaslonu namesto nadaljevanja običajnega postopka kliknite »Popravi računalnik «. Od tam pojdite na »Odpravljanje težav« in nato na »Napredne možnosti «, kjer lahko izberete »Ukazni poziv« ali »Popravilo zagona «, odvisno od vaših potreb.

Če izberete samodejno popravilo, bo možnost »Popravilo zagona« samodejno poskušala popraviti napake v zagonskem upravitelju in konfiguraciji BCD . V mnogih primerih je to hiter način za obnovitev zagonskega upravitelja sistema Windows, ne da bi morali ročno vnašati ukaze.

Če potrebujete večji nadzor, lahko shrambo BCD ponovno zgradite iz ukazne vrstice . Tipičen postopek je, da najprej varnostno kopirate trenutno shrambo z ukazom, kot je `ren BCD BCD.old` (po navigaciji do ustrezne mape) in nato zaženete `bcdboot D:\Windows` (pri čemer `D:\Windows` zamenjate z dejansko potjo do namestitve sistema Windows, ki jo želite dodati). Če ne veste, katera črka pogona ustreza posamezni particiji, lahko uporabite `diskpart` in nato `list volume`, da si ogledate dodeljene črke.

Jezik in zagonski nosilec je mogoče določiti tudi z uporabo popolnejše sintakse, kot je ` bcdboot c:\Windows /l en-us /s X: /f ALL` , pri čemer X: nadomestite s črko pogona zagonske particije (ali bliskovnega pogona, kjer želite ustvariti zagonski nalagalnik). To prepiše BCD s čistimi vnosi za izbrano različico sistema Windows, tako da se ob ponovnem zagonu oba sistema prikažeta v zagonskem meniju, če je preostala konfiguracija pravilna.

Popravite glavni zagonski zapis sistema Windows z bootrec

V primerih, ko je težava neposredno v MBR (glavnem zagonskem zapisu) diska, ki je bil uporabljen kot zagonski pogon v sistemu Windows, lahko uporabite tudi orodje bootrec , ki je na voljo v okoljih za obnovitev sistema Windows.

Postopek se običajno začne z zagonom z namestitvenega medija za Windows . Na mnogih računalnikih Dell lahko na primer na zagonskem zaslonu pritisnete tipko F12 , da odprete zagonski meni in izberete namestitveni USB ali DVD. Ko ste notri, kot prej kliknite »Popravi računalnik « , nato »Odpravljanje težav «, nato »Napredne možnosti« in na koncu izberite »Ukazni poziv «.

Iz konzole lahko za popravilo shrambe MBR in BCD zaženete vrsto ukazov bootrec v tem vrstnem redu: najprej bootrec /fixmbr , ki na disk zapiše čist MBR, združljiv z operacijskim sistemom Windows; nato bootrec /fixboot , ki ustvari nov zagonski sektor v sistemski particiji; in nazadnje bootrec /rebuildbcd , ki pregleda obstoječe namestitve sistema Windows in ponudi njihovo dodajanje v shrambo zagonskih sistemov.

Ko ti ukazi delujejo brez napak, se računalnik znova zažene z odstranitvijo namestitvenega medija, da se preveri, ali se Windows pravilno zažene in če je, ali je dvojni zagon z Linuxom še vedno dostopen prek GRUB-a ali Boot Managerja , odvisno od konfiguracije sistema.

Poznavanje vseh teh orodij in postopkov (LiveUSB za Linux, ponovna namestitev chroot in GRUB, uporaba Boot-Repair, Syslinux, LILO, BCDBoot in bootrec) močno olajša diagnosticiranje, katera zagonska komponenta je v sistemu z dvojnim zagonom pokvarjena, in uporabo ustrezne rešitve v vsakem primeru, s čimer se izognemo popolnim ponovnim namestitvam sistema in v le nekaj korakih obnovimo stabilen dvojni zagon med sistemom Windows in vašo najljubšo distribucijo Linuxa.

Vadnica za upravitelja zagona sistema Windows
Povezani članek:
Celoten vodnik o upravitelju zagona sistema Windows in vrstnem redu zagona