Vodič za reinstalaciju GRUB 2 bootloadera: Kako vratiti pristup Linuxu

Korisnici koji na svom računalu koriste tzv. “dual-boot” konfiguraciju, odnosno instaliraju dva različita operativna sustava (najčešće Windows i neku od Linux distribucija), često se susreću s problemom nestanka bootloadera. Najčešći scenarij događa se nakon reinstalacije Windowsa ili instalacije Windowsa nakon već postojećeg Linuxa. Budući da Windows prilikom instalacije često prepisuje Master Boot Record (MBR) svojim vlastitim bootloaderom, GRUB 2 (Grand Unified Bootloader) postaje nevidljiv, a računalo se pokreće izravno u Windows, potpuno ignorirajući Linux particije.

Ovaj problem može izgledati zastrašujuće za početnike, ali zapravo je riječ o rutinskom postupku koji se može riješiti pomoću Live USB-a ili CD-a vaše omiljene Linux distribucije. U ovom vodiču detaljno ćemo proći kroz proces reinstalacije GRUB-a, od pripreme sustava do finalne konfiguracije, kako biste ponovno dobili mogućnost odabira operativnog sustava pri svakom pokretanju računala.

Razumijevanje Linux označavanja diskova i particija

Prije nego što započnemo s tehničkim koracima, ključno je razumjeti kako Linux prepoznaje hard diskove i njihove particije. Pogrešna naredba u terminalu može dovesti do gubitka podataka, stoga je preciznost ovdje presudna. Linux ne koristi slova poput C: ili D: kao Windows, već koristi putanje u diziniju /dev/.

Hard diskovi su označeni slovom sd (što označava SCSI disk, ali se koristi za gotovo sve moderne HDD-ove i SSD-ove), nakon čega slijedi slovo koje označava redni broj diska:

  • /dev/sda – prvi hard disk
  • /dev/sdb – drugi hard disk
  • /dev/sdc – treći hard disk

Particije na tim diskovima označene su brojevima koji slijede nakon slova diska. Na primjer, ako se vaš Linux sustav nalazi na trećoj particiji prvog diska, putanja će biti /dev/sda3. Razumijevanje ove razlike je ključno jer se GRUB instalira na sam disk (MBR), dok se sustav montira s konkretne particije.

Detaljan postupak reinstalacije GRUB 2 bootloadera

Proces se odvija u tri glavne faze: priprema okruženja putem Live medija, instalacija bootloadera kroz chroot okruženje i finalno ažuriranje konfiguracije unutar samog sustava.

1. korak: Pokretanje sustava u Live modu i montiranje

Prvo, pokrenite računalo s Live USB-a ili CD-a vaše Linux distribucije. Kada uđete u sustav, otvorite terminal. Prvi korak je identificirati točnu lokaciju vaše root particije (particije na kojoj je instaliran Linux) pomoću naredbe:

sudo fdisk -l

Nakon što ste identificirali root particiju (npr. /dev/sda3), potrebno ju je montirati u privremeni direktorij /mnt:

sudo mount /dev/sdxy /mnt

(Zamijenite sdxy s vašom stvarnom particijom, npr. sda3)

Kako bi reinstalacija bila uspješna, moramo povezati i ostale sistemske uređaje i virtualne datoteke sustava. Bez montiranja /proc i /sys, naredba za instalaciju GRUB-a može javiti greške pri detekciji hardvera:

sudo mount --bind /dev /mnt/dev
sudo mount --bind /proc /mnt/proc
sudo mount --bind /sys /mnt/sys

Sada koristimo naredbu chroot (change root), koja nam omogućuje da “uđemo” u vaš instalirani sustav na disku i izvršavamo naredbe kao da smo normalno pokrenuli taj sustav:

sudo chroot /mnt

2. korak: Instalacija GRUB-a u MBR

Sada kada smo unutar chroot okruženja, možemo započeti s instalacijom. Ovdje je najvažnije zapamtiti: GRUB se instalira na disk, a ne na particiju. To znači da ne smijete dodati broj particije na kraju naredbe. Ako instalirate na prvi disk, koristite /dev/sda, a ne /dev/sda3.

Izvršite sljedeću naredbu za instalaciju:

sudo grub-install /dev/sda

Kako biste bili potpuno sigurni da je proces prošao bez grešaka, možete pokrenuti provjeru instalacije:

sudo grub-install --recheck /dev/sda

Nakon uspješne instalacije, potrebno je napustiti chroot okruženje i odmontirati sve uređaje kako ne bi došlo do korupcije podataka. Pritisnite CTRL+D za izlazak iz chroot-a, a zatim izvršite sljedeće naredbe:

sudo umount /mnt/dev
sudo umount /mnt/proc
sudo umount /mnt/sys
sudo umount /mnt

3. korak: Finalna konfiguracija i ažuriranje

Zadnji korak se odvija nakon što ponovno pokrenete računalo i uđete izravno u vaš instalirani Linux sustav s hard diska. Iako je GRUB sada instaliran, on možda još uvijek ne prepoznaje Windows particiju.

Da biste osvježili popis svih dostupnih operativnih sustava i kreirali ispravan izbornik za odabir, otvorite terminal i upišite:

sudo update-grub

Ova naredba skenira sve particije, pronalazi instalirane sustave i automatski dodaje Windows Boot Manager u GRUB izbornik.

Važna napomena: Legacy (MBR) naspram UEFI arhitekture

Ovaj vodič primarno opisuje postupak za Legacy/MBR sustave. Međutim, većina modernih računala koristi UEFI arhitekturu, što značajno mijenja način na koji bootloader funkcionira. Ako vaše računalo koristi UEFI, postupak nije identičan:

  • EFI particija: UEFI sustavi zahtijevaju posebnu EFI particiju (obično formatiranu kao FAT32). Prije izvršavanja grub-install, ta particija mora biti montirana u /boot/efi.
  • Boot način: Live USB mora biti pokrenut u UEFI modu kako bi chroot operacije bile kompatibilne s instaliranim sustavom.

Ako primijetite da naredbe iz ovog vodiča javljaju greške vezane uz “EFI” ili “GPT”, vjerojatno koristite UEFI sustav i trebate prilagoditi postupak mont

Odgovori

Vaša adresa e-pošte neće biti objavljena. Obavezna polja su označena sa * (obavezno)