
Zašto dolazi do gubitka GRUB 2 bootloadera?
Jedan od najčešćih problema s kojima se susreću korisnici koji prakticiraju dual-boot konfiguraciju, odnosno istovremeno korištenje Windowsa i Linuxa na istom računalu, jest nestanak izbornika za odabir operativnog sustava. Najčešći scenarij u kojem se ovo događa jest reinstalacija Windows operativnog sustava. Budući da Windows prilikom instalacije automatski prepisuje Master Boot Record (MBR) vlastitim bootloaderom, on jednostavno “zaboravi” da Linux postoji na vašem disku, čime onemogućuje pristup vašoj Linux distribuciji.
Ovaj problem može biti frustrirajuć za početnike, no dobra vijest je da se GRUB 2 (GRand Unified Bootloader) može relativno jednostavno vratiti u funkciju. Ne trebate biti stručnjak za sistemsku administraciju kako biste riješili ovaj problem; dovoljno je pratiti strukturirani postupak koristeći Live Linux medij. U ovom vodiču detaljno ćemo objasniti korake potrebne za ponovnu instalaciju GRUB 2 bootloadera kako biste ponovno mogli uživati u svom Linux sustavu.
Priprema za intervenciju
Prije nego započnete s bilo kakvim radnjama, potrebno je osigurati odgovarajuće alate. Najvažniji alat u ovom procesu je instalacijski medij (USB stick ili DVD) s kojeg ste prvotno instalirali svoj Linux. Taj medij koristit ćemo za pokretanje sustava u tzv. Live modu, koji nam omogućuje pristup datotečnom sustavu vašeg računala bez pokretanja instaliranog operativnog sustava.
Također, važno je razumjeti kako Linux imenuje uređaje. U Linux okruženju, diskovi se označavaju kao /dev/sdX, gdje je X slovo koje identificira disk (npr. sda, sdb), dok se particije označavaju brojevima (npr. sda1, sda2). Poznavanje ovih oznaka ključno je kako ne biste slučajno izvršili operaciju na pogrešnom disku.
Potrebni koraci za reinstalaciju
Nakon što pokrenete Linux u Live modu, otvorite terminal. Svi sljedeći koraci izvode se putem komandne linije. Slijedite ove upute redom:
- Identifikacija particije: Prvo morate pronaći gdje je instaliran vaš Linux sustav. Koristite naredbu
sudo fdisk -lkako biste vidjeli popis svih diskova i particija. Potražite particiju koja sadrži vašu root datoteku (obično ona s najvećim kapacitetom ili označenom kao Linux datotečni sustav). - Montiranje particije: Kada ste identificirali svoju particiju (npr.
/dev/sda3), montirajte je u/mntdirektorij koristeći naredbu:sudo mount /dev/sda3 /mnt. - Povezivanje uređaja: Kako bi GRUB mogao pristupiti sistemskim datotekama, potrebno je povezati direktorij uređaja naredbom:
sudo mount --bind /dev/ /mnt/dev. - Chroot okruženje: Ovo je ključan korak koji “vara” sustav da misli kako ste unutar svoje instalirane distribucije. Upišite:
sudo chroot /mnt.
Instalacija i završno podešavanje
Sada kada ste u chroot okruženju, nalazite se virtualno unutar svog instaliranog sustava. Vrijeme je da ponovno instalirate GRUB u MBR sektora diska. Iznimno je važno napomenuti da ovdje ne smijete navoditi broj particije, već samo oznaku diska (npr. /dev/sda), jer se bootloader instalira na sam početak diska, a ne na pojedinačnu particiju.
U terminal upišite: sudo grub-install /dev/sda. Ako proces prođe bez pogrešaka, možete provjeriti ispravnost instalacije naredbom sudo grub-install --recheck /dev/sda. Nakon što ste uspješno instalirali GRUB, izađite iz chroot okruženja pritiskom na CTRL+D ili upisivanjem naredbe exit.
Zatim odmontirajte uređaje sljedećim redoslijedom:
sudo umount /mnt/devsudo umount /mnt
Nakon što ste sve odmontirali, restartajte računalo. Kada se sustav ponovno pokrene, trebali biste vidjeti GRUB izbornik. Posljednji korak je ažuriranje konfiguracije GRUB-a kako bi prepoznao sve instalirane operativne sustave. Kada uđete u svoj Linux, otvorite terminal i pokrenite naredbu sudo update-grub.
Zaključak
Gubitak bootloadera nakon instalacije drugog operativnog sustava česta je pojava, ali kao što ste vidjeli, rješenje je vrlo logično i dostupno svakom korisniku. Ključ uspjeha leži u pravilnom montiranju particija i korištenju chroot okruženja koje omogućuje popravak sustava “iznutra”. Iako se rad u terminalu može činiti zastrašujućim, pridržavanje točnog redoslijeda naredbi osigurava siguran oporavak sustava.
FAQ – Često postavljana pitanja
- Što ako ne znam koja je moja root particija?
Koristite naredbulsblkilisudo fdisk -l. Obično se root particija nalazi na particiji s najvećim prostorom i tipom ‘Linux filesystem’. Ako imate više Linux distribucija, možda ćete morati isprobati montiranje dok ne nađete onu pravu. - Hoće li ovaj postupak obrisati moje podatke?
Ne, ovaj postupak samo zapisuje bootloader u MBR sektor diska i ne dira vaše osobne datoteke na particijama. Ipak, uvijek je preporučljivo imati sigurnosnu kopiju važnih podataka. - Što ako naredba update-grub ne pronalazi Windowse?
Nakon što se uspješno vratite u Linux, provjerite je li instaliran paketos-prober. Pokrenitesudo apt install os-prober, a zatim ponovno pokrenitesudo update-grub.