Kako popraviti GRUB i Windows Boot Manager na sistemima sa dva pokretanja

Posljednje ažuriranje: Može 25, 2026
Autor: Isaac
  • Ispravna identifikacija particija i diskova omogućava vam ponovnu instalaciju GRUB-a sa LiveUSB-a bez ponovne instalacije sistema.
  • Alati poput Boot-Repair-a, Syslinux-a ili LILO-a nude alternativne načine za vraćanje MBR-a i boot managera.
  • BCDBoot i bootrec vam omogućavaju da popravite Windows Boot Manager i BCD skladište u okruženjima sa više Windowsa.
  • Kombiniranje Linux i Windows uslužnih programa olakšava siguran oporavak bilo kojeg oštećenog dual boota.

Popravak bootloadera u dual bootu

Prilikom konfigurisanja dual-boot sistema sa Windowsom i Linux distribucijom (Ubuntu, Arch, Debian, itd.), boot manager postaje ključna komponenta. On određuje koji se operativni sistem pokreće i kako. Problem je što jednostavno ažuriranje Windowsa, promjena particije ili ponovna instalacija mogu oštetiti GRUB ili Windows Boot Manager , što uzrokuje da se računar ne pokrene ispravno.

U ovim situacijama, uobičajeno je naići na simptome kao što su ekrani sa greškom pri pokretanju, pojavljivanje GRUB-ovog načina spašavanja , pokretanje Windowsa uz ignorisanje Linuxa ili obrnuto, nestanak Windowsa iz menija. Dobra vijest je da je, uz prave alate, moguće popraviti boot loader (GRUB ili Windows Boot Manager) u gotovo svakom scenariju , kako u dual-boot Windows/Linux sistemima, tako i u konfiguracijama sa više verzija Windowsa.

Šta obično kvari GRUB ili Windows Boot Manager u sistemu sa dva operativna sistema

Prije nego što pokušate bilo kakve popravke, vrijedi razumjeti zašto starter ne radi ispravno. To će vam pomoći da odaberete pravi alat za svaku situaciju i spriječiti da se isti problem ponavlja.

Jedan od najčešćih razloga je taj što Windows prepisuje MBR ili EFI particiju kada se instalira nakon Linuxa ili nakon veće nadogradnje. Windows pretpostavlja da je to jedini operativni sistem na računaru i prepisuje boot sektor, tako da GRUB nestaje i pokreće se samo Windows.

Još jedan vrlo čest scenario je kada se particije mijenjaju po veličini ili premještaju pomoću alata za particioniranje. Ako dodirnete particiju na kojoj je instaliran GRUB ili modificirate tabelu particija, upravitelj pokretanja može lako izgubiti referencu na korijenski direktorij Linux sistema ili sam kernel , što rezultira porukama poput "Greška pri pokretanju sistema" ili neprikazivanjem menija za odabir operativnog sistema.

Upravitelj pokretanja također može postati oštećen nakon ažuriranja sistema . Iako nije najčešća pojava, ažuriranje kernela, novi GRUB paket ili promjene UEFI firmvera mogu uzrokovati pogrešnu konfiguraciju menija za pokretanje, što rezultira direktnim pojavljivanjem konzole za spašavanje (zloglasni grub rescue> prompt ).

Na računarima na kojima koegzistira nekoliko verzija Windowsa (na primjer, Windows 10 i Windows 11 na odvojenim diskovima ili u različitim particijama), ponekad problem nije GRUB, već sama Windows BCD pohrana , koja može biti pogrešno konfigurirana i uzrokovati da se jedan od sistema ne pojavi u meniju za pokretanje Windows Boot Managera.

Pokretanje sistema sa Linux Live medija za popravak GRUB-a

Kada se boot manager pokvari i sistem se ne pokrene normalno, najfleksibilniji način je korištenje LiveCD-a ili LiveUSB-a Linux distribucije (Ubuntu je obično najpogodnija opcija) za "ulazak" u instalirani sistem i ponovnu instalaciju GRUB-a odatle.

Prvi korak je kreiranje medija za pokretanje. Potrebno je da preuzmete ISO sliku distribucije sa GRUB2 (Ubuntu, Debian, Linux Mint, itd.) koja odgovara arhitekturi vašeg oštećenog sistema: amd64 ako je vaš sistem 64-bitni ili i386 ako je 32-bitni . Ovo podudaranje je važno jer će se chroot koristiti kasnije , a ako arhitekture nisu iste, mogu se pojaviti greške prilikom pokretanja GRUB binarnih datoteka.

