- Ispravna identifikacija particija i diskova omogućuje vam ponovnu instalaciju GRUB-a s LiveUSB-a bez ponovne instalacije sustava.
- Alati poput Boot-Repaira, Syslinuxa ili LILO-a nude alternativne načine za vraćanje MBR-a i upravitelja pokretanja.
- BCDBoot i bootrec vam omogućuju popravak Windows Boot Managera i BCD pohrane u okruženjima s više Windowsa.
- Kombiniranje Linux i Windows uslužnih programa olakšava siguran oporavak bilo kojeg oštećenog dual boota.

Prilikom konfiguriranja dual-boot sustava s Windowsima i Linux distribucijom (Ubuntu, Arch, Debian itd.), upravitelj pokretanja postaje ključna komponenta. On određuje koji se operativni sustav pokreće i kako. Problem je u tome što jednostavno ažuriranje sustava Windows, promjena particije ili ponovna instalacija mogu oštetiti GRUB ili Upravitelj pokretanja sustava Windows , što uzrokuje da se računalo ne pokrene ispravno.
U tim situacijama uobičajeno je naići na simptome poput ekrana s greškom pri pokretanju, pojave GRUB-ovog načina spašavanja , pokretanja sustava Windows uz ignoriranje Linuxa ili obrnuto, nestanka sustava Windows iz izbornika. 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 sustavima, tako i u konfiguracijama s više verzija sustava Windows.
Što obično prekida rad GRUB-a ili Windows Boot Managera u sustavu s dva pokretanja
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 sustav na računalu i prepisuje boot sektor, pa GRUB nestaje i pokreće se samo Windows.
Drugi vrlo čest scenarij je kada se particije mijenjaju veličine ili premještaju pomoću alata za particioniranje. Ako dodirnete particiju na kojoj je instaliran GRUB ili modificirate tablicu particija, upravitelj pokretanja može lako izgubiti referencu na korijen Linux sustava ili samu kernel , što rezultira porukama poput "Pogreška pokretanja sustava" ili izbornikom za odabir operativnog sustava koji se ne prikazuje.
Upravitelj pokretanja može se oštetiti i nakon ažuriranja sustava . Iako nije najčešća pojava, ažuriranje kernela, novi GRUB paket ili promjene UEFI firmwarea mogu uzrokovati pogrešnu konfiguraciju izbornika za pokretanje, što rezultira izravnim pojavljivanjem konzole za spašavanje (zloglasni grub rescue> upit ).
Na računalima na kojima koegzistira nekoliko verzija sustava Windows (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 sustava ne pojavi u izborniku za pokretanje sustava Windows Boot Manager.
Pokretanje s Linux Live medija za popravak GRUB-a
Kada se boot manager pokvari i sustav se ne učitava normalno, najfleksibilniji način je korištenje LiveCD-a ili LiveUSB-a Linux distribucije (Ubuntu je obično najpogodnija opcija) za "ulazak" u instalirani sustav i ponovnu instalaciju GRUB-a od tamo.
Prvi korak je stvaranje medija za pokretanje. Morate preuzeti ISO sliku distribucije s GRUB2 (Ubuntu, Debian, Linux Mint, itd.) koja odgovara arhitekturi vašeg oštećenog sustava: amd64 ako je vaš sustav 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 pogreške prilikom pokretanja GRUB binarnih datoteka.
Nakon što imate ISO datoteku, snimite je na USB pogon za pokretanje . Možete koristiti alate poput Rufusa, balenaEtchera ili bilo kojeg drugog s kojim ste upoznati. Umetnite USB pogon u računalo s oštećenim sustavom za pokretanje i iz BIOS-a ili UEFI-ja odaberite pokretanje s USB pogona.
Prvi korak je stvaranje medija za pokretanje. Morate preuzeti ISO sliku distribucije s GRUB2 (Ubuntu, Debian, Linux Mint, itd.) koja odgovara arhitekturi vašeg oštećenog sustava: amd64 ako je vaš sustav 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 pogreške prilikom pokretanja GRUB binarnih datoteka.
Kada pokrenete sustav s USB pogona, izbornik distribucije ponudit će nešto poput "Isprobajte Ubuntu ". Ova opcija učitava cijeli sustav u memoriju bez pristupa tvrdom disku, a odatle možete otvoriti terminal i pokrenuti potrebne naredbe za vraćanje GRUB-a.
Na radnoj površini Live jednostavno otvorite izbornik aplikacija i potražite "Terminal" . Odavde se cijeli postupak izvodi iz naredbenog retka, ali ako pažljivo slijedite korake, prilično je jednostavan.
Identificirajte root particiju, /boot particiju i disk
Za ponovnu instalaciju boot managera, prvo morate znati na kojim je particijama instaliran vaš Linux i kako se zove disk na kojem se nalazi MBR ili EFI particija (na primjer, /dev/sda ).
Iz terminala Live sustava možete koristiti naredbu `fdisk -l` s administratorskim privilegijama: `sudo fdisk -l` . Ova naredba će popisati sve povezane diskove i particije, prikazujući vrstu datotečnog sustava, veličinu i oznaku (ako postoji).
Među svim izlaznim datotekama, morate pronaći particiju koja sadrži vaš Linux korijenski sustav . Obično ćete vidjeti nešto poput /dev/sda2 ili slično, s razumnom veličinom i Linux datotečnim sustavom (ext4 ili ekvivalent). Ako ste stvorili zasebnu /boot particiju , također ćete je morati identificirati; obično je to 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 navesti sadržaj pomoću `ls /mnt` . Ako vidite direktorije poput `bin`, `boot`, `root` itd. , gledate korijensku particiju. Ako montirate drugu particiju i pronađete mapu `grub` zajedno s drugim boot datotekama, gledate particiju ` /boot`.
Naziv glavnog diska također se 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 pokazivati na particiju koja djeluje kao EFI particija u UEFI sustavu.
Montiranje particija i ponovna instalacija GRUB-a pomoću chroota
Nakon što ste identificirali particije koje vas zanimaju, morate ih montirati unutar Live sustava kako biste mogli "ući" u svoju instalaciju kao da ste se pokrenuli s njega, a ne s USB-a.
Počinjete montiranjem korijenske particije na /mnt naredbom sličnom: `sudo mount /dev/sda2 /mnt` (zamjenjujući /dev/sda2 s particijom koja odgovara vašem slučaju). Ako imate zasebnu /boot particiju , montirate je unutar tog korijenskog stabla, na primjer s `sudo mount /dev/sda7 /mnt/boot`.
Zatim morate montirati neke posebne direktorije pomoću opcije `--bind` kako bi chroot okruženje moglo vidjeti uređaje, procese i datotečni sustav računala. To se obično radi naredbama poput: `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`.
Nakon što je sve postavljeno, sada možete koristiti chroot za promjenu korijenskog direktorija datotečnog sustava u onaj vašeg instaliranog Linux sustava. Tipična naredba je `sudo chroot /mnt` . Od tog trenutka nadalje, sve naredbe koje izvršite utjecat će na vaš stvarni sustav instaliran na disku , a ne na Live okruženje koje se pokreće s USB pogona.
Sljedeći korak je ponovna instalacija GRUB-a na ispravan disk. Na BIOS/MBR sustavima, 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 pokazuje na ispravne datoteke.
Nakon što se upravitelj pokretanja ponovno instalira, preporučljivo je regenerirati konfiguraciju GRUB-a kako bi otkrio sve dostupne operativne sustave. To se radi s `grub-mkconfig -o /boot/grub/grub.cfg` . GRUB će zatim skenirati particije za Linux kernele, Windows instalacije i druge sustave te generirati izbornik za pokretanje.
Kada završite, jednostavno izađite iz chroota naredbom `exit` i ponovno pokrenite računalo naredbom `sudo reboot` . Uklanjanje bootabilnog USB pogona trebalo bi prikazati potpuno funkcionalni GRUB izbornik , što vam omogućuje pokretanje Linuxa ili Windowsa.
Koristite Boot-Repair za automatski oporavak GRUB-a
Za one koji se ne žele mučiti s 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 derivatima.
Boot-Repair je uslužni program koji se može instalirati u Ubuntu okruženju (bilo u samom operativnom sustavu ili u Live okruženju). Njegova glavna funkcija je automatska ponovna instalacija GRUB- a i vraćanje pristupa svim instaliranim sustavima: bilo zato što je Windows prebrisao MBR, zato što je ažuriranje prestalo prikazivati GRUB izbornik ili zato što ste modificirali particije i konfiguracija je oštećena.
Uz standardni popravak, alat ima napredne opcije za sigurnosno kopiranje tablica particija, sigurnosno kopiranje boot sektora, generiranje detaljnih izvješća (Boot-Info) i podešavanje parametara popravka ako vam je potrebna preciznija kontrola.
Za korištenje u Ubuntu Live okruženju, prvo morate dodati Boot-Repair PPA repozitorij naredbom poput: `sudo add-apt-repository ppa:yannubuntu/boot-repair` . Zatim ažurirajte pakete s `sudo apt update` i na kraju instalirajte aplikaciju s `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 ponovno instalira GRUB, ažurira njegovu konfiguraciju i ispravlja najčešće pogreške bez potrebe za ručnom konfiguracijom.
U naprednim opcijama nalazi se potvrdni okvir za "Vrati MBR ". Ova opcija vam omogućuje zamjenu trenutnog znaka 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 popravka i prikazuje njegov napredak do završetka. Nakon završetka, obično prikazuje napravljene promjene, a nakon ponovnog pokretanja, dual boot bi trebao ponovno biti operativan.
Ostali alati niske razine: Syslinux, MBR i LILO
U nekim naprednijim slučajevima, posebno pri radu sa specifičnim konfiguracijama, starijim hardverom ili specifičnim datotečnim sustavima , može biti korisno koristiti alate poput Syslinuxa ili LILO-a za izravniju manipulaciju MBR-om i procesom pokretanja.
Syslinux je paket laganih programa za pokretanje sustava za različite scenarije: klasični SYSLINUX za MS-DOS FAT datotečne sustave, PXELINUX za mrežno pokretanje, ISOLINUX za bootable CD-e i EXTLINUX za ext2/3/4 ili btrfs datotečne sustave. Također uključuje MEMDISK , koji omogućuje pokretanje starijih operativnih sustava poput DOS-a s netradicionalnih medija.
Na distribuciji poput Ubuntua, možete ga instalirati s `sudo apt install syslinux` . Nakon instalacije, MBR možete vratiti upisivanjem odgovarajuće naredbe u boot direktorij diska, na primjer s `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 radni 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 vrste hardvera ili specifične konfiguracije gdje GRUB ima problema. U Ubuntuu, na primjer, može se instalirati s `sudo apt-get install lilo` ; tijekom instalacije, na zaslonu će se pojaviti upit koji morate prihvatiti za nastavak.
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 ispravnog pokretanja na sustavima 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 način spašavanja nakon što Windows ažurira sustav, promijeni konfiguraciju pokretanja ili modificira particije. U tim slučajevima računalo se pokreće, ali umjesto GRUB izbornika pojavljuje se minimalistički upit gdje se može izvršiti samo nekoliko naredbi.
Iz ovog načina rada možete pokušati ručno pokrenuti Arch Linux tako da bootloaderu kažete gdje se nalaze kernel i njegova konfiguracija. Tipičan primjer uključuje postavljanje root i GRUB prefiksa s nečim poput ` set root=(hd0,gpt8)` i `set prefix=(hd0,gpt8)/boot/grub` , učitavanje normalnog modula s `insmod normal` i na kraju pokretanje `normal` za ukazivanje na uobičajeni boot izbornik.
Ovo pruža privremeno rješenje, ali ne rješava temeljni problem. Ispravan postupak, nakon što se Arch pokrene, je pokrenuti ` grub-install` ciljajući ispravan disk (na primjer, `sudo grub-install /dev/sda` ) i 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 to dogodi, najsigurniji postupak je pokrenuti se s 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. To osigurava da su uređaji ispravno dostupni, da je tablica particija ispravno detektirana i da se GRUB može ponovno instalirati bez problema . Važno je provjeriti instalirate li GRUB na cijeli diskovni uređaj (npr. /dev/sda), a ne na određenu particiju (npr. /dev/sda6), osim ako nemate vrlo specifičan razlog za to.
Vraćanje Windows Boot Managera i BCD-a na sustavima s dva pokretanja
U konfiguracijama u kojima koegzistiraju dvije verzije sustava Windows (na primjer, Windows 10 i Windows 11) ili gdje je samo pokretanje sustava Windows prekinuo rad unutar dual-boota s Linuxom, možda će biti potrebno popraviti i upravitelj pokretanja sustava Windows i njegovu BCD pohranu.
Windows uključuje uslužni program pod nazivom BCDBoot koji se može koristiti za stvaranje ili popravak unosa za pokretanje sustava za Windows sustave . Vrlo je koristan kada ste instalirali drugu instalaciju sustava Windows na drugu particiju ili disk i ona se ne pojavljuje u izborniku za pokretanje; ili kada je izbornik za pokretanje izbrisan i Windows se pokreće samo na jednom sustavu.
Opći postupak uključuje pokretanje računala s instalacijskog medija za Windows (ili pogona za oporavak) i pristup opcijama popravka. Na instalacijskom zaslonu, umjesto da nastavite s uobičajenim postupkom, kliknite na "Popravi računalo ". Odatle idite na "Rješavanje problema" , a zatim na "Napredne opcije ", gdje možete odabrati "Naredbeni redak" ili "Popravak pri pokretanju ", ovisno o vašim potrebama.
Ako odaberete automatski popravak, opcija "Popravak pri pokretanju" automatski će pokušati ispraviti pogreške u upravitelju pokretanja i konfiguraciji BCD-a . To je u mnogim slučajevima brz način oporavka upravitelja pokretanja sustava Windows bez potrebe za ručnim unosom naredbi.
Ako vam je potrebna veća kontrola, možete ponovno izgraditi BCD pohranu iz naredbenog retka . Tipičan postupak je prvo napraviti sigurnosnu kopiju trenutne pohrane s nečim poput `ren BCD BCD.old` (nakon što ste pronašli odgovarajuću mapu), a zatim pokrenuti `bcdboot D:\Windows` (zamjenjujući `D:\Windows` stvarnom putanjom do instalacije sustava Windows koju želite dodati). Ako ne znate koje slovo pogona 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 pomoću potpunije sintakse, kao što je ` bcdboot c:\Windows /l en-us /s X: /f ALL` , zamjenjujući X: slovom pogona particije za pokretanje (ili USB pogona na kojem želite stvoriti bootloader). Ovo prepisuje BCD s čistim unosima za odabranu verziju sustava Windows, tako da bi se nakon ponovnog pokretanja oba sustava trebala pojaviti u izborniku za pokretanje ako je ostatak konfiguracije ispravan.
Popravak Windows MBR-a pomoću bootrec-a
U situacijama kada je problem izravno u MBR-u (Master Boot Record) diska koji je korišten kao pogon za pokretanje u sustavu Windows, možete koristiti i alat bootrec , dostupan u okruženjima za oporavak sustava Windows.
Proces obično započinje pokretanjem s instalacijskog medija za Windows . Na mnogim Dell računalima, na primjer, možete pritisnuti tipku F12 na početnom zaslonu da biste otvorili izbornik za pokretanje i odabrali instalacijski USB ili DVD. Nakon što ste unutra, kao i prije, kliknite na "Popravi računalo " , zatim "Rješavanje problema ", zatim "Napredne opcije" i na kraju odaberite "Naredbeni redak ".
Iz konzole možete pokrenuti niz bootrec naredbi ovim redoslijedom za popravak MBR i BCD pohrane: prvo bootrec /fixmbr , koja na disk zapisuje čisti Windows-kompatibilan MBR; zatim bootrec /fixboot , koja stvara 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 rade bez grešaka, računalo se ponovno pokreće uklanjanjem instalacijskog medija kako bi se provjerilo pokreće li se Windows ispravno i, ako jest, je li dvostruko pokretanje s Linuxom još uvijek dostupno putem GRUB-a ili Boot Managera , ovisno o tome kako je sustav konfiguriran.
Poznavanje svih ovih alata i postupaka (LiveUSB za Linux, ponovna instalacija chroota i GRUB-a, korištenje Boot-Repaira, Syslinuxa, LILO-a, BCDBoota i bootrec-a) uvelike olakšava dijagnosticiranje koja je komponenta za pokretanje pokvarena u dual-boot sustavu i primjenu odgovarajućeg rješenja u svakom slučaju, izbjegavajući potpune ponovne instalacije sustava i oporavljajući stabilan dual-boot između Windowsa i vaše omiljene Linux distribucije u samo nekoliko koraka.