Linux se ne pokreće, popravite GRUB bootloader. Instaliranje Grub bootloadera Gdje preuzeti i kako instalirati Grub

💖 Sviđa li vam se? Podijelite vezu sa svojim prijateljima

Mnogi novi korisnici operativnih sustava koji nisu Windows ovih dana susreću se s izrazom "bootloader" s velikom dozom sumnje i skepticizma. Za to postoji sasvim logično objašnjenje: većina novih korisnika, prije prelaska na druge rjeđe operativne sustave na tržištu, koristila je iste Windowse u svakodnevnom životu. Bootloader je implementiran u njemu što je moguće transparentnije i primitivnije. U određenoj mjeri to, naravno, dodaje praktičnost običnim korisnicima, ali u isto vrijeme smanjuje funkcionalnost već univerzalnog i popularnog operativnog sustava. Stoga bi se svi korisnici koji odluče obratiti pozornost na druge proizvode industrije informacijske tehnologije svakako trebali upoznati s univerzalnim boot loaderom GRUB. U budućnosti to može značajno pomoći korisniku pri radu s nekoliko operativnih sustava instaliranih na jednom stroju.

Univerzalni alat
Prije svega, pokušajmo razumjeti imena GNU GRUB-a. Ova kratica prevedena s engleskog znači "glavni objedinjeni utovarivač". Tvorac ovog bootloadera je neprofitna organizacija "GNU Project". Postao je poznat u industriji informacijske tehnologije po svom besplatnom softveru. U biti, sam GRUB predstavlja izbornik za odabir željenog operativnog sustava s popisa podržanih sustava, koji uključuje FreeBSD, Linux i Solaris. GRUB može raditi čak i s Windows operativnim sustavom. Međutim, kako bi se pokrenuli takvi sustavi koji nisu izravno podržani od strane određenog bootloadera, postoje neke značajke koje ćemo detaljnije istražiti kasnije.

Razvoj tehnologije
Kontinuirano rastuća popularnost GRUB-a svake godine bio je temeljni razlog koji je potaknuo stalan razvoj i poboljšanje pokretačkog programa u budućnosti. Prva verzija boot loadera, koja se zvala GRUB Legacy, odlično radi kao objedinjeni boot loader za UNIX sustave. Dugi životni vijek osigurala mu je i široka podrška ozbiljnih tvrtki i poslužiteljskih distribucija. Ali vrijedi napomenuti da ova okolnost ni na koji način nije utjecala na daljnji razvoj ovog bootloadera. Zahvaljujući tome, korisnici su dobili najnoviju verziju GRUB2 u ovom trenutku. Budući da je napisan praktički od nule, GRUB2 jedva da ima ikakvih zajedničkih značajki sa zastarjelim GRUB Legacyjem. Kao zadani bootloader u Ubuntu operativnom sustavu od verzije 9.10, GRUB2 je potpuno zaustavio daljnji razvoj Legacyja, koji se dokazao u prošlosti. Početnik mora od samog početka shvatiti da je GRUB 2 složeniji boot loader u odnosu na prethodnu verziju. Stoga, kako bismo zaštitili kupce od mogućih problema i poteškoća, u nastavku će biti navedeni najsitniji detalji. Razumijevanje njih omogućit će korisniku da u potpunosti primijeni sve inovacije najnovije verzije, kojih ima mnogo. To uključuje podršku za skripte (varijable, funkcije, uvjeti, petlje), mogućnost promjene izgleda učitavača prema ukusu korisnika, mogućnost dinamičkog učitavanja modula, što vam omogućuje proširenje funkcionalnosti ne u fazi sklapanja, već izravno u vrijeme izvođenja, kompatibilnost s različitim arhitekturama, podrška za pokretanje MacOS-a, stabilan rad s NTFS, FAT32, FAT16 datotečnim sustavima. Zahvaljujući vrsti instalacije na više platformi, GRUB2 se može instalirati s različitih arhitektura. Također, ako se pojavi problem, moguće je ući u sigurni način rada. Osim toga, nova verzija bootloadera ispravila je pogreške starog GRUB Legacyja, koje se, zbog zahtjeva kompatibilnosti sa starijim verzijama, nisu mogle ispraviti u početku. Ubuduće ćemo pod nazivom GRUB podrazumijevati GRUB 2, što ćemo u potpunosti razumjeti.

LILO
Naravno, izbor pokretača operativnog sustava nije ograničen samo na GRUB. Sličan bootloader je LILI. Ovo je pokretački program za Linux sustave, koji još uvijek nije izgubio svoju važnost. U korist istog GRUB-a treba napomenuti nekoliko karakterističnih značajki kojima se konkurent još ne može pohvaliti. LILO podržava samo 16 konfiguracija pokretanja, dok GRUB podržava neograničen broj takvih konfiguracija. GRUB se također može pokrenuti preko lokalne mreže, što nije slučaj s LILO-om. LILO nema isto interaktivno naredbeno sučelje, na čiju su pogodnost korisnici najnovije verzije GRUB-a već navikli. Jedina zajednička značajka oba bootloadera je potreba za kompajliranjem svih promjena napravljenih na izborniku svaki put. Vlasnički Linux boot loader dugo nije imao funkciju automatskog spremanja. GRUB 2 se također ne može pohvaliti ovom praktičnom značajkom. Čak i ako uzmemo u obzir ovu nijansu koja je nezgodna za svakodnevnu upotrebu, utovarivač LILO gubi od svog konkurenta u nekoliko točaka odjednom. Zahvaljujući tome, GRUB postaje sve rašireniji među korisnicima kućnih računalnih sustava.

Instaliranje GRUB-a: značajke procesa
Najprije morate biti sigurni da imate Ubuntu instaliran na računalu ili njegovu disketu za pokretanje. Nakon pokretanja sustava potrebno je pozvati terminal kombinacijom tipki Ctrl+Alt+F2. Zatim u njega trebate napisati sljedeće naredbe: - sudo add-apt-repository ppa: cjwatson/grub, - sudo add-get update && sudo add-get install grub 2, - sudo update-grub2. Čak i ako vaš operativni sustav nije Ubuntu, ali imate Live CD, postupak će ostati isti s jednom malom razlikom. Nakon što se podignete s ove posebne diskete za pokretanje, morate odabrati opciju "Isprobajte Ubuntu". Na taj način ćete pokrenuti sustav bez ikakvih promjena na vlastitom računalu. Nakon toga morate nastaviti instalirati GRUB bootloader prema istoj shemi iz faze pozivanja terminala. Za provjeru instalirane verzije bootloadera, možete koristiti naredbu grub-install-v. To također možete učiniti izravno kada dignete Ubuntu.

GRUB: algoritam pokretanja
Kako GRUB instalacija završi, prva stvar koju će bootloader učiniti je promijeniti MBR kod u vlastiti MBR sektor, koji sadrži glavni boot zapis. Ovo sadrži glavni kod pokretača (446 bajtova), particijsku tablicu koja opisuje i primarnu i sekundarnu particiju tvrdog diska (64 bajta). Budući da je MBR sektor mali, pokretanje GRUB-a odvija se u dvije faze. MBR sektor sadrži poveznicu na konfiguracijsku datoteku, koja se može nalaziti na bilo kojem tvrdom disku, prema nahođenju korisnika. Koristit će se za određivanje opterećenja, koje počinje u drugoj fazi. Sve postavke i podaci za rad GRUB-a uzimaju se u obzir iz konfiguracijske datoteke. Ako konfiguracijska datoteka nije pronađena u drugoj fazi, proces preuzimanja će biti prekinut. Korisnik će morati ručno odabrati konfiguraciju pokretanja iz naredbenog retka. Ova struktura pokretanja omogućuje GRUB-u da bude fleksibilan i visoko konfigurabilan u usporedbi s mnogim drugim analozima u kojima je ovaj proces maksimalno pojednostavljen.