Kada dobijete ISO datoteku, snimite je na USB disk za pokretanje . Možete koristiti alate poput Rufusa, balenaEtchera ili bilo kojeg drugog s kojim ste upoznati. Umetnite USB disk u računar s oštećenim sistemom za pokretanje i, iz BIOS-a ili UEFI-ja, odaberite pokretanje s USB diska.

Prvi korak je kreiranje medija za pokretanje. Potrebno je da preuzmete ISO sliku distribucije sa GRUB2 (Ubuntu, Debian, Linux Mint, itd.) koja odgovara arhitekturi vašeg oštećenog sistema: amd64 ako je vaš sistem 64-bitni ili i386 ako je 32-bitni . Ovo podudaranje je važno jer će se chroot koristiti kasnije , a ako arhitekture nisu iste, mogu se pojaviti greške prilikom pokretanja GRUB binarnih datoteka.

Kada pokrenete sistem sa USB diska, meni distribucije će ponuditi nešto poput "Isprobajte Ubuntu ". Ova opcija učitava kompletan sistem u memoriju bez pristupa tvrdom disku, i odatle možete otvoriti terminal i pokrenuti potrebne naredbe za vraćanje GRUB-a.

  Koje su 4 vrste animacija u PowerPointu?

Na Live desktopu, jednostavno otvorite meni aplikacija i potražite "Terminal" . Odavde se cijeli proces obavlja iz komandne linije, ali ako pažljivo slijedite korake, prilično je jednostavan.

Identifikujte root particiju, /boot particiju i disk

Da biste ponovo instalirali boot manager, prvo morate znati na kojim particijama je instaliran vaš Linux i kako se zove disk na kojem se nalazi MBR ili EFI particija (na primjer, /dev/sda ).

Iz Live sistemskog terminala možete koristiti naredbu `fdisk -l` s administratorskim privilegijama: `sudo fdisk -l` . Ova naredba će prikazati sve povezane diskove i particije, prikazujući tip datotečnog sistema, veličinu i oznaku (ako postoji).

Među svim izlaznim podacima, potrebno je da pronađete particiju koja sadrži vaš Linux root sistem . Obično ćete vidjeti nešto poput /dev/sda2 ili slično, sa razumnom veličinom i Linux datotečnim sistemom (ext4 ili ekvivalent). Ako ste kreirali zasebnu /boot particiju , također ćete je morati identificirati; to je obično mala particija koja sadrži datoteke poput grub, vmlinuz, initrd, System.map , itd.

Ako niste sigurni, jednostavna strategija je ručno montirati sumnjive particije i pregledati njihov sadržaj. Na primjer, možete koristiti `sudo mount /dev/sda2 /mnt` , a zatim izlistati sadržaj pomoću `ls /mnt` . Ako vidite direktorije poput `bin`, `boot`, `root`, itd. , gledate root particiju. Ako montirate drugu particiju i pronađete mapu `grub` zajedno s drugim boot datotekama, gledate particiju ` /boot`.

Naziv glavnog diska se također pojavljuje na vrhu fdisk izlaza , na primjer, " Disk /dev/sda ". Ovaj identifikator je ključan jer će biti konačno odredište prilikom ponovne instalacije GRUB-a na MBR ili zato što može ukazivati ​​na particiju koja djeluje kao EFI particija u UEFI sistemu.

Montiranje particija i korištenje chroota za ponovnu instalaciju GRUB-a

Nakon što ste identificirali particije koje vas zanimaju, potrebno ih je montirati unutar Live sistema kako biste mogli "ući" u svoju instalaciju kao da ste se pokrenuli s njega, a ne s USB-a.

Počinjete montiranjem root particije na /mnt pomoću naredbe slične: `sudo mount /dev/sda2 /mnt` (zamjenjujući /dev/sda2 particijom koja odgovara vašem slučaju). Ako imate zasebnu /boot particiju , montirate je unutar tog root stabla, na primjer sa `sudo mount /dev/sda7 /mnt/boot`.

Zatim, trebate montirati neke posebne direktorije koristeći opciju `--bind` kako bi chroot okruženje moglo vidjeti uređaje, procese i datotečni sistem mašine. To se obično radi naredbama kao što su: `sudo mount -bind /dev /mnt/dev` , `sudo mount -bind /dev/pts /mnt/dev/pts` , `sudo mount -bind /proc /mnt/proc` i `sudo mount -bind /sys /mnt/sys`.

