RačunariOperativni sistemi

GRUB operativni sistem loader: podešavanje, opis. Instaliranje i popravak GRUB-a

Ni desetak novih korisnika operativnih sistema, osim Windows-a, sa dosta sumnjom i skepticizmom, zadovoljava se fraza "bootloader" ovih dana. I postoji apsolutno logičan razlog: većina početnika pre nego što je njihov prelazak na korišćenje drugih manje poznatih na tržištu operativnih sistema u svakodnevnom životu koristio isti Windows. U njemu je ovaj utovarivač implementiran što je moguće primitivno i transparentnije. Iako ovo donekle doprinosi prosečnom korisniku, on takođe smanjuje funkcionalnost već popularnog i univerzalnog operativnog sistema. Stoga, svi oni koji su odlučili da obrate pažnju na druge proizvode IT industrije, svakako se trebate upoznati sa univerzalnim GRU koji će u budućnosti značajno pomoći u radu sa nekoliko operativnih sistema instaliranih na jednom računaru.

Univerzalni alat za ne-univerzalne sisteme

Pre svega, počnimo sa imenom GNU GRUB. Ova skraćenica od engleskog GRand Unified Bootloader je prevedena kao "glavni jedinstveni loader". Njegova tvornica je neprofitna organizacija "Project GNU", koja je postala poznata u IT oblasti sa svojim slobodno distribuiranim softverom. Sama GRUB je u suštini meni za izbor boot-a potreban za operativni sistem sa celokupne liste podržanih sistema:

  • Linux.
  • FreeBSD.
  • Solaris.

U ovom slučaju, GRUB može raditi čak i sa Windowsom. Međutim, da započnemo takve sisteme koji nisu direktno podržani ovim bootloader-om, postoje neke posebne nijanse koje ćemo detaljnije saznati kasnije.

Način razvoja tehnologije

Stalno rastuća popularnost GRUB-a je bio osnovni razlog za razvoj i unapređenje utovarivača u budućnosti. Prva verzija bootloader-a, pod nazivom GRUB Legacy, i dalje radi veoma dobro sa zadacima jedinstvenog bootloadera za sisteme slične UNIX-u. Široka podrška ozbiljnih kompanija (kao što su RedHat i Novell) i distribucija servera dala su joj dug životni vijek uopšte.

Međutim, čak i ove okolnosti nisu imale nikakvog uticaja na dalji razvoj bootloader-a, tako da korisnici trenutno imaju najnoviju verziju GRUB-a 2. Prebačeni iz čistog stringa, GRUB 2 teško ima nešto zajedničko sa zastarjelom GRUB Legacy, osim samog imena . Danas, pošto se podrazumevano koristi od verzije 9.10 operativnog sistema Ubuntu, GRUB je druga revizija zbog svoje naprednije i moćne strukture potpuno zaustavila svaki dalji razvoj već dobro dokazanog Legacya u prošlosti.

Međutim, od samog početka, početnik bi trebao razumjeti da je GRUB 2 složeniji od prethodne verzije, bootloader-a. Zbog toga, da bi se zaštitili korisnici od mogućih poteškoća i problema, onda će svi najmanji detalji biti objašnjeni jednostavno i detaljno, čije razumevanje će omogućiti punu upotrebu svih inovacija u najnovijoj verziji i ima ih dosta:

  • Podrška za skripte (ciklusi, uslovi, varijable i funkcije).
  • Grafički interfejs dodaje mogućnost fleksibilnih promena u izgledu uređaja prema individualnom ukusu korisnika (GRUB 2 se lako može promijeniti sa crno-belog stola u stilski višestruki prozor).
  • Mogućnost dinamičkog učitavanja modula. Ovo će proširiti funkcionalnost ne u fazi montaže, već direktno u toku rada.
  • Kompatibilnost sa različitim arhitekturama.
  • Dodata podrška za pokretanje Mac OS-a.
  • Stabilan rad sa takvim sistemima datoteka kao što su FAT16 , FAT32 , NTFS , bilo koja verzija ext , XFS i ISO
  • Cross-platformna instalacija će pružiti mogućnost instalacije GRUB2 iz druge arhitekture
  • Uvođenje sigurnog režima u slučaju problematičnih situacija.
  • Fiksne greške iz stare GRUB Legacy, koje se u početku nisu mogle popraviti usled zahtjeva za kompatibilnost unazad.