Često korištene naredbe konzole
Širok raspon radnih mogućnosti najnovije verzije GNU GRUB boot loadera, njegove konfiguracijske mogućnosti i prilagodba neće ostaviti korisnike ravnodušnima. Da biste ušli u njega, samo trebate pritisnuti tipku "C" dok je prikazan izbornik za pokretanje. Nakon toga ostaje samo ispravno unijeti potrebne naredbe.

GRUB nakon instalacije: postavljanje i koristan softver
U GRUB2, glavna konfiguracijska datoteka nije /boot/grub/menu.lst, već /boot/grub/grub.cfg. Uređivanje ove datoteke potpuno je besmisleno. Sa svakom spremljenom promjenom u datoteci postavki /etc/default/grub, ona će se ponovno generirati. Prilagodba u /etc/default/grub uglavnom je ograničena na promjenu zadane stavke pokretanja i vremena prikaza izbornika. Parametar GRUB_DEFAULT odgovoran je za promjenu prve stavke. Njegova vrijednost označava broj stavke u izborniku za pokretanje. Prilikom odabira neke druge stavke, korisnik mora znati njen redoslijed na općoj listi. Da biste to učinili, morate pregledati sadržaj datoteke /boot/grub/grub.cfg i u njoj pronaći traženi račun. Vrijedno je zapamtiti pravila numeriranja. Prvoj stavci je dodijeljena vrijednost 0, drugoj je dodijeljena vrijednost 1, trećoj je dodijeljena vrijednost 2, i tako dalje. Parametar GRUB_TIMEOUT odgovoran je za kašnjenje u prikazivanju izbornika za pokretanje. Vrijednost dodijeljena u navodnicima označava broj sekundi tijekom kojih bi se trebao pojaviti početni ekran. Postoji jedna nezgodna značajka prilikom uređivanja ovog parametra.

Kada je postavljeno na "-1", početni zaslon će biti prikazan dok korisnik ne odabere jednu od stavki. U /etc/grub.d, skup skripti pronalazi sve kernele i sustave instalirane na računalu. Izbornik za pokretanje formira se u grub.cfg. Dva glavna odgovorna su za traženje drugih operativnih sustava i kernela - 30_os-prober i 10_linux. Datoteka 40_custom vam omogućuje da prilagodite GRUB dodavanjem vlastitih točaka pokretanja. Ovo može biti korisno za rad s posebnim vrstama pokretanja sustava. Vrijedno je obratiti pozornost na činjenicu da mora završiti s praznim gradilištem za bilo kakve promjene. U suprotnom, posljednja stavka preuzimanja od svih ponuđenih jednostavno neće biti prikazana. Postoji još jedan lakši način za uređivanje GRUB-a u Ubuntu operativnom sustavu. U tu svrhu potreban nam je uslužni program grub-Customizer. Zbog svoje jednostavnosti i intuitivnog sučelja, to je najbolja opcija za postavljanje ovog bootloadera. Grub Customizer je najprikladniji za neiskusne početnike. Da biste ga instalirali, morate pokrenuti terminal pritiskom na kombinaciju tipki Ctrl+Alt+T, a zatim unijeti sljedeće naredbe jednu po jednu: -sudo add-apt-repository ppa:denielrichter2007/grub-customizer, -sudo add- dobiti ažuriranje, -sudo add- dobiti instalirati grub-prilagodbu. Naravno, prijevod programa Grub-Customizer nije vrlo kvalitetan, ali ga je prilično lako razumjeti.

— Konfiguracija popisa – ova stavka prikazuje postavke izbornika prilikom učitavanja operativnog sustava. Ovdje možete promijeniti redoslijed stavki.
- Osnovne postavke - odabir zadanog sustava za pokretanje, kao i definiranje vremena čekanja.
— Izgled – ova stavka omogućuje uređivanje vanjskog dizajna izbornika za pokretanje.

Uz svu raznolikost postavki, korisnik svakako treba obratiti pozornost na softver za rad s GRUB-om. Korištenjem posebnih naredbi, postavljanje i dijagnosticiranje bootloadera postat će mnogo ugodnije.

Super Grub Disk je jednostavan i praktičan alat za brzo vraćanje bootloadera. Radi ne samo s LILO i GRUB, već i sa Windowsima. Može se pokrenuti s diskete, flash pogona ili diska.

GParted je uređivač diskovnih particija. Pokreće se izravno s diska. Pomoću ovog programa možete izvoditi sljedeće operacije s particijama i datotečnim sustavima na njima: brisanje, stvaranje, provjeru, promjenu veličine, kopiranje i premještanje.
SystemRescue CD je distribucija Linuxa koja je dizajnirana za oporavak od katastrofe.

Više od desetak novih korisnika koji ne koriste Windows ovih dana frazu "bootloader" pozdravljaju s priličnom dozom sumnje i skepticizma. I za to postoji sasvim logičan razlog: većina početnika, prije nego što su prešli na korištenje drugih, manje uobičajenih operativnih sustava na tržištu, koristila je iste Windowse u svom svakodnevnom životu. U njemu je ovaj bootloader implementiran što je moguće primitivnije i transparentnije. I premda to u određenoj mjeri dodaje praktičnost za prosječnog korisnika, također smanjuje funkcionalnost onoga što je već najpopularniji i univerzalni OS. Stoga bi se svi oni koji su odlučili obratiti pozornost na druge proizvode IT industrije svakako trebali upoznati s univerzalnim bootloaderom GRUB, koji će u budućnosti značajno pomoći u radu s nekoliko operativnih sustava instaliranih na jednom računalu.

Univerzalni alat za neuniverzalne sustave

Prije svega, počnimo s imenom GNU GRUB. Ova kratica s engleskog prevodi se kao "glavni unificirani bootloader". Njegov tvorac je neprofitna organizacija "GNU Project", koja je postala poznata u IT sferi po svom besplatno distribuiranom softveru. Sam GRUB u biti predstavlja izbornik za odabir načina pokretanja OS-a koji korisnik treba s cijelog popisa podržanih sustava:

  • Linux.
  • FreeBSD.
  • Solaris.

U ovom slučaju GRUB će moći raditi čak i sa sustavom Windows. Međutim, za pokretanje takvih sustava koji nisu izravno podržani ovim bootloaderom, postoje posebne nijanse koje ćemo proučiti malo kasnije u svim detaljima i detaljima.

Put razvoja tehnologije

Kontinuirano rastuća popularnost GRUB-a bila je temeljni razlog koji je potaknuo stalan razvoj i poboljšanje bootloadera u budućnosti. Prva verzija bootloadera, nazvana GRUB Legacy, još uvijek se dobro nosi sa zadacima objedinjenog bootloadera za sustave slične UNIX-u. Široko rasprostranjena podrška ozbiljnih tvrtki (kao što su RedHat i Novell) i distribucije poslužitelja osigurali su njegovo daljnje postojanje općenito.