Kada je sve postavljeno, sada možete koristiti chroot za promjenu korijenskog direktorija datotečnog sistema u onaj na vašem instaliranom Linux sistemu. Tipična naredba je `sudo chroot /mnt` . Od tog trenutka, sve naredbe koje izvršite uticaće na vaš stvarni sistem instaliran na disku , a ne na Live okruženje koje se pokreće sa USB diska.

Sljedeći korak je ponovna instalacija GRUB-a na ispravan disk. Na BIOS/MBR sistemima, uobičajena metoda je korištenje naredbe poput `grub-install --boot-directory=/boot/ --recheck /dev/sda` (zamjenjujući `/dev/sda` s diskom koji sadrži MBR). Ova naredba učitava GRUB bootloader u boot sektor diska i osigurava da konfiguracija ukazuje na ispravne datoteke.

Nakon što se boot manager ponovo instalira, preporučljivo je regenerirati GRUB konfiguraciju kako bi detektirao sve dostupne operativne sisteme. To se radi pomoću `grub-mkconfig -o /boot/grub/grub.cfg` . GRUB će zatim skenirati particije za Linux kernele, Windows instalacije i druge sisteme, te generirati boot meni.

Kada završite, jednostavno izađite iz chroota pomoću naredbe `exit` i ponovo pokrenite računar pomoću `sudo reboot` . Uklanjanje bootabilnog USB diska bi trebalo prikazati potpuno funkcionalni GRUB meni , što vam omogućava pokretanje Linuxa ili Windowsa.

Koristite Boot-Repair za automatski oporavak GRUB-a

Za one koji ne žele da se muče sa toliko ručnih naredbi, postoji vrlo praktičan alat pod nazivom Boot-Repair , posebno dizajniran za rješavanje uobičajenih problema s pokretanjem u Ubuntuu i njegovim derivatima.

Boot-Repair je uslužni program koji se može instalirati u Ubuntu okruženju (bilo u samom operativnom sistemu ili u Live okruženju). Njegova glavna funkcija je automatska ponovna instalacija GRUB-a i vraćanje pristupa svim instaliranim sistemima: bilo zato što je Windows prebrisao MBR, zato što je ažuriranje prestalo prikazivati ​​GRUB meni ili zato što ste modificirali particije i konfiguracija je oštećena.

  Kako napraviti slova u krugu?

Pored standardnog popravka, alat ima napredne opcije za pravljenje sigurnosnih kopija tabela particija, pravljenje sigurnosnih kopija boot sektora, generisanje detaljnih izveštaja (Boot-Info) i podešavanje parametara popravke ako vam je potrebna preciznija kontrola.

Da biste ga koristili u Ubuntu Live okruženju, prvo morate dodati Boot-Repair PPA repozitorij pomoću naredbe kao što je: `sudo add-apt-repository ppa:yannubuntu/boot-repair` . Zatim ažurirajte pakete pomoću `sudo apt update` i na kraju instalirajte aplikaciju pomoću `sudo apt install boot-repair` . Ako se to od vas zatraži, potvrdite preuzimanje i instalaciju.

Nakon što je uslužni program instaliran, može se pokrenuti iz trake za pretraživanje Ubuntu aplikacija upisivanjem "Boot-Repair" . Nakon pokretanja, alat obično prikazuje opciju "Preporučeni popravak" , što je najpraktičnije za većinu korisnika, jer ponovo instalira GRUB, ažurira njegovu konfiguraciju i ispravlja najčešće greške bez potrebe za ručnom konfiguracijom.

U naprednim opcijama postoji potvrdni okvir za "Vrati MBR ". Ova opcija vam omogućava da zamijenite trenutni znak pokretanja diska generičkim ili specifičnim MBR-om, što može biti korisno u određenim scenarijima. Nakon odabira odgovarajuće opcije i klika na "Primijeni ", Boot-Repair pokreće proces popravke i prikazuje njegov napredak do završetka. Nakon završetka, obično prikazuje napravljene promjene, a nakon ponovnog pokretanja, dual boot bi trebao ponovo biti operativan.

Ostali alati niskog nivoa: Syslinux, MBR i LILO

U nekim naprednijim slučajevima, posebno pri radu sa specifičnim konfiguracijama, starijim hardverom ili specifičnim datotečnim sistemima , može biti korisno koristiti alate poput Syslinuxa ili LILO-a za direktniju manipulaciju MBR-om i procesom pokretanja.