Imajte na umu da će se dalje pod imenom GRUB za pogodnost shvatiti tačno verziju GRUB-a 2, što ćemo u potpunosti razumjeti za svakog neiskusnog korisnika.

Da li ste ikada čuli za LILO?

Naravno, ne samo GRUB je ograničen na izbor korisnika među OS utovarivača. Sličan analogni je LILO, Linux bootloader (LInux LOader), koji i dalje ne gubi relevantnost. Međutim, u korist GRUB-a, postoji nekoliko karakteristika koje direktni konkurent još uvek ne može pohvaliti:

  • LILO podržava samo 16 konfiguracija pokreta, kada GRUB podržava neograničen broj takvih konfiguracija.
  • GRUB se može pokrenuti na lokalnoj mreži, što se ne može reći o LILO-u.
  • Konačno, LILO nema isti komandni interaktivni interfejs, u čiju je korisnost već dugo navikla korisnik najnovije verzije GRUB-a.

Jedina zajednička karakteristika oba utovarivača je potreba za kompajliranjem svaki put kada napravite bilo kakve promjene u meniju. Funkcija automatske štednje dugo vremena nije dostupna u Linux bootloaderu. GRUB 2 takođe ne može pohvaliti takvu zgodnu osobinu. Ali čak i uzimajući u obzir ovu nijansu, koja je nepogodna za svakodnevnu upotrebu, LILO gubi konkurenciji na nekoliko poena, zbog čega se sve više i više rasprostire među kućnim računarima korisnika.

Instaliranje GRUB-a: Sve nijanse i detalji procesa

Od samog početka, uverite se da ste instalirali Ubuntu ili da je njegov disk za pokretanje (LiveCD). Nakon započinjanja sistema, neophodno je pozvati terminal pomoću kombinacije tastera Ctrl + Alt + F2, a zatim u njega uneti sljedeće naredbe:

- sudo add-apt-repozitorijum ppa: cjwatson / grub,

- sudo add-get ažuriranje && sudo add-get install grub2,

- sudo update-grub2.

Čak i ako nemate instaliran Ubuntu, ali postoji LiveCD, procedura ostaje ista sa samo jednim sitnim razlikama. Pokrenuti sa ovog pokretačkog diska, izaberite opciju "Probajte Ubuntu" - tako da pokrenete sistem bez ikakvih promjena na računaru. Nakon toga nastavite da instalirate GRUB loader na isti način iz faze pozivanja terminala.

Možete proveriti instaliranu verziju bootloadera pomoću komande grub-install -v , kao i direktno na samom početku Ubuntu-a.

GRUB Startup algoritam

Kako se GRUB Install završava, bootloader prvo mijenja MBR kod. MBR je sektor koji sadrži Master Boot Record, koji sadrži:

  • Kod glavnog loader (446 bajtova);
  • Tabela particija koja opisuje i glavnu i sekundarnu particiju hard diska (64 bajta).

Zbog male količine MBR sektora, lansiranje GRUB-a se uklapa u dve uslovne faze:

  1. MBR sadrži vezu sa konfiguracionom datotekom (koja može biti na bilo kom tvrdom disku, po izboru korisnika). Zbog toga će se odrediti čitava faza zagrevanja koja počinje u drugoj fazi.
  2. Njihova konfiguraciona datoteka uzima u obzir sva podešavanja i podatke neophodne za rad GRUB-a. Ako konfiguraciona datoteka nije pronađena u drugoj fazi, proces preuzimanja će biti prekinut, a korisnik će morati ručno izabrati konfiguraciju pokretanja iz komandne linije.