Međutim, čak ni ova okolnost nije imala apsolutno nikakav utjecaj na daljnje poboljšanje bootloadera, zahvaljujući kojem su korisnici dobili trenutačno najnoviju verziju GRUB 2. Budući da je ponovno napisan od nule, GRUB 2 jedva da ima išta zajedničko sa zastarjelim GRUB Legacyjem, osim samog imena . Danas, koji se standardno koristi od verzije 9.10 operativnog sustava Ubuntu, GRUB druge revizije je zbog svoje naprednije i snažnije strukture potpuno zaustavio svaki daljnji razvoj Legacyja koji se u prošlosti već tako dobro pokazao.

Međutim, od samog početka, početnik bi trebao shvatiti da je GRUB 2 složeniji boot loader u odnosu na prethodnu verziju. Stoga, kako bismo zaštitili korisnike od mogućih poteškoća i problema, svi najmanji detalji bit će opisani u nastavku jednostavno i detaljno, čije će vam razumijevanje omogućiti da u potpunosti iskoristite sve inovacije u najnovijoj verziji, a ima ih prilično nekoliko njih:

  • Podrška skriptama (ciklusi, uvjeti, varijable i funkcije).
  • Grafičko sučelje dodaje mogućnost fleksibilne promjene izgleda bootloadera kako bi odgovarao individualnom ukusu korisnika (GRUB 2 se lako može promijeniti iz crno-bijele tablice u stilski raznobojni prozor).
  • Mogućnost dinamičkog učitavanja modula. To će vam omogućiti da proširite funkcionalnost ne u fazi montaže, već izravno tijekom izvođenja.
  • Kompatibilan s različitim arhitekturama.
  • Dodana podrška za učitavanje Mac OS-a.
  • Dodan stabilan rad s takvim datotečnim sustavima kao što su: FAT16, FAT32, NTFS, bilo koja verzija ekst, XFS I ISO
  • Vrsta instalacije na više platformi omogućit će instalaciju GRUB2 iz različite arhitekture
  • Uvođenje sigurnog načina rada u slučaju problematičnih situacija.
  • Ispravljene pogreške iz starog nasljeđa GRUB-a koje se u početku nisu mogle popraviti zbog zahtjeva

Jesu li svi čuli za LILO?

Naravno, izbor korisnika među učitavačima OS-a nije ograničen samo na GRUB. Sličan analog je LILO - početni učitavač Linuxa (LInux LOader), koji još uvijek nije u potpunosti izgubio na važnosti. Međutim, u korist GRUB-a postoji nekoliko karakterističnih treba uzeti u obzir karakteristike, kojima se izravni konkurent definitivno ne može pohvaliti:

  • LILO podržava samo 16 konfiguracija pokretanja, dok GRUB podržava neograničen broj takvih konfiguracija.
  • GRUB se može pokrenuti preko lokalne mreže, što se ne može reći za LILO.
  • Konačno, LILO nema isto interaktivno naredbeno sučelje na koje su korisnici najnovije verzije GRUB-a odavno navikli.

Jedina zajednička značajka oba učitavača je potreba da se svaki put kompiliraju sve promjene napravljene u izborniku. Funkcija automatskog spremanja dugo je bila odsutna u vlasničkom programu za podizanje sustava Linux. GRUB 2 se također ne može pohvaliti tako zgodnom značajkom. Ali čak i uzimajući u obzir ovu nijansu, nezgodnu za svakodnevnu upotrebu, LILO je inferioran u odnosu na svog konkurenta u nekoliko točaka, zahvaljujući čemu postaje sve rašireniji među korisnicima kućnih računala.

Instalacija GRUB-a: sve nijanse i detalji procesa

Od samog početka provjerite imate li Ubuntu instaliran ili imate disk za podizanje (LiveCD) za njega. Nakon pokretanja sustava potrebno je pozvati terminal kombinacijom tipki Ctrl+Alt+F2 te u njega unijeti sljedeće naredbe:

Sudo add-apt-repozitorij ppa:cjwatson/grub,

Sudo add-get update && sudo add-get install grub2,

Sudo update-grub2.

Čak i ako nemate instaliran Ubuntu, ali imate LiveCD, postupak ostaje isti sa samo jednom malom razlikom. Nakon dizanja s ovoga, odaberite opciju “Isprobajte Ubuntu” - na taj način ćete pokrenuti sustav bez ikakvih promjena na vašem računalu. Nakon toga nastavite instalirati GRUB boot loader na isti način od faze poziva terminala.

Naredbom možete provjeriti instaliranu verziju bootloadera grub-install -v, kao i izravno tijekom samog pokretanja Ubuntua.

GRUB algoritam pokretanja