Syslinux je paket laganih boot loadera za različite scenarije: klasični SYSLINUX za MS-DOS FAT datotečne sisteme, PXELINUX za mrežno pokretanje, ISOLINUX za bootable CD-ove i EXTLINUX za ext2/3/4 ili btrfs datotečne sisteme. Također uključuje MEMDISK , koji omogućava pokretanje starijih operativnih sistema poput DOS-a sa netradicionalnih medija.

Na distribucijama poput Ubuntua, možete ga instalirati sa `sudo apt install syslinux` . Nakon instalacije, MBR možete vratiti upisivanjem odgovarajuće naredbe u boot direktorij diska, na primjer sa `sudo dd if=/usr/lib/syslinux/mbr.bin of=/dev/sda` . Alternativno, možete koristiti druge pakete i alate, kao što je `sudo apt-get install mbr` nakon čega slijedi `sudo install-mbr -in -p D -t 0 /dev/sda` , koji također vraćaju funkcionalni MBR.

Još jedna klasična opcija je LILO (Linux Loader) . Iako je GRUB2 sada zadani bootloader u većini distribucija, LILO ostaje jednostavno i robusno rješenje za određene tipove hardvera ili specifične konfiguracije gdje GRUB ima problema. U Ubuntuu, na primjer, može se instalirati pomoću `sudo apt-get install lilo` ; tokom instalacije, na ekranu će se pojaviti upit koji morate prihvatiti da biste nastavili.

Nakon instaliranja LILO-a, možete ga koristiti za pisanje novog MBR-a naredbom poput `sudo lilo -M /dev/sda mbr` . Ovo zamjenjuje MBR kod LILO-ovim kodom, što može pomoći u vraćanju funkcionalnog pokretanja na sistemima gdje je upravitelj pokretanja oštećen ili nekompatibilan s hardverom.

Popravak GRUB-a kada se pojavi način spašavanja u Arch Linuxu

U distribucijama poput Arch Linuxa, relativno je uobičajeno naići na GRUB rescue mod nakon što Windows ažurira sistem, promijeni konfiguraciju pokretanja ili modificira particije. U tim slučajevima, računar se pokreće, ali umjesto GRUB menija, pojavljuje se minimalistički prompt gdje se može izvršiti samo nekoliko naredbi.

Iz ovog načina rada, možete pokušati ručno pokrenuti Arch Linux tako što ćete bootloaderu reći gdje se nalaze kernel i njegova konfiguracija. Tipičan primjer uključuje postavljanje root i GRUB prefiksa sa nečim poput ` set root=(hd0,gpt8)` i `set prefix=(hd0,gpt8)/boot/grub` , učitavanje normalnog modula sa `insmod normal` , i na kraju pokretanje `normal` da bi se pokazao uobičajeni boot meni.

Ovo pruža privremeno rješenje, ali ne rješava osnovni problem. Ispravna procedura, nakon što se Arch pokrene, je pokrenuti ` grub-install` ciljajući ispravan disk (na primjer, `sudo grub-install /dev/sda` ) a zatim `grub-mkconfig` . Međutim, ova naredba ponekad ne uspije s porukama poput "unable to identificate a filesystem in hostdisk" ili da ne može izvršiti sigurnosne provjere na disku.

Kada se ovo dogodi, najsigurniji postupak je pokrenuti sistem sa kompatibilnog Live medija (kao što je sam Arch instalacijski program ili Live iz druge distribucije), montirati particije i koristiti chroot kao što je prethodno opisano. Ovo osigurava da su uređaji ispravno dostupni, da je tabela particija ispravno detektovana i da se GRUB može ponovo instalirati bez problema . Važno je provjeriti da li instalirate GRUB na cijeli disk (npr. /dev/sda), a ne na određenu particiju (npr. /dev/sda6), osim ako nemate vrlo specifičan razlog za to.

  Važno je koristiti tehniku ​​koja je najprikladnija za svaku situaciju.

Vraćanje Windows Boot Managera i BCD-a na sistemima sa dva operativna sistema

U konfiguracijama gdje koegzistiraju dvije verzije Windowsa (na primjer, Windows 10 i Windows 11) ili gdje je samo pokretanje Windowsa prekinuto unutar dvostrukog pokretanja s Linuxom, možda će biti potrebno popraviti i upravitelj pokretanja Windowsa i njegovu BCD pohranu.