Ova struktura opterećenja dozvoljava GRUBu da bude prilagodljivija i fleksibilnija od mnogih drugih analogija, u kojima je ovaj proces pojednostavljen do maksimalne kompaktnosti.

Najčešće korišćene komande konzole

Mnoge mogućnosti rada u konzolnom načinu najnovije verzije GNU GRUB-a, konfiguracije i konfiguracije neće takođe ostaviti ravnodušnim korisnicima. Da bi se ušlo u to, dovoljno je pritisnuti taster "C" dok se prikazuje meni za pokretanje, nakon čega će biti tačno samo da unesete komande koje su vam potrebne:

Komande Opis Primjer unosa u konzolu
Ls Univerzalna komanda za rad sa spiskovima hard diskova i particija. Može se koristiti za prikaz sadržaja fascikle. Ls / boot / grub
Njegova upotreba će dati potpune informacije o apsolutno bilo kojem dijelu. Ovo će odrediti vrstu datotečnog sistema na njemu, njegovu etiketu, UUID i datum pravljenja poslednjih promjena.

Ls (hd *, *)

*, * - broj diska i broj particije na njemu, respektivno

Cat Izlazne informacije o sadržaju određene datoteke. Cat / path / filename
Linux Analog GRUB-a kernel-komande iz starije verzije Legacy-a, koji dozvoljava učitavanje određenog Linux kernela.

Linux kernel_file

Option1 = vrijednost

Opcija2 opcija3

Chainloader Prenesite kontrolu opterećenja na drugi utovarivač duž lanca. Loader će se pretraživati samo na particiji koja je postavljena kao root (naravno, sa određenom izvršnom datotekom).

Chainloader / path / filename

Root Kada koristite komandu bez ikakvih parametara, korisnik će dobiti informacije o root particiji, kao i tipu datotečnog sistema na njemu. Root
Manje često (zbog verovatnoće nepravilnog rada) koristi se za prenos korena na drugu particiju.

Root (hd *, *)

*, * - broj diska i broj particije na njemu, respektivno

Set Najčešće se zbog svoje stabilnosti i efikasnosti koristi za preimenovanje root particije na disk.

Set root = (hd *, *)

*, * - broj diska i broj particije na njemu, respektivno

Pretraga

Komanda za pretragu particije UUID, etikete ili određene datoteke. Sljedeći tasteri se koriste za postavljanje parametara pretrage:

  • U (ili --fs-uuid) - potraži particiju od strane UUID-a;
  • L (ili - oznaka) - pretraživanje po naslovu oznaka;
  • F (ili --file) - potražite određenu datoteku;
  • N (ili -no-floppy) - preskočite prilikom provere disketnog pogona;
  • S (ili --set) - podesite pronađenu particiju kao vrednost specificirane varijable.

Komanda je korisna u slučaju da brojanje diskova i particija "leti", zbog toga što zapamćena naredba root ne vodi ni do koga, niti na pogrešnu particiju pogrešnog diska.

Traži -u uuid_necessary_name

Oznaka za pretragu -l particije

Pretraga -f / putanje / ime datoteke

Lsfonts Prikazuje listu trenutno učitanih fontova. Lsfonts
Pomoć Koristi se za prikaz celog spiska raspoloživih komandi konzole. Pomoć
Ili izlazne naredbe koje počinju sa određenom kombinacijom znakova.

Pomoć s - izlaz pomaže svim komandama koje počinju s.

Help set - Prikazuje pomoć u vezi sa postavljenom komandom.

Terminal_output.console Prebacite na crno-belu šemu boja na ekranu. Terminal_output.console
Background_image

Promenite sliku u pozadini u realnom vremenu. Pomaže samo u izboru takve varijante registracije fontova, tako da se mogu razlikovati na datoj pozadini.