Kako GRUB instalacija dovrši, boot loader prvo mijenja MBR kod u svoj. MBR je sektor koji sadrži glavni boot zapis (od engleskog koji sadrži:

  • kod glavnog pokretača (446 bajtova);
  • tablica particija s opisom primarne i sekundarne particije tvrdog diska (64 bajta).

Zbog male veličine MBR sektora, pokretanje GRUB-a uklapa se u dvije konvencionalne faze:

  1. MBR sadrži poveznicu na konfiguracijsku datoteku (koja se može nalaziti na bilo kojem tvrdom disku, prema odluci korisnika). Time će se odrediti cijeli stupanj opterećenja, počevši od drugog stupnja.
  2. Njihova konfiguracijska datoteka uzima u obzir sve postavke i podatke potrebne za rad GRUB-a. Ako u drugoj fazi konfiguracijska datoteka nije pronađena, tada će se proces pokretanja prekinuti i korisnik će morati ručno odabrati konfiguraciju pokretanja iz naredbenog retka.

Ova struktura pokretanja omogućuje GRUB-u veću konfiguraciju i fleksibilnost od mnogih drugih analoga, u kojima je ovaj proces pojednostavljen do maksimalne kompaktnosti.

Najčešće korištene naredbe konzole

Značajan opseg radnih mogućnosti u konzolnom modu najnovije verzije GNU GRUB-a, mogućnosti podešavanja i konfiguracije također neće ostaviti korisnike ravnodušnima. Da biste u njega ušli, dovoljno je pritisnuti tipku “C” dok je prikazan boot izbornik, nakon čega sve što trebate učiniti je ispravno unijeti naredbe koje su vam potrebne:

TimoviOpisPrimjer unosa konzole
lsUniverzalna naredba za rad s popisima tvrdih diskova i particija. Može se koristiti za prikaz sadržaja mape.ls /boot/grub
Njegova uporaba će pružiti potpune informacije o apsolutno bilo kojem odjeljku. To će naznačiti vrstu datotečnog sustava na njemu, njegovu oznaku, UUID, kao i datum zadnjih promjena.
mačkaPrikaz informacija o sadržaju određene datoteke.mačka /put/ime datoteke
linuxAnalog GRUB kernel naredbe iz dobre stare verzije Legacy, koja vam omogućuje učitavanje navedenog Linux kernela.

datoteka jezgre linuxa

opcija1=vrijednost

opcija2 opcija3

lančani utovarivačPrijenos kontrole pokretanja na drugi pokretač u lancu. Bootloader će se pretraživati ​​isključivo na particiji koja je navedena kao root (naravno, uz naznaku specifične izvršne datoteke).

chainloader /staza/ime datoteke

korijenKada koristite naredbu bez ikakvih parametara, korisnik će dobiti informacije o root particiji, kao i tipu datotečnog sustava na njoj.korijen
Rjeđe (zbog vjerojatnosti neispravnog rada) koristi se za prijenos korijena na drugu particiju.

*,* - broj diska i broj particije na njemu

postavitiNajčešće se, zbog svoje stabilnosti i performansi, koristi za ponovno dodjeljivanje root particije na disku.

postavi root= (hd*,*)

*,* - broj diska i broj particije na njemu

traži

Naredba za traženje odjeljka UUID, oznake ili određene datoteke. Za postavljanje parametara pretraživanja koriste se sljedeće tipke:

  • u (ili --fs-uuid) - traženje particije po UUID-u;
  • l (ili --label) - pretraživanje po oznaci odjeljka;
  • f (ili --file) - traženje određene datoteke;
  • n (ili --no-floppy) - preskoči prilikom provjere disketne jedinice;
  • s (ili --set) - postavite pronađeni odjeljak kao vrijednost navedene varijable.

Naredba će biti korisna ako numeriranje diskova i particija pođe krivo, zbog čega će naredba set root ili odvesti nikamo ili na pogrešnu particiju pogrešnog diska.

pretraživanje -u uuid_particije

pretraživanje -l oznaka particije

pretraživanje -f /staza/ime datoteke

lsfontoviPrikazuje popis trenutno preuzetih fontova.lsfontovi
PomoziteKoristi se za prikaz cijelog popisa dostupnihPomozite
Ili za izlaz naredbi koje počinju određenom kombinacijom znakova.

pomoć s - prikaz pomoći za sve naredbe koje počinju sa s.

set pomoći - prikazuje pomoć o naredbi set.

terminal_output.konzolaPrebacuje na crno-bijele boje prikaza.terminal_output.konzola
pozadinska slika

Promjena pozadinske slike u stvarnom vremenu. Pomaže samo u odabiru opcije dizajna za fontove tako da se razlikuju u odnosu na danu pozadinu.

Imajte na umu: naredba ne mijenja postavke dizajna - slika ostaje u pozadini samo tijekom trenutne sesije do sljedećeg gašenja.

pozadinska_slika /put/naziv datoteke

čizmaPokrenite računalo.čizma
ponovno podizanje sustavaZa ponovno pokretanje računala.ponovno podizanje sustava
Isključite računalo.zaustaviti

GRUB nakon instalacije: postavljanje i koristan softver

Glavna konfiguracijska datoteka u GRUB2, za razliku od prethodne verzije Legacyja, nije /boot/grub/menu.lst, i već /boot/grub/grub.cfg. Međutim, nema smisla izravno ga uređivati ​​- generirat će se sa svakom spremljenom promjenom u datoteci postavki /etc/default/grub iu direktoriju skripti /etc/grub.d.

U /etc/default/grub Prilagodba je uglavnom ograničena na promjenu zadane stavke pokretanja i/ili vremena prikaza izbornika:

  • Parametar odgovoran za prvu točku promjene je GRUB_DEFAULT, čija vrijednost označava broj stavke u izborniku za pokretanje. Prilikom odabira bilo kojeg drugog artikla, korisnik mora znati njegov redoslijed s općeg popisa (da biste to učinili, morate pogledati sadržaj /boot/grub/grub.cfg i pronađite traženi unos u računu). Istodobno, ne zaboravite na pravila numeriranja: prvoj stavci dodijeljena je vrijednost 0, drugoj - 1, trećoj - 2 i tako dalje.
  • Parametar odgovoran za odgodu prikaza izbornika za pokretanje je GRUB_TIMEOUT, čija dodijeljena vrijednost pod navodnicima označava broj sekundi tijekom kojih će se pojaviti ovaj početni ekran. Postoji jedna lukava značajka u uređivanju ovog parametra: postavljanjem vrijednosti na "-1", čuvar zaslona će visiti točno dok korisnik ne odabere stavku.

Skup skripti u /etc/grub.d pronađite sve instalirane sustave i kernele na računalu, formirajući izbornik za pokretanje u grub.cfg. Dva glavna odgovorna su za traženje kernela i drugih operativnih sustava: 10_linux i 30_os-prober. Datoteka 40_custom vam omogućuje izmjenu GRUB-a dodavanjem vlastitih stavki za pokretanje, što je korisno za rad s posebnim vrstama pokretanja sustava (imajte na umu da sa svim promjenama mora završiti s praznim redom, inače će zadnja stavka za pokretanje od svih predloženih jednostavno se ne prikazuju).

Međutim, još lakši način za uređivanje GRUB-a na Ubuntu sustavu je uslužni program Grub-Customizer. Zbog svoje jednostavnosti i intuitivnog sučelja, ovo je najbolja opcija za postavljanje bootloadera, najprikladnija za neiskusne početnike. Za instalaciju pokrenite terminal (Ctrl+Alt+T), zatim u njega unesite jednu po jednu sljedeće naredbe:

Sudo add-apt-repository ppa:danielrichter2007/grub-customizer,

Sudo add-get update,

Sudo add-get install grub-customizer.

I iako prijevod programa Grub-Customizer ostavlja mnogo želja, vrlo ga je lako razumjeti:

  • Konfiguracija popisa- kada se sustav pokrene. Ovdje se mijenja red njegovih točaka.
  • osnovne postavke- odabir sustava za pokretanje prema zadanim postavkama, kao i određivanje vremena čekanja.
  • Izgled - uređivanje izgleda izbornika za pokretanje.

Uz svu raznolikost postavki, korisnik bi svakako trebao obratiti pozornost na dobro dokazani softver za rad s GRUB-om, čija će konfiguracija i dijagnostika postati mnogo ugodnija:

  • Super Grub disk- jednostavan i praktičan alat za brzo vraćanje bootloadera. U isto vrijeme, može raditi ne samo s GRUB-om i LILO-om, već čak i sa samim Windowsima. Pokreće se s CD-a, flash pogona ili diskete.
  • GParted- uređivač diskovnih particija, pokrenut izravno s CD-a. Uz njegovu pomoć možete izvoditi operacije s particijama i datotečnim sustavima na njima, kao što su: kreiranje, brisanje, promjena veličine, provjera, premještanje i kopiranje.
  • SystemRescueCD- Linux distribucija posebno dizajnirana za oporavak od katastrofe.
  • TestDisk- uslužni program koji vam omogućuje dijagnosticiranje i vraćanje pojedinačnih particija i cijelih diskova za pokretanje.

Kako bootloader upravlja Windows OS-om?

Nažalost, GRUB ni na koji način ne može izravno pokrenuti Windows x86 (64-bitna verzija također nije iznimka), zbog čega je potrebno izraditi odgovarajući mehanizam lančanog pokretanja. Da biste to učinili, u konfiguracijskoj datoteci grub.cfg trebate dodati nekoliko redaka specifičnih naredbi:

Naslov Windows,

Rootnoverify (hd*,*),

Punjač lanca +1,

Primjer i detaljan opis potonjeg dan je u tablici naredbi konzole. Sada je došao vrlo praktičan slučaj kada će vam dobro doći na poslu. Međutim, prije njega postoji nekoliko redaka koji nisu manje važni za učitavanje Windowsa:

  • rootnoverify (hd*,*)- isti analogni postaviti korijen. Obavještava GRUB o lokaciji particije na kojoj se nalazi sljedeći dio koda za pokretanje, ali ga ne montira (iz očitog razloga jer GRUB to ne može učiniti). Napominjemo još jednom taj dio (hd*,*)- ovo je broj diska odnosno broj particije na kojoj je instaliran Windows.
  • makeaktivan- naredba daje navedeni status pokretanja root particije.

Sada ista ekipa utovarivač lanca +1, koji svu daljnju kontrolu pokretanja prenosi izravno na Windows boot loader.

Konačno, finalna naredba za pokretanje pokreće pokretanje, nakon čega možete sigurno raditi u odabranom operativnom sustavu.

Također se događa da na tvrdom disku nije instalirana jedna, već dvije ili čak više verzija sustava Windows. Zatim izvršite stabilno pokretanje bez dodatnih naredbi skrivanja/prikaži ( sakriti/otkriti) odjeljaka jednostavno je nerealno. Suština je da ako GRUB konfiguracijska datoteka specificira skrivanje bilo koje particije pogona, tada je Windows jednostavno neće moći pročitati. A ako je particija vidljiva, tada će se moći pokrenuti s nje.

Ako imate više operativnih sustava, prvo odlučite koju instancu želite pokrenuti, zatim provjerite njezinu točnu lokaciju - morate znati na kojoj je particiji tvrdog diska instalirana. Na primjer, postoje dvije različite verzije Windowsa, koje se nalaze na prvoj i drugoj particiji jednog pogona, a korisnik treba preuzeti drugu. Da biste to učinili, trebate izvršiti sljedeće promjene u datoteci menu.lst:

Naslov Windows,

Otkrij (hd0,1),

Provjera korijena (hd0,1),

Punjač lanca +1,

Naredbe su dodane u usporedbi s prethodnim uzorkom koda sakriti I otkriti, zahvaljujući kojem korisnik može pokrenuti željeni operativni sustav sa zadane particije tvrdog diska.

Ponovno instaliranje GRUB-a u slučaju kritičnih problema

Čak i u slučaju tehničkih problema, vraćanje GRUB-a je potpuno jednostavan zadatak. Prvo preuzmite instalacijski LiveCD, otvorite terminal pomoću tipkovničke prečice CTRL+ALT+T.

Nakon toga unesite naredbe jednu po jednu:

  • sudo grub-install /dev/sda - instalirajte GRUB izravno u MBR (sda je disk za pokretanje);
  • sudo update-grub - traži druge unose za pokretanje na tvrdom disku (na primjer, Windows).

Sada sve što preostaje je ponovno pokrenuti računalo i provjeriti je li ponovno instalirani bootloader potpuno funkcionalan.

Pitanje o zaštiti petlje ponovnog pokretanja

Potreba za takvim sustavom zaštite integriranim u GRUB boot loader pojavljuje se kada veličina zapisa koji se nalaze u direktoriju /var/log naraste do neprihvatljivih volumena zbog nekontroliranog snimanja informacija u njima. Normalno operativni sustav nudi posebne usluge koje automatski arhiviraju i čiste te zapisnike. Stoga, u većini slučajeva, korisnik apsolutno ne treba trošiti vrijeme na kontrolu glasnoće.

Međutim, te iste usluge pokreću se tek nakon pokretanja operativnog sustava. Prije toga, veličina datoteka zapisa apsolutno se ne prati ničim, zbog čega će u slučaju neočekivanog pada sustava i daljnjih ponovnih pokretanja, zapisi samo rasti u volumenu. I taj nekontrolirani rast nastavit će se točno onoliko koliko traju ponovna pokretanja zbog kvara u sustavu. Naknadno sve to može dovesti do potpunog popunjavanja particije na kojoj se nalazi direktorij /var/log, što može dovesti do zamrzavanja sustava i onemogućavanja čak i pokretanja recovery moda.

Upravo od ove katastrofalne situacije sustav zaštite integriran u GRUB spašava od cikličkih ponovnih pokretanja, prikazujući "zamrznuti" GRUB izbornik koji čeka eksplicitnu intervenciju korisnika. Sama zaštita temelji se na vrijednosti varijable recordfail navedene u /boot/grub/grub.cfg skripti. Prilikom svakog pokretanja instalira se kao greška zapisa=1, au završnoj fazi pokretanja vraća se na greška zapisa=0. A ako se baš takvo resetiranje ne dogodi, tada je automatsko učitavanje potpuno onemogućeno i aktivirana je ista GRUB zaštita.

Da bismo to učinili, u /etc/defaul/grub nalazimo varijablu GRUB_RECORDFAIL_TIMEOUT i dodijelite mu vrijednost broja sekundi tijekom kojih će GRUB izbornik čekati na intervenciju korisnika ako se recordfail ne resetira s 1 na 0. Nakon toga spremamo promjene naredbom sudo update-grub, čime se onemogućuje zaštita od nestalnih ponovnih pokretanja.

Tko bi mogao imati koristi od ovoga? Samo za stanice i servere koji nemaju tipkovnicu za unos/izlaz informacija. Bez njega, u slučaju takvih problema, dizanje sustava općenito je nemoguće. Slučajevi petlji pri pokretanju nisu toliko česti i uglavnom se javljaju zbog problema s napajanjem ili softverskih grešaka.

Deinstalacija GRUB-a i povratak na Windows: brzo, jednostavno i bezbolno

Ako se pojavi pitanje: "Kako ukloniti GRUB i ostaviti bootloader drugog operativnog sustava?", Tada će korisnik prije svega trebati svoj instalacijski disk / flash pogon. Pogledajmo sve na konkretnom jednostavnom primjeru: korisnik uklanja Linux sa svog računala, ostavljajući na kraju samo Windows, ali ga ne može učitati zbog greške Grub greška. Da biste u potpunosti riješili problem, morate vratiti Windows x86/64 bit bootloader:

  1. Pokrećemo se s instalacijskog pogona, prethodno ga postavimo na prvi prioritet prilikom učitavanja u BIOS
  2. Nakon pokretanja s instalacijskog medija odaberite particiju za oporavak sustava.
  3. S popisa alata koji se pojavi odaberite naredbeni redak u koji jednu po jednu upisujemo sljedeće naredbe:
  • BOOTREC.EXE /FixBoot.
  • BOOTREC.EXE /FixMbr.

Budući da se GRUB može ukloniti u nekoliko koraka, nakon svih uspješnih operacija ponovno dižemo računalo i bez problema radi u Windows sustavu.

Danas bih vam želio pokazati način vraćanja GRUB 2 nakon instalacije ili ponovne instalacije Windowsa na Linux računalu.

Ako na svom računalu koristite dual boot iz Windowsa i Linuxa, onda vjerojatno već znate da je kod instalacije OS-a, da bi bilo manje frke, bolje prvo instalirati pa tek onda Debian ili što već želite tamo instalirati. To je zbog činjenice da Windows ne vidi druge operativne sustave osim vlastitog i zapisuje svoj bootloader u MBR povrh GRUB bootloadera. Sukladno tome, ako prvo instalirate Linux, a zatim Windows, na kraju nećete moći pokrenuti Linux, jer jednostavno neće biti na popisu za pokretanje. Ali što učiniti ako i dalje trebate ponovno instalirati Windows ili ga jednostavno instalirati na Linux računalo? Zašto ne biste ponovno instalirali Linux za ovo? Ne. Odmah nakon svega što napravite, morat ćete vratiti GRUB bootloader.

Za demonstraciju, iznijet ću svoj slučaj s virtualnim strojevima, ali ova se metoda ne razlikuje od vraćanja GRUB-a na pravi hardver.

Na jednom virtualnom tvrdom disku imao sam instalirane Ubuntu 14.04 i Windows 7. I tako sam želio isprobati verziju Windowsa 10 za razvojne programere. Odlučio sam je instalirati povrh Windowsa 7. Očekivano, nakon svih manipulacija, Windows 10 je proradio, ali Ubuntu se nije pokrenuo. Kako mi je Ubuntu trebao za posao, odlučio sam restaurirati dotrajali GRUB.

GRUB 2 oporavak

Prvo se morate pokrenuti s LiveDVD-a. Kada se sustav podigne, otvorite terminal (Ctr+Alt+T) i pogledajte strukturu particije pomoću naredbe:

Sudo fdisk -l

Kao što možete vidjeti iz izlaza naredbe, moj disk je podijeljen na 6 particija: dvije NTFS za Windows, Extended (prošireni) i tri označene kao Linux za Ubuntu. Za instalaciju GRUB-a morate montirati Ubuntu root particiju - moj sda5:

Sudo montiranje /dev/sda5 /mnt

A da biste upisali GRUB u zapis za podizanje sustava, morate pokrenuti naredbu na terminalu:

Sudo grub-install --root-directory=/mnt /dev/sda

Nakon toga možete ponovno pokrenuti računalo:

Sudo ponovno pokretanje

GRUB je vraćen. Ali ostaje još jedna točka. Sada je Windows 10 bio instaliran na virtualnom računalu, ali u izborniku bootloadera i dalje je bio prikazan kao sedam, zbog čega se pojavila pogreška kada sam ga pokušao pokrenuti. Da biste to popravili, bilo je dovoljno jednostavno dignuti Ubuntu (ne LiveDVD) i ažurirati bootloader putem terminala.

U pravilu nije potrebna dodatna konfiguracija GRUB-a, sve potrebne datoteke se samostalno instaliraju na računalo tijekom instalacije Linux OS-a. Nema potrebe ponovno instalirati bootloader ako, na primjer, korisnik treba izvršiti konfiguraciju, budući da u ovom slučaju treba uređivati ​​samo sadržaj /boot/grub/menu.lst.

Kako izvršiti ispravnu instalaciju i konfiguraciju - u članku u nastavku

Instalacija GRUB-a je preporučljiva ako fizički ne postoji na uređaju, drugim riječima, može se obrisati nakon instalacije drugog sustava (najčešće Windowsa). Ponekad se dogodi da kopije bootloadera ne rade ispravno ili se GRUB, na zahtjev vlasnika računala, zamijeni drugim standardnim bootloaderom. Bez obzira na razloge, instalaciju GRUB-a, u svakom slučaju, treba obaviti isključivo iz "živog" sustava (Knoppix, na primjer). Činjenica je da bez funkcionalnog bootloadera jednostavno nije moguće pokrenuti distribuciju Linuxa na računalu koje se nalazi na tvrdom disku. U ovom ćemo članku pogledati načine instaliranja i konfiguriranja GRUB pokretačkog programa.

Što je boot sektor?

Ako je vlasnik osobnog računala siguran u svoje sposobnosti i znanje, morat će samo pročitati odjeljak koji opisuje korak po korak postupak instaliranja GRUB boot loadera, ali za one korisnike koji se prvi put susreću sa sličnim problemom , bolje je prvo naučiti o značajkama BIOS-a i MS DOS-a.

Tvrdi disk je podijeljen u nekoliko sektora, u prvom od kojih se vrši glavno snimanje diska (korisnici su ga navikli zvati MBR). Za to je potrebno samo 512 bajtova, u kojima je “skriven” mali program. Sljedeći sektor zauzima particijska tablica diska, koja se, kao i obično, sastoji od četiri glavna odjeljka, veličine 64 bajta i digitalnog potpisa (samo 2 bajta).

Značajke sektora za pokretanje

Sektor za pokretanje može se nazvati okosnicom sustava, budući da se nalazi u MBR-u i na svim ostalim particijama. Kao što pokazuje praksa, uključen je u svih 16 sektora na koje je podijeljen svaki tvrdi disk. Unatoč činjenici da se u većini modernih datotečnih sustava podaci koje uključuje boot loader ne nalaze u prvom sektoru: XFS sustav, na primjer, treba sve važeće sektore diska. Stoga, u slučaju kada su podaci pokretačkog programa izbrisani, datotečni sustav je potpuno uništen.

Uključivanje uređaja

Kada se računalo pokrene, BIOS se prvo počinje pokretati. U ovom trenutku se čitaju podaci pohranjeni u MBR-u prvog diska. Nakon nekoliko sekundi, sadržaj "odlazi" u RAM, gdje se provjerava prisutnost 55 AA heksadecimalnih kodova u posljednjim bajtovima. Ova provjera uključuje potrebu identificiranja medija za naknadno učitavanje. Mali program pohranjen u MBR-u potreban je kada se predstavljeni kodovi podudaraju. Prvi program "hvata" sljedeći, koji se nalazi u sektoru za pokretanje aktivne particije, kako bi ga naknadno aktivirao i, kao rezultat, pokrenuo Windows OS.

Ako postoji više od jednog tvrdog diska, korisnik može u BIOS-u konfigurirati redoslijed kojim će se određeni tvrdi diskovi pokretati u trenutku podizanja sustava. Zahvaljujući ovoj značajci, nova računala imaju mogućnost pokretanja sustava i s vanjskog pogona i s USB pogona. Naravno, promjenom redoslijeda pokretanja u BIOS-u, korisnik može pokrenuti sustav pomoću CD-a i DVD-a.

Kako bi se ubuduće izbjegao baviti programima za podizanje sustava i razmišljati o tome kako konfigurirati GRUB, korisnik bi trebao znati kako instalirati dva operativna sustava različitih proizvođača tako da ne budu u sukobu jedan s drugim. Kao što pokazuje praksa, najbolje je u početku instalirati bootloader sustava Linux, tako da kasnije možete odabrati koji ćete sustav pokrenuti.

Međutim, ako uređaj pokreće jednu od najnovijih verzija OS-a tvrtke Microsoft (kasnije 9x/ME), tada možete postaviti pokretački program sustava tako da samostalno "brine" o GRUB-u. Ogromna prednost ove značajke je ta što nema potrebe ponovno razumijevati značajke MBR-a. Istina, neće svaki moderni korisnik moći samostalno izvršiti takvu manipulaciju, budući da je ovaj proces prilično složen. Sve će se morati obaviti ručno.

Između ostalog, možete konfigurirati normalan rad dvaju sustava pribjegavanjem dodatnoj instalaciji GRUB-a. Bootloader mora biti postavljen izravno u boot sektor glavne particije i naknadno označen kao aktivan. Ova metoda također eliminira potrebu za korištenjem MBR-a, ali može raditi samo s primarnim particijama i datotečnim sustavima koji ne utječu na sektor za pokretanje particije.

Zašto je važno izraditi kopiju MBR-a?

Nakon što se donese odluka o izvođenju instalacije GRUB-a, korisnik mora izraditi sigurnosnu kopiju MBR-a. Činjenica je da će neispravno napravljene promjene "pomoći pri rušenju" i Windowsa i Linuxa. U ovom slučaju, neizbježno ćete trebati sustav Knoppix ili instalacijski DVD za Windows kao pomoć pri uređivanju boot sektora. Svoje radnje možete ispraviti nekoliko puta brže ako imate sigurnosnu kopiju MBR-a. Da biste to učinili, pokrenite sljedeće naredbe:

root# dd if=/dev/sda of=/boot/bootsektor.scsi bs=1 count=446

Oporavak sektora za pokretanje može se izvršiti samo pomoću naredbe:

root# dd if=/boot/bootsektor.scsi of=/dev/sda bs=1 count=446

Međutim, treba imati na umu da će korištenjem ovih naredbi korisnik moći promijeniti samo 446 bajtova MBR-a.

Instalacija na MBR tvrdi disk

Instalacija GRUB-a može se izvršiti čim se stvori odgovarajuća konfiguracijska datoteka (postavljena pomoću naredbe /boot/grub/menu.lst). GRUB direktorij mora sadržavati datoteke kao što su stage1, stage2 i *_stagel_5. Ako nedostaju, datoteke koje se nalaze u GRUB-u trebaju biti zapisane na ovu particiju.

Daljnje manipulacije sastoje se od pokretanja GRUB boot loadera i izvršavanja naredbe za postavljanje. Vrijednosti hdl,12 moraju se zamijeniti imenom GRUB uređaja particije diska koja sadrži /boot. Trebali biste biti oprezni jer se particija /boot može nalaziti u mapi koja nije sistemska. Hd0 je odgovoran za prostor za pohranu sektora za pokretanje glavnog tvrdog diska.

Tijekom instalacije, SUSE se ažurira datotekom /etc/grub.conf., koja sadrži naredbe povezane izravno s instalacijom GRUB-a. Ako nešto pođe po zlu, korisnik računala može ponovno pokrenuti instalaciju u bilo kojem trenutku tijekom postupka. U tome može pomoći naredba grub.< /etc/grub.conf.

Metode instalacije pokretačkog programa

Instalacija GRUB-a može se obaviti ne samo u MBR-u. Ako želite, bootloader se može nalaziti u bilo kojem sektoru za pokretanje apsolutno bilo kojeg tvrdog diska. Unatoč činjenici da postoje situacije kada se takvo rješenje pokaže neopravdanim, u dolje navedenim slučajevima instaliranje GRUB-a na drugu particiju uvelike pojednostavljuje zadatak korisnika.

Možete pribjeći GRUB instalaciji ako se bootloader pokreće pomoću sličnog Windows uređaja. Također, rješenje bi bilo prikladno ako je na računalu instalirano nekoliko verzija Linux OS-a, a korisnik ne namjerava promijeniti prethodno instalirani GRUB u drugi bootloader.

Poželjno je odabrati particiju Linux sustava za optimizaciju procesa. Drugim riječima, ako se operativni sustav nalazi u /dev/sda7, za ispravnu instalaciju korisnik mora koristiti donje naredbe. Glavna razlika između instaliranja GRUB-a na MBR ili sistemsku particiju je ta što trebate navesti odabranu particiju u postavkama umjesto hd0.

root# grub grub> root (hd1,12)

grub> postavljanje (hd0,6) (Instalacija u /dev/sda7 boot sektor) grub> zatvori

Prije izvođenja instalacije GRUB-a, trebali biste uzeti u obzir jednu značajku nekih datotečnih sustava, jer ponekad bootloader ili druga tipična aplikacija ne mogu koristiti boot sektore particije. Konkretno, jedan od takvih sustava je XFS - GRUB instaliran u njegov boot sektor jednostavno će uništiti cijeli datotečni sustav.

Instalacija na USB disk

Zahvaljujući modernim tehnologijama, svatko može pokrenuti operativni sustav putem USB pogona. Ako će se instalacija GRUB-a izvoditi izravno s vanjskog medija za pohranu, a ne pomoću Windowsa ili Linuxa, korisnik mora provjeriti prepoznaje li matična ploča ispravno disk.

Prije nego što počnete, trebali biste formatirati flash pogon na jedan od dva poznata načina. S prvom metodom čistit će se kao superfloppy, s drugim - kao tvrdi disk. Trebali biste odabrati opciju čišćenja na temelju značajki BIOS-a.

Sljedeći korak trebao bi biti uključivanje podrške za USB pohranu, za što postoji posebna opcija u BIOS-u. Kada se USB disk prepozna kao zasebna disketa za pokretanje, BIOS će promijeniti popis prema kojem GRUB jedan po jedan briše podatke s medija. Prvi disk će biti USB pogon, preostali tvrdi diskovi bit će dostupni putem hdl i hd2. Ako je potrebno, možete promijeniti /boot/grub/devices.map prije GRUB instalacije.

Ako je sve napravljeno kako treba, instaliranje GRUB-a s vanjskog medija bit će više nego uspješno. GRUB prepoznaje flash pogon kao hdn+1, gdje je n broj koji odgovara posljednjem unutarnjem tvrdom disku. Naknadna instalacija GRUB-a u MBR putem vanjskog uređaja za pohranu zahtijeva izvršavanje naredbe ispod:

root# grub grub> root (hd1,12)

grub> postavljanje (hd2) (instalacija na MBR flash pogon) grub> zatvori

Daljnje ponovno pokretanje računala trebalo bi omogućiti GRUB-u da se pojavi u MBR-u i pokrene sve postojeće sustave koji su sadržani u menu.lst. Ako se pojave pogreške, trebali biste proći kroz izbornik bootloadera u interaktivni način pritiskom na tipku C. Aktiviranje naredbe koja se sastoji od riječi mačka i pritiskanje tipke tab pomaže korisniku da nauči više o nazivima koje je bootloader dodijelio svim tvrdim diskovima. Pomoću tipke Esc možete se vratiti u izbornik, a tipka E pomoći će vam promijeniti prethodno napisane naredbe za učitavanje i ponovno ih izvršiti.

Ako je OS Linux pohranjen na flash pogonu ili vanjskom tvrdom disku koji se na računalo može spojiti isključivo putem USB priključka, korisnik bi trebao biti svjestan nekoliko važnih pitanja. Činjenica je da se instalacija GRUB-a možda neće provesti prvi put; najvjerojatnije ćete morati promijeniti postavke BIOS-a i oznake pogona nekoliko puta. Bit će bolje ako se sva svojstva pohranjena u datoteci menu.lst konfiguriraju samo ručno.

Osim toga, svi važni USB moduli trebaju biti pohranjeni u Initrd datoteku. Kada radite s Ubuntuom, u odjeljku /etc/fstab i retku kernela koji se nalazi u menu.lst, ne trebate navesti sama imena uređaja, budući da se mogu promijeniti nakon ponovnog pokretanja sustava, već UUID brojeve. Korisnik može samostalno odrediti u menu.lst koristeći uuid točan direktorij u koji će naknadno biti smješteni kernel i Initrd datoteka.

Zaključak

Unatoč očitoj složenosti, svatko može instalirati GRUB. Podrška s novonastalim matičnim pločama omogućuje jednostavan i nesmetan rad bilo kojeg operativnog sustava, uključujući Linux, koji se može instalirati izravno na sam USB pogon. Nije lako ispravno konfigurirati sve parametre i stvoriti sve uvjete za nesmetano postojanje dva različita sustava, osim slobodnog vremena i znanja, korisnik mora imati i značajno iskustvo, što je potrebno onima koji se tek počinju upoznavati s Linux okruženje nemaju.

Sada poznat kao GRUB Legacy. Ako trebate vratiti GRUB Legacy, na primjer zato što imate verziju Ubuntua stariju od 9.10, onda morate pročitati.

Iako se zapravo radi o dvije verzije iste aplikacije GRUB, one nemaju ništa zajedničko i potpuno su različiti programi.

Svaki tvrdi disk za podizanje sustava ima takozvani Master Boot Record. (Engleski master boot record, MBR), kojemu BIOS pristupa prilikom pokretanja računala. Program za pokretanje sustava mora pisati informacije o glavnim datotekama koje su već pohranjene na particijama tvrdog diska u ovo područje.

Svaki put kada instalirate ili vratite sustave iz Microsofta, programi za pokretanje sustava Linux zamjenjuju se i moraju se ponovno instalirati.

Oporavak pomoću LiveCD/USB

Prvi način

terminal

Sudo fdisk -l

Iz tablice vidimo da je Linux instaliran (u našem slučaju) na /dev/sda1 particiji

Povežimo sada ovaj odjeljak s /mnt sljedećom naredbom (obratite pozornost na interpunkciju, posebno na razmake između kodova):

Sudo montiranje /dev/sda1 /mnt

Zatim, za pisanje gruba u MBR, unesite sljedeću naredbu:

Sudo grub-install --root-directory=/mnt /dev/sda

Ako samo trebate vratiti MBR diska (na primjer, nakon ponovne instalacije sustava Windows), onda je to dovoljno.

Ako trebate ažurirati grub izbornik (na primjer, nakon instalacije sustava Windows), trebate učiniti:

Sudo update-grub --output=/mnt/boot/grub/grub.cfg

Restauracija je gotova!

Oporavak pomoću chroota

Pokrenite sustav s LiveCD/USB-a i otvorite terminal. Da biste to učinili, možete pritisnuti Alt + F2 i unijeti naredbu:

Sudo fdisk -l

Na ekranu bi se trebala pojaviti tablica slična ovoj:

/dev/sda1 29 8369 66999082+ 83 Linux /dev/sda2 * 8370 13995 45190845 7 HPFS/NTFS /dev/sda3 13996 14593 4803435 5 Prošireno

Sada trebate montirati svoju Linux particiju (ovdje je sda1) i još nekoliko važnih direktorija:

Sudo montiranje /dev/sda1 /mnt sudo montiranje --bind /dev /mnt/dev sudo montiranje --bind /proc /mnt/proc sudo montiranje --bind /sys /mnt/sys

Ako je particija /boot ili /var odvojena, morate ih montirati u /mnt/boot i /mnt/var

Sada prijeđimo na chroot okruženje:

Sudo chroot /mnt

Sada trebate instalirati GRUB pomoću naredbe:

Grub-instalirajte /dev/sda

Ako primite poruku o pogrešci, koristite naredbu: grub-install --recheck /dev/sda

Također u nekim slučajevima sljedeća opcija može pomoći:

Grub-install --recheck --no-floppy /dev/sda

Ako je sve prošlo dobro, izađite iz chroota naredbom:

Sada morate demontirati particije:

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

Ako ste montirali /boot particiju, koristite naredbu:

Sudo umount /mnt/boot

Zatim ponovno pokrenite računalo naredbom:

Sudo ponovno pokretanje

Ako je potrebno, možete ažurirati izbornik bootloadera naredbom:

Sudo update-grub

Oporavak u načinu spašavanja

Ako nemate disk za pokretanje, Grub možete obnoviti s njegove konzole. Oporavak se događa na sljedeći način: prvo morate učitati sve module kako bi sve Grub funkcionalnosti postale dostupne, a zatim krenuti sa željene particije. Kao što znate, Grub se sastoji od dva dijela. Prvi dio je snimljen u MBR diska. Sadrži osnovnu funkcionalnost, odnosno ima konzolu u rescue modu i ništa više. Prvo morate odrediti na kojoj se particiji nalazi drugi dio gruba (nalazi se u direktoriju /boot/grub), učitati module koji nedostaju. I tek tada će biti moguće dati naredbu za pokretanje sa željene particije. U načinu spašavanja dostupne su samo četiri naredbe:

Ls set unset insmod

Prvo morate dati naredbu:

Kao odgovor, ispis će, na primjer, sljedeće:

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

Ponekad Grub možda neće ispravno odrediti koji su datotečni sustavi na particijama diska. U ovom slučaju, definira ih kao msdos. Moramo pokušati pogoditi koje diskove vidimo. U ovom slučaju vidljiva su dva diska. Indeks diska 0 sadrži tri particije, indeks diska 1 sadrži dvije particije. Poznavajući strukturu vaših diskova, lako je odrediti željeni disk.

Grub imenuje particije obrnutim redoslijedom. I postaje nejasno što se podrazumijeva pod (hd0,msdos3) - prvi odjeljak ili treći? Ovdje možete izaći pomoću sintakse (hd0,1). Morate imati na umu da u Grubu broj diskova počinje od 0, a broj particija počinje od 1. Pretpostavimo da je Linux instaliran na prvom disku u prvoj particiji, to jest (hd0,1). Dajemo naredbu:

Postavi prefiks=(hd0,1)/boot/grub postavi korijen=(hd0,1)

Ovim naredbama određujemo korištenje diska (hd0,1) za daljnje naredbe. Zatim moramo provjeriti ima li ovaj odjeljak zaista ono što nam treba. Dajemo naredbu:

ls /boot/grub

ako kao odgovor dobijemo popis svih datoteka u ovom direktoriju, tada su disk i particija ispravno odabrani. Učitavanje modula:

Insmod ext2 insmod normalno normalno

Provjerite pravopis prve naredbe za ext3 i ext4 datotečne sustave

Ako se OS nalazi na particiji formatiranoj u btrfs, pokrenite sljedeće naredbe: set prefix=(hd0,1)/@/boot/grub set root=(hd0,1)

učitavanje modula:

Insmod btrfs insmod normalno

pokreni GRUB:

Nakon čega će Grub prijeći u puni funkcionalni način rada. Automatski će pronaći sve operativne sustave koji se mogu učitati i prikazati svoj Grub izbornik.

Daljnji oporavak svodi se na učitavanje potrebnog Linuxa i davanje naredbe iz roota:

Grub instalirajte /dev/sdX

Gdje je sdX, disk na koji treba instalirati Grub.

reci prijateljima