Windows uključuje uslužni program pod nazivom BCDBoot koji se može koristiti za kreiranje ili popravak unosa za pokretanje sistema na Windows sistemu . Vrlo je koristan kada ste instalirali drugu instalaciju Windowsa na drugu particiju ili disk, a ona se ne pojavljuje u meniju za pokretanje; ili kada je meni za pokretanje izbrisan i Windows se pokreće samo na jednom sistemu.

Opći postupak uključuje pokretanje računara s instalacijskog medija za Windows (ili pogona za oporavak) i pristup opcijama za popravak. Na ekranu za instalaciju, umjesto da nastavite s uobičajenim postupkom, kliknite na "Popravi računar ". Odatle idite na "Rješavanje problema" , a zatim na "Napredne opcije ", gdje možete odabrati "Komandni redak" ili "Popravak pri pokretanju ", ovisno o vašim potrebama.

Ako odaberete automatsku popravku, opcija "Popravak pri pokretanju" će automatski pokušati ispraviti greške u boot manageru i BCD konfiguraciji . To je brz način za oporavak Windows Boot Managera u mnogim slučajevima bez potrebe za ručnim unosom naredbi.

Ako vam je potrebna veća kontrola, možete ponovo izgraditi BCD skladište iz komandne linije . Tipičan postupak je da prvo napravite sigurnosnu kopiju trenutnog skladišta pomoću naredbe poput `ren BCD BCD.old` (nakon što ste pronašli odgovarajuću mapu), a zatim pokrenete `bcdboot D:\Windows` (zamjenjujući `D:\Windows` stvarnom putanjom do instalacije Windowsa koju želite dodati). Ako ne znate koje slovo diska odgovara svakoj particiji, možete koristiti `diskpart` , a zatim `list volume` da biste vidjeli dodijeljena slova.

Također je moguće odrediti jezik i volumen za pokretanje koristeći potpuniju sintaksu, kao što je ` bcdboot c:\Windows /l en-us /s X: /f ALL` , zamjenjujući X: slovom pogona particije za pokretanje (ili fleš diska na kojem želite kreirati bootloader). Ovo prepisuje BCD s čistim unosima za odabranu verziju Windowsa, tako da bi se nakon ponovnog pokretanja oba sistema trebala pojaviti u meniju za pokretanje ako je ostatak konfiguracije ispravan.

Popravak Windows MBR-a pomoću bootrec-a

U situacijama kada je problem direktno u MBR-u (Master Boot Record) diska koji je korišten kao pogon za pokretanje u Windowsu, možete koristiti i alat bootrec , dostupan u okruženjima za oporavak Windowsa.

Proces obično počinje pokretanjem sistema sa Windows instalacijskog medija . Na mnogim Dell računarima, na primjer, možete pritisnuti tipku F12 na početnom ekranu da biste otvorili meni za pokretanje i odabrali instalacijski USB ili DVD. Kada ste unutra, kao i prije, kliknite na "Popravi računar " , zatim "Rješavanje problema ", zatim "Napredne opcije" i na kraju odaberite "Komandni redak ".

Iz konzole možete pokrenuti niz bootrec naredbi ovim redoslijedom kako biste popravili MBR i BCD pohranu: prvo bootrec /fixmbr , koja na disk zapisuje čisti Windows-kompatibilni MBR; zatim bootrec /fixboot , koja kreira novi boot sektor u sistemskoj particiji; i na kraju bootrec /rebuildbcd , koja skenira postojeće Windows instalacije i nudi njihovo dodavanje u boot store.

Nakon što ove naredbe prorade bez grešaka, računar se ponovo pokreće uklanjanjem instalacijskog medija kako bi se provjerilo da li se Windows ispravno pokreće i, ako jeste, da li je dvostruko pokretanje s Linuxom i dalje dostupno putem GRUB-a ili Boot Managera , ovisno o tome kako je sistem konfiguriran.

Poznavanje svih ovih alata i procedura (LiveUSB za Linux, ponovna instalacija chroot-a i GRUB-a, korištenje Boot-Repair-a, Syslinux-a, LILO-a, BCDBoot-a i bootrec-a) znatno olakšava dijagnosticiranje koja je boot komponenta pokvarena u dual-boot sistemu i primjenu odgovarajućeg rješenja u svakom slučaju, izbjegavajući potpune ponovne instalacije sistema i oporavljajući stabilan dual-boot između Windowsa i vaše omiljene Linux distribucije u samo nekoliko koraka.

Vodič za Windows Boot Manager
Povezani članak:
Kompletan tutorijal o Windows Boot Manageru i redoslijedu pokretanja