Napomena: komanda ne menja podešavanja dizajna - slika se ostaje u pozadini samo u trenutnoj sesiji do sledećeg isključenja.

Background_image / path / filename

Boot Preuzmite računar. Boot
Reboot Ponovo pokrenite računar. Reboot

Stoj

Isključite računar. Stoj

Nakon instalacije GRUB: podešavanje i korisno u radu softvera

Glavna konfiguraciona datoteka u GRUB2, za razliku od prethodne verzije Legacy, nije /boot/grub/menu.lst , već već /boot/grub/grub.cfg. Međutim, direktno uređivanje je beznačajno - to će se generisati sa svako sačuvano promjenom u datotekama postavki / etc / default / grub iu direktoriju /etc/grub.d scripts.

U / etc / default / grub, postavka je u osnovi ograničena na promjenu podrazumevane tačke podizanja i / ili vremena prikazivanja menija:

  • Parametar GRUB_DEFAULT odgovara prvi tački promjene, čija vrijednost je broj predmeta u meniju za pokretanje. Odabir bilo koje druge stavke, korisnik bi trebao znati svoju narudžbinu sa opće liste (za ovo morate pregledati sadržaj /boot/grub/grub.cfg i pronaći potreban zapis preko računa). U tom slučaju, ne zaboravite na pravilo numeracije: prvom stavku je dodeljena vrednost 0, druga je dodeljena 1, treća je dodeljena 2, i tako dalje.
  • Za kašnjenje u prikazu menija za pokretanje, naveden je parametar GRUB_TIMEOUT , čija citirana vrijednost označava broj sekundi koje će se pojaviti na ovaj ekran. Prilikom uređivanja ovog parametra postoji jedna nezgodna funkcija: postavljanje vrijednosti na "-1", ekstrapljivi ekran će se objesiti tačno dok korisnik ne odabere stavku.

Skup scenarija u /etc/grub.d na računaru pronađe sve instalirane sisteme i jezgre, kreirajući meni za pokretanje u grub.cfg. Za pretraživanje jezgra i drugih operativnih sistema, respektivno, postoje dva glavna: 10_linux i 30_os-prober. Datoteka 40_custom dozvoljava vam da modifikujete GRUB dodavanjem sopstvenih stavki za pokretanje, što je korisno za rad sa posebnim vrstama pokretanja sistema (imajte na umu da se sa bilo kojim promjenama mora završiti praznim nizom, inače poslednja stavka za preuzimanje iz svih predloženih neće biti trivijalizirana).

Međutim, još je lakši način uređivanja GRUB-a u Ubuntu sistemu Grub-Customizer. Zbog svoje jednostavnosti i intuitivnog interfejsa, ovo je najbolja opcija za postavljanje bootloadera, najpogodnije za neiskusne početnike. Da biste instalirali, pokrenite terminal (Ctrl + Alt + T), a zatim upalite sledeće naredbe:

- sudo add-apt-repozitorijum ppa: danielrichter2007 / grub-customizer,

- sudo add-get update,

- sudo add-get instalirati grub-customizer.

Iako prevod programa Grub-Customizer ostavlja mnogo toga što se želi, veoma je lako razumeti:

  • Konfigurisanje liste - postavke menija kada se sistem pokreće. Ovde se menja redosled njihovih tačaka.
  • Osnovna podešavanja - odaberite sistem koji će se podrazumevano učitati i definisati tajm.
  • Izgled - uređivanje spoljnog dizajna menija za pokretanje.

Pored svih promijeniti postavke, korisnik svakako treba obratiti pažnju na dobro dokazano softver za upotrebu sa GRUB, koji će biti set-up i dijagnostika mnogo udobnije:

  • Super Grub Disk - jednostavan i praktičan alat za brzo oporaviti pokretanja. U isto vrijeme u mogućnosti da rade ne samo sa GRUB i LILO, ali čak i sa Windows. Traje od CD-a, flash pogon ili disketu.
  • GParted - particija urednik disk particije, pokrenite direktno sa CD-a. Uz čiju pomoć je moguće provesti takve operacije na particije i datotečnih sustava na njima, kao što su: stvaranje, brisanje, veličine promjene, ček, kreće i kopiranje.
  • SystemRescueCD - Linux distribucije specijalno dizajniran za oporavak od katastrofe.
  • TestDisk - uslužni program koji vam omogućava da dijagnozu i popravak kao zasebne particije ili boot disk u potpunosti.

Kao utovarivač nositi s OS Windows?

Direktno, na žalost, GRUB ne učitava Windows x86 (64bit-verzija nije izuzetak), zbog onoga što je neophodno da se stvori odgovarajući mehanizam lanca počeo. Da biste to učinili, trebate dodati nekoliko linija određene komande u grub.cfg konfiguracijske datoteke:

- naziv Windows,

- rootnoverify (hd *, *),

- makeactive,

- chainloader +1,

- boot.

Primjer i detaljan opis ove druge je upravo dat u tabeli konzoli komande. Sada je došao najpraktičniji slučaj gdje je korisno koristiti. Međutim, sve dok ima nekoliko jednako važnih za učitavanje Windows naredbeni redak:

  • rootnoverify (hd *, *) - isti analogni set korijen. Obavještava GRUB o lokaciji ovog člana, koji je sljedeći dio boot kod, ali to ne montirati (za jasan razlog da je nemoguće da se GRUB). Molimo da ponovo imajte na umu da je dio (hd *, *) - je broj diska, i broj particije, odnosno na kojem će se instalirati Windows.
  • makeactive - tim pruža navedene status root particiju boot.

E sad, taj isti komanda chainloader +1, koji prenosi sve dalje kontrolu nad preuzimanje direktno pokrenuti Windows.

Na kraju, konačni tim sprovodi početak utovar prtljažnika, nakon čega ćete biti u mogućnosti da rade tiho u odabranom operativnom sistemu.

To se događa tako da hard disk je instaliran ne jedan, već dva ili više verzija Windowsa. A zatim izvršiti stabilna pokretanja bez dodatne komande za skrivanje / show (sakrij / Otkrij) particija je jednostavno nerealno. Suština je da, ako se u konfiguraciji GRUB fajl je napisano da se sakrije bilo particije, Windows ne može otrcano da ga pročita. A ako vidljivi dio, onda se može pokrenuti, odnosno.

Ako postoji više operativnih sistema, prvo utvrdite što točno želite da preuzmete kopiju, a zatim provjerite njene točne lokacije - potreba da se zna šta je instaliran na particiji tvrdog diska. Na primjer, postoje dvije različite verzije Windows, nalazi odnosno na prvom i drugom dijelovima diska, a korisnik treba da ga preuzeli drugi. U tom cilju, sljedeće promjene trebam napraviti u menu.lst fajl:

- naziv Windows,

- hide (hd0,0),

- Otkrivanje (hd0,1),

- rootnoverify (hd0,1),

- makeactive,

- chainloader +1,

- boot.

U poređenju sa dodane su prethodni kod uzorka sakriti i prikazivati komande, čime korisnik može preuzeti željeni operativni sistem iz navedenog particije tvrdog diska.

Ponovno GRUB u slučaju kritičnih pitanja

Čak iu slučaju tehničkih problema za vraćanje GRUB potpuno jednostavan zadatak. Da biste pokrenuli preuzimanje instalacije LiveCD, otvorite terminal prečica na tastaturi CTRL + ALT + T.

Nakon toga, s druge strane, unesite komandu:

  • sudo grub-install / dev / sda - instalacije GRUB direktno MBR (SDA - boot disk);
  • sudo update-grub - za traženje druge evidencije boot na hard disku (na primjer, Windows).

Sada ostaje samo da se ponovno pokrenuti računalo i vidjeti ako je Re-performanse utovarivača.

Pitanje zaštite od ponovnog pokretanja petlje

Potreba za takvim integrisan u sistem zaštite utovarivač GRUB boot nastaje kada datoteke evidencije nalaze u direktoriju / var / log, zbog nekontrolisanog ulaska informacija u njih da rastu volumena nedopustivo. U normalno operativni sistem pruža posebne usluge, arhiva i čisti logove automatski. Tako je, u većini slučajeva korisnik je apsolutno nikakve potrebe da trošite vrijeme kontrolu njihov obim.

Međutim, ove usluge su počeli tek nakon učitavanja operativnog sistema. Prije toga, veličine datoteka dnevnika apsolutno nema monitor, zbog čega je u slučaju slučajnog pada sistema i naknadne reboot trupaca će rasti samo u jačini. I da je njihov nekontrolisani rast će se nastaviti samo dok posljednji restart zbog propusta u sistemu. Nakon toga, sve to može dovesti do potpune punjenje particiju na kojoj direktoriju / var / log, koja je prepuna hang čvrsto sistema, pa čak i nemogućnost da se počne recovery mode.

To je iz ove katastrofalne situacije i štedi integrisani GRUB sistem zaštite restartuje ciklički, O "lebdi" GRUB izbornik, korisnik očekuje eksplicitne intervencije. Ona se fokusira na zaštitu vrijednosti recordfail, propisane u /boot/grub/grub.cfg pismom. Tokom svakog opterećenja iznose kao recordfail = 1, a na završnoj fazi se vraća da se pokrene recordfail = 0. A ako je tako olakšanje nije dogodilo, automatsko učitavanje potpuno izbjegavati i aktivira se vrlo zaštitu GRUB.

Za tu svrhu, / etc / defaul / grub varijabla GRUB_RECORDFAIL_TIMEOUT naći i dodijeliti vrijednost na broj sekundi tokom koje će GRUB izbornik čekati za intervencijom korisnika u odsustvu reset recordfail od 1 do 0. Nakon toga zadržati promjene sudo update-grub komandu, time onemogućavanje zaštite iz petlje reboot.

Da bi se to može biti korisno? Samo za radne stanice i servere koji nemaju tastaturu za input-output informacije. Bez toga, u slučaju takvih problema, opterećenje sistema generalno nije moguće. Slučajevi petlja opterećenje nije tako čest i javljaju se uglavnom bilo zbog problema sa napajanjem, bilo zbog problema u softveru.

Deinstalacije GRUB i povratak na Windows: brzo, jednostavno i bezbolno

Ukoliko se ukaže na pitanje: "Kako ukloniti GRUB utovarivač i ostavili drugi operativni sistem?", Prva stvar koju korisnik će trebati njegova instalacija disk / flash drive. Neka nas analizirati sve što je u određenom jednostavan primjer: korisnik briše iz vašeg Linux kutije, ostavljajući na kraju samo jedan Windows, ali u isto vrijeme ne može se preuzeti zbog greške Grub greška. Za potpunu rješenje problema potrebno je vratiti boot Windows x86 / 64 bit:

  1. Boot iz instalacije pogona, prethodno izložen je na prvi prioritet pokretanja u BIOS-u
  2. Pokretanje sa instalacijskog medija, odaberite sistem oporavak particiju.
  3. Sa prikazane liste instrumenata biramo komandne linije, što propisuje sljedeće naredbe:
  • Bootrec.exe / fixboot.
  • Bootrec.exe / FixMbr.

Pa kako ukloniti GRUB može biti za nekoliko akcija, nakon svih operacija izvršena uspješno ponovno pokrenuti računalo, i bez problema rade na Windows-sistema.

Similar articles

 

 

 

 

Trending Now

 

 

 

 

Newest

Copyright © 2018 bs.unansea.com. Theme powered by WordPress.