
Korisnici koji na svom računalu koriste više operativnih sustava, najčešće kombinaciju Linux distribucije i Windowsa, često se susreću s problemom nestanka izbornika za odabir sustava. Ovaj se problem obično javlja nakon reinstalacije Windowsa ili nakon većih ažuriranja Microsoftovog operativnog sustava. Windows, naime, prilikom instalacije često prebriše Master Boot Record (MBR) ili particiju za pokretanje vlastitim kodom, potpuno zanemarujući prisutnost Linuxa na disku. Rezultat je računalo koje se automatski pokreće u Windows, dok vaša Linux instalacija ostaje „zarobljena“ na disku bez mogućnosti pristupa.
Srećom, rješenje ovog problema nije ponovna instalacija cijelog Linux sustava. GRUB 2 (GRand Unified Bootloader), koji je standardni pokretač za većinu modernih Linux distribucija poput Ubuntua, Debiana, Fedore i Linux Minta, može se relativno jednostavno reinstalirati i konfigurirati. U ovom vodiču proći ćemo kroz cijeli proces korak po korak, koristeći metodu „chroot“ koja se smatra najpouzdanijim načinom za oporavak sustava.
Razumijevanje oznaka diskova i particija u Linuxu
Prije nego što krenemo s terminalskim naredbama, ključno je razumjeti kako Linux operativni sustavi identificiraju hardver. Za razliku od Windowsa koji koristi slova (C:, D:, E:), Linux koristi datotečni sustav unutar direktorija /dev.
- Fizički diskovi: Označavaju se kao
/dev/sda,/dev/sdb,/dev/sdci tako dalje. Slovo ‘a’ označava prvi disk, ‘b’ drugi, itd. - Particije: Brojevi na kraju oznake diska označavaju particije na tom disku. Na primjer,
/dev/sda1je prva particija na prvom disku, dok je/dev/sda3treća particija na istom disku. - NVMe diskovi: Ako koristite moderni M.2 NVMe SSD, oznake će izgledati nešto drugačije, primjerice
/dev/nvme0n1, a particije će biti/dev/nvme0n1p1.
Poznavanje točne particije na kojoj je instaliran vaš Linux sustav (tzv. „root“ particija) preduvjet je za uspješan popravak.
Priprema: Što vam je potrebno?
Za ovaj postupak ne možete koristiti sustav koji je trenutno instaliran na disku jer mu ne možete pristupiti. Umjesto toga, trebat će vam „Live“ medij Linux distribucije. To može biti USB memorija ili DVD s kojeg ste prvotno instalirali sustav.
- Umetnite Live USB u računalo.
- Ponovno pokrenite računalo i uđite u BIOS/UEFI izbornik (obično tipke F2, F12, Del ili Esc).
- Postavite USB uređaj kao prvi prioritet za pokretanje.
- Odaberite opciju „Try Linux without installing“ ili sličnu opciju koja vas vodi na radnu površinu uživo.
Korak 1: Identifikacija i montiranje particija
Kada se Live sustav učita, otvorite terminal. Prvi zadatak je otkriti gdje se točno nalazi vaš Linux sustav. Unesite sljedeću naredbu:
sudo fdisk -l
Pregledajte ispis. Tražite particiju koja je označena kao „Linux“ ili ima datotečni sustav „Ext4“. U našem primjeru pretpostavit ćemo da je sustav na /dev/sda3. Sada tu particiju moramo montirati u privremeni direktorij /mnt:
sudo mount /dev/sda3 /mnt
Ako imate zasebnu particiju za /boot, nju također morate montirati (npr. sudo mount /dev/sda2 /mnt/boot), ali u većini standardnih instalacija to nije potrebno jer se boot direktorij nalazi unutar root particije.
Povezivanje sistemskih direktorija
Kako bi GRUB mogao ispravno detektirati hardver i druge operativne sustave dok radimo iz Live okruženja, moramo „povezati“ važne sistemske direktorije s montiranom particijom:
sudo mount --bind /dev /mnt/dev
sudo mount --bind /dev/pts /mnt/dev/pts
sudo mount --bind /proc /mnt/proc
sudo mount --bind /sys /mnt/sys
Korak 2: Ulazak u sustav putem Chroot naredbe
Sada dolazi ključni dio. Koristit ćemo naredbu chroot (change root). Ona nam omogućuje da terminal „povjeruje“ da je /mnt zapravo korijenski direktorij sustava. Sve naredbe koje od sada unesemo izvršavat će se kao da smo pokrenuli naš instalirani Linux, a ne onaj s USB-a.
sudo chroot /mnt
Primijetit ćete da se izgled naredbenog retka promijenio. Sada ste „unutar“ svog starog sustava.
Korak 3: Instalacija i ažuriranje GRUB-a
Sada kada smo u sustavu, možemo pokrenuti samu instalaciju GRUB-a. Važno je napomenuti da GRUB instalirate na cijeli disk, a ne na pojedinačnu particiju. Dakle, koristimo /dev/sda, a ne /dev/sda3.
grub-install /dev/sda
Ako sustav javi da je instalacija završila bez grešaka („Installation finished. No error reported.“), na dobrom ste putu. Za svaki slučaj, možete provjeriti instalaciju naredbom:
grub-install --recheck /dev/sda
Ažuriranje konfiguracije
Nakon što je sam pokretač instaliran, moramo mu reći da skenira diskove i pronađe sve dostupne operativne sustave (uključujući onaj Windows koji nam je napravio problem). To radimo naredbom:
update-grub
Terminal će ispisati pronađene Linux kernele i, nadajmo se, „Windows Boot Manager“. To je znak da će izbornik pri sljedećem pokretanju biti potpun.
Korak 4: Izlazak i ponovno pokretanje
Sada kada smo završili s popravkom, moramo sigurno napustiti chroot okruženje i odmontirati particije.
- Izađite iz chroot-a pritiskom na
CTRL+Dili upišiteexit. - Odmontirajte sve što smo ranije povezali:
sudo umount /mnt/dev/pts
sudo umount /mnt/dev
sudo umount /mnt/proc
sudo umount /mnt/sys
sudo umount /mnt
Sada možete sigurno restartati računalo naredbom sudo reboot. Ne zaboravite izvaditi USB memoriju tijekom ponovnog pokretanja.
Napomena za moderne UEFI sustave
Ako vaše računalo koristi moderni UEFI umjesto starog BIOS-a (što je slučaj s gotovo svim računalima kupljenim u posljednjih 10 godina), postupak zahtijeva jedan dodatni korak. Prije ulaska u chroot, morate montirati i svoju EFI particiju (obično mala particija od 100-500 MB, formatirana kao FAT32).
Primjer montiranja EFI particije:
sudo mount /dev/sda1 /mnt/boot/efi
Bez ovog koraka, grub-install na UEFI sustavima vjerojatno neće uspjeti jer neće moći zapisati datoteke u NVRAM matične ploče.
Često postavljana pitanja (FAQ)
| Pitanje | Odgovor |
|---|---|
Što ako update-grub ne vidi Windows? | Provjerite je li paket os-prober instaliran i omogućen u /etc/default/grub datoteci. |
| Mogu li uništiti podatke ovim postupkom? | Ako pazite na oznake diskova (sda, sdb), podaci su sigurni. Reinstalira se samo pokretač. |
| Radi li ovo na svim distribucijama? | Da, postupak je gotovo identičan za Ubuntu, Mint, Debian i slične sustave. |
| Što ako dobijem grešku “Permission denied”? | Uvijek koristite sudo ispred naredbi ako niste u root terminalu. |
Zaključak
Gubitak GRUB izbornika može biti stresno iskustvo, posebno ako su vam važni podaci na Linux particiji kojoj odjednom ne možete pristupiti. Ipak, kao što smo vidjeli, proces oporavka je logičan i prati strogu proceduru: pristup sustavu izvana, montiranje resursa, ulazak u sustav putem chroota i ponovna inicijalizacija pokretača. Redovito održavanje sustava i oprez prilikom instalacije novih operativnih sustava smanjit će potrebu za ovakvim zahvatima, ali poznavanje rada s terminalom i GRUB-om vještina je koju bi svaki Linux korisnik trebao imati u svom arsenalu.