Rješavanje GRUB bootloader pogrešaka

Često postoji potreba za instaliranjem dva osnovno različita operacijska sustava na jednom računalu: Windows i Linux. Naravno, takva "susjedstvo" bit će povezana s nekim neugodnostima. Za instalaciju, u pravilu, koristite poseban program GRUB. No, nažalost, pri korištenju možete naići na brojne pogreške. U ovom članku ćemo se baviti kako ispraviti pogreške GRUB bootloader. Počnimo. Idemo!

Najprije definiramo što je ovaj program. GRUB je bootloader sustava koji instalira izravno s Linuxa i piše sve podatke na prvu particiju diska (MBR).

Sam način spašavanja je posebna značajka GRUB 2 iz prethodne verzije. Ovaj se način pokreće ako program učitavanja nije mogao pronaći datoteku "grub.cfg" ili nije mogao prenijeti kontrolu na kernel (kernel). Tada dolazi do pogreške.

Slijedite korake u nastavku da biste saznali kako riješiti problem s GRUB-om.

Što učiniti u slučaju nepoznate pogreške u spašavanju datotečnog sustava? Prije nego što je prozor u kojem možete koristiti samo 4 naredbe, oni su prilično dovoljno za rješavanje svih problema i uspješno pokretanje:

  • ls - omogućuje prikaz svih sadržaja;
  • set - koristi se za postavljanje varijabli;
  • unset - briše varijablu;
  • insmod - potrebno za učitavanje modula.

Brojne druge naredbe također mogu biti dostupne. Možete ih učiniti dostupnima preuzimanjem "normalnog" modula. Da biste to učinili, zapišite:

insmod normalno

Nakon toga bit će dostupna:

  • izvatkom - za brisanje memorije;
  • izlaz - naredba za izlazak iz bootloadera;
  • lanac punjač - potrebno je uputiti sljedeću naredbu za pokretanje za prijenos kontrole na lanac punjač;
  • kfreebsd - nekoliko naredbi koje vam omogućuju učitavanje FreeBSD kernela, njegovih modula;
  • rmmod - omogućuje vam da istovarite određeni modul kernela;
  • MultiBoot.

Prvi korak je pronaći module za njihovo učitavanje. Da biste to učinili, unesite:

ls

Rezultat naredbe je sljedeći:

(hd0, msdos2) (hd0, msdos1) (hd1) (hd1, msdos2) (hd1, msdos1)

Iz ovog možemo zaključiti da bootloader ne može odrediti disk sisteme datoteka, pa ih definira kao msdos. Sada morate pogoditi vidljive diskove. U određenom primjeru, imate dva diska: hd0 (s tri particije) i hd1 (s dvije particije). Pretpostavimo da znate da je Linux instaliran na disku koji ima tri particije. U tom slučaju trebate disku s indeksom "0".

GRUB naziva dijelove obrnutim redoslijedom. S tim u vezi, nije jasno kako tumačiti unos: "(hd0, msdos3)". Uostalom, možete ga računati kao prvi odjeljak, a treći.Srećom, možete izaći iz ove situacije sa sljedećom sintaksom naredbe: "(hd0,1)". Imajte na umu da se u GRUB bootloaderu broji diskovi od 0, a particije od 1.

Pretpostavimo da je Linux pohranjen u prvom odjeljku, bit će označen (hd0,1). U ovom slučaju, naredba koju trebate registrirati bit će:

postavite prefiks = (hd0,1) / boot / grub
postavite root = (hd0,1)

Sada se moduli mogu učitati. Može se koristiti samo nakon utovara.

Nakon što odaberete odgovarajući disk, provjerite postoji li tamo potreban. Da biste to učinili, zapišite:

ls / boot / grub

Kao rezultat izvršenja, na zaslonu će se pojaviti popis md datoteka.

Zatim napišite:

insmod ext2
insmod normalno
normalan

Nakon toga, bootloader će biti prebačen u punu funkcionalnost modu. Zatim će se automatski pronaći dijelovi s operativnim sustavom i otvorit će se izbornik programa.

Sada ostaje učitavanje Linuxa. To je učinjeno uz pomoć naredbe:

grub-install / dev / sda

Nakon izvođenja svih tih radnji, greška će biti uklonjena. Napišite komentare ako je ovaj članak koristan za vas i postavite sva pitanja koja imate na temu.