OqPoWah.com

GRUB operacijski sistem loader: konfiguracija, opis. Namestitev in popravilo GRUB-a

Niti en ducat novih uporabnikov operacijski sistemi, ki se razlikujejo od sistema Windows, s precejšnjo dvom in skepticizmom so se v teh dneh srečali z besedo "zagonski nalagalnik". In tam je popolnoma logično Razlog: večina novincev do prehoda na uporabo drugih, manj pogoste na trgu operacijskih sistemov v vsakdanjem življenju uporabljajo isti operacijski sistem Windows. V njem se ta nakladač izvaja čim prej in pregledno. Čeprav to v določeni meri pripomore k povprečnemu uporabniku, prav tako zmanjša funkcionalnost že priljubljenega in univerzalnega OS. Zato vsi tisti, ki so se odločili, da bodite pozorni na druge proizvode v IT-industriji, bo zagotovo seznanjeni z univerzalno nakladač GRU, ki je še naprej močno pomagajo pri delu z več operacijskih sistemov na enem računalniku.

Univerzalno orodje za nev univerzalne sisteme

Najprej začnimo z imenom GNU GRUB. Ta okrajšava iz angleščine GRand Unified Bootloader je preveden kot "glavni enotni nakladač". Njegov ustvarjalec je neprofitna organizacija "Project GNU", ki je postala znana na IT področju za svojo prosto distribuirano programsko opremo. Isti GRUB je v bistvu meni za izbiro zagona, ki ga zahteva uporabniški OS s celotnega seznama podprtih sistemov:

  • Linux.
  • FreeBSD.
  • Solaris.

V tem primeru lahko GRUB deluje tudi z operacijskim sistemom Windows. Vendar pa za zagon takih sistemov, ki jih ta zagonski stroj ne podpira neposredno, obstaja nekaj posebnih odtenkov, ki jih bomo kasneje podrobneje spoznali.

Način razvoja tehnologije

Stalno naraščajoča priljubljenost GRUB-a je bil temeljni razlog za razvoj in izboljšanje nakladalca v prihodnosti. Prva različica zagonskega zagona, imenovana GRUB Legacy, še vedno odlično opravlja delo z enotnim zagonskim sistemom za sisteme, podobne Unixu. Široka podpora resnim podjetjem (kot sta RedHat in Novell) in distribucijo strežnikov sta ji omogočila podaljšano življenjsko dobo na splošno.

grub namestitev

Vendar tudi to dejstvo povsem imela nobenega vpliva na nadaljnje izboljšanje bootloader, tako da uporabniki prejmejo najkasneje tem trenutku različico GRUB 2. Ker je reportaža s čistimi linijami je GRUB 2 je težko, da nam nekaj skupnega z zapuščino GRUB Legacy, razen imena . Danes, kot privzeto različico Ubuntu 9.10 operacijskega sistema, grub druga revizija zahvaljujoč bolj napredne in močne strukture popolnoma ustavil nadaljnjega razvoja že zelo dobro izkazala v zadnjem Legacy.

grub 2

Vendar pa mora že od samega začetka razumeti, da je GRUB 2 bolj zapleten kot prejšnja različica, bootloader. Zato, da bi zaščitili uporabnike pred morebitnimi težavami in problemi se bodo še vedno preprost in podrobno vse drobne podrobnosti, bo razumevanje, ki v celoti izkoristiti vseh novosti v najnovejši različici, in kar nekaj izmed njih:

  • Podpora za scenarij (cikli, pogoji, spremenljivke in funkcije).
  • Grafični vmesnik Dodaja možnost prilagodljivih sprememb videza nakladalca do posameznega okusa uporabnika (GRUB 2 se lahko enostavno spremeni iz črno-bele mize v elegantno večbarvno okno).
  • Sposobnost dinamičnega nalaganja modulov. To bo razširilo funkcionalnost ne v fazi zbiranja, temveč neposredno ob zagonu.
  • Združljivost z različnimi arhitekturi.
  • Dodana podpora za prenos operacijskega sistema Mac OS.
  • Stabilno delo s takimi datotečnimi sistemi, kot so: FAT16, FAT32, NTFS, katero koli različico ext, XFS in ISO
  • Medvrstna namestitev bo omogočila namestitev GRUB2 iz druge arhitekture
  • Uvedba varnega načina v primeru težavnih situacij.
  • Popravljene hrošče iz starega GRUB Legacy, ki na začetku ni bilo mogoče odpraviti zaradi zahtev za združljivost nazaj.

Upoštevajte, da bo pod imenom GRUB za udobje natančno razumljena različica GRUB 2, ki jo bomo v celoti analizirali za vsakega neizkušenega uporabnika.

Si že slišal za LILO?

Seveda ni samo GRUB omejen na izbiro uporabnikov med OS nakladalniki. Podoben analog je LILO - Linux bootloader (LInux LOader), ki še vedno ne izgubi ustreznosti. Vendar pa v korist GRUB-a obstaja več razlikovalnih funkcij, ki jih neposredni konkurent še ne more pohvaliti:

  • LILO podpira samo 16 konfiguracij zagona, ko GRUB podpira neomejeno število takih konfiguracij.
  • GRUB se lahko zažene v lokalnem omrežju, ki ga ni mogoče reči o LILO-u.
  • Nazadnje, LILO nima istega interaktivnega vmesnika, za katerega je uporabnikom najnovejše različice GRUB že zdavnaj navajen.

linux grub

Edina skupna značilnost obeh nakladalcev je potreba, da se zbere vsakič, ko spremenite meni. Funkcija samodejnega shranjevanja že dolgo ni na voljo v zagonski pogon Linux. GRUB 2 se prav tako ne more pohvaliti takšne priročne funkcije. Toda ob upoštevanju tega niansa, ki je neprimerno za vsakodnevno uporabo, LILO izgubi konkurentu na več točkah, zaradi česar postaja vse bolj razširjen med domačimi računalniki uporabnikov.

Nameščanje GRUB-a: vse nianse in podrobnosti procesa

Od samega začetka se prepričajte, ali imate nameščen Ubuntu ali pa je zagonski disk (LiveCD). Ko je sistem zaženel, je treba terminal klicati s kombinacijo tipk Ctrl + Alt + F2 in v njej vnesti naslednje ukaze:

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

- sodo add-get posodobitev sudo add-get namestite grub2,

- sudo update-grub2.

In tudi če nimate nameščenega Ubuntu, vendar je LiveCD, potem postopek ostane enak, le z eno majhno razliko. Začenjam s tem zagonski disk, izberite možnost »Preizkusi Ubuntu« - tako da zaženete sistem brez kakršnih koli sprememb v računalniku. Po tem, še naprej namestite GRUB nalagalnik na enak način od faze terminalne klice.

Če želite preveriti nameščeno različico zagonskega zagona, uporabite ukaz: grub-install -v, in tudi neposredno na samem začetku Ubuntu.

GRUB Startup algoritem

Ko končate GRUB Namestitev, zagonski nalagalnik najprej spremeni MBR kodo kot svojo. MBR je sektor, ki vsebuje Master Boot Record, ki vsebuje:

  • kodo glavnega nakladalca (446 bajtov);
  • tabela particij, ki opisuje tako glavne kot sekundarne particije trdega diska (64 bajtov).

grub zagovornik

Zaradi majhnega obsega sektorja MBR je zagon programa GRUB v dveh pogojnih fazah:

  1. MBR vsebuje povezavo do konfiguracijske datoteke (ki je lahko na katerem koli trdem disku, po lastni presoji uporabnika). V ta namen se bo določila celotna faza zagona, ki se začne v drugi fazi.
  2. Njihova konfiguracijska datoteka upošteva vse nastavitve in podatke, potrebne za delovanje GRUB-a. Če konfiguracijske datoteke ni bilo mogoče najti v drugi fazi, bo postopek prenosa zaključen in uporabnik bo moral ročno izbrati zagonsko konfiguracijo iz ukazne vrstice.

Ta struktura bremena omogoča GRUB bolj nastavljiv in prilagodljiv kot mnogi drugi analogi, pri katerih je ta postopek poenostavljen do največje kompaktnosti.

Najpogosteje uporabljeni konzolni ukazi

Veliko delovnih priložnosti v konzolnem načinu najnovejše različice GNU GRUB, konfiguracijskih in konfiguracijskih možnosti tudi ne bo pustilo ravnodušnih uporabnikov. Za vstop v to, je dovolj, da pritisnete tipko "C", medtem ko se prikaže meni za zagon, po katerem bo le mogoče vnesti ukaze, ki jih potrebujete:

UkaziOpisPrimer vnosa v konzolo
lsUniverzalni ukaz za delo s seznami trdih diskov in particij. Lahko se uporablja za prikaz vsebine mape.ls / boot / grub
Njena uporaba bo dala popolne informacije o absolutno vsakem odseku. To bo določilo vrsto datotečnega sistema na njem, njegovo oznako, UUID in datum izvedbe najnovejših sprememb.

ls (hd *, *)

*, * - številka diska in številka razdelka na njej

mačkaIzhodne informacije o vsebini določene datoteke.cat / path / filename
linuxAnalog jedra ukaz GRUB iz stare dobrih različic Legacy, ki omogoča nalaganje določenega jedra Linuxa.

linux kernel_file

option1 = vrednost

možnost2 možnost3

veriga tovornjakPrenesite kontrolo tovora na drug nakladalnik vzdolž verige. Nalagalnik bo iskal samo particijo, ki je nastavljena kot root (seveda, s posebno izvedljivo datoteko).

chainloader / path / filename

rootKo uporabite ukaz brez parametrov, bo uporabnik prejel informacije o korenski particiji in vrsti datotečnega sistema na njem.root
Manj pogosto (zaradi verjetnosti nepravilnega dela) se uporablja za prenos koren na drugo particijo.

root (hd *, *)

*, * - številka diska in številka razdelka na njej

nastaviteNajpogosteje zaradi svoje stabilnosti in učinkovitosti se uporablja za prerazporeditev korenske particije na disk.

nastavi root = (hd *, *)

*, * - številka diska in številka razdelka na njej

iskanje

Ukaz za iskanje particije UUID, oznake ali določene datoteke. Za nastavitev iskalnih parametrov se uporabljajo naslednje ključne besede:

  • u (ali - fs-uuid) - poiščite particijo s strani UUID;
  • l (ali - oznaka) - iskanje po tematski etiketi;
  • f (ali -file) - poiščite določeno datoteko;
  • n (ali -no-floppy) - preskočite pri preverjanju disketnega pogona;
  • s (ali --set) - nastavite najdeno particijo kot vrednost določene spremenljivke.

Ekipa bo prišel prav, če oštevilčenje diskov in particij "leteti", zaradi tega, kar je ekipa določi koren ali vodstvo nikamor, ali v napačnem delu napačnega diska.

iskanje -u uuid_nego_sekcija

oznaka particije iskanja -l

iskanje -f / pot / ime datoteke

lsfontsPrikaže seznam trenutno naloženih pisav.lsfonts
pomočUporablja se za prikaz celotnega seznama razpoložljivih ukazi konzole.pomoč
Ali za izhod ukazov, ki se začnejo z določeno kombinacijo znakov.

pomoč s - izhod pomaga pri vseh ukazih, ki se začnejo s s.

pomoč nastavi - prikaže pomoč o nastavljenem ukazu.

terminal_output.consolePreklop na črnsko in belo barvno shemo zaslona.terminal_output.console
background_image

Spremeni sliko ozadja v realnem času. Pomaga samo pri izbiri takšne možnosti za oblikovanje pisav, tako da se lahko razlikujejo na določenem ozadju.

Opomba: ukaz ne spremeni nastavitev zasnove - slika ostane v ozadju le v trenutni seji do naslednjega zaustavitve.

background_image / path / filename

prtljažnikPrenesite računalnik.prtljažnik
rebootZnova zaženite računalnik.reboot



ustavi

Izklopite računalnik.ustavi

Po namestitvi GRUB: nastavitev in uporabnost pri delu s programsko opremo

Glavna konfiguracijska datoteka v GRUB2, za razliko od prejšnje različice Legacy, ni /boot/grub/menu.lst, in že /boot/grub/grub.cfg. Vendar pa je neposredno urejanje nesmiselno - ustvarilo se bo pri vsaki shranjeni spremembi v nastavitveni datoteki / etc / default / grub in v imeniku skripta /etc/grub.d.

V Ljubljani / etc / default / grub nastavitev je v bistvu omejena na spremembo standardne točke prenosa in / ali časa prikaza menija:

  • Za prvo točko spremembe, parameter GRUB_DEFAULT, katere vrednost je številka elementa v meniju za prenos. Če izberete katerikoli drugi element, bi moral uporabnik poznati svoje naročilo s splošnega seznama (za to morate videti vsebino /boot/grub/grub.cfg in poiščite zahtevani zapis na računu). V tem primeru ne pozabite pravil oštevilčenja: prvemu elementu je dodeljena vrednost 0, druga je dodeljena 1, tretji je dodeljen 2 in tako naprej.
  • Za zamudo pri prikazu menija za zagon, parameter GRUB_TIMEOUT, katere navedena vrednost označuje število sekund, ki se prikaže na tem zaslonu. Redakcija tega parametra je eden zapleteno značilnost: dajanje vrednost "-1", bo ohranjevalnik zaslona visi točno tako dolgo, dokler uporabnik izbere element.

Skupina skript v /etc/grub.d poiščite vse nameščene sisteme in jedra v računalniku, ustvarite zagonski meni v grub.cfg. Iskanje jeder in druge operacijske sisteme, oziroma izpolnjevati dva osnovna: 10_linux in 30_os-Prober. 40_custom datoteka vam omogoča, da spremenite GRUB z dodajanjem lastne obremenitvenih točk, kar je uporabno za delo s posameznimi vrstami sistema start-up (upoštevajte, da je za vse spremembe, ki jih mora na koncu s prazno vrstico, ali zadnji kraj nakladanja vse banalen predlog, da se ne bo prikazan).

grub setup

Vendar je še bolj preprost način za urejanje GRUB-a v sistemu Ubuntu programska oprema Grub-Customizer. Zaradi svoje preprostosti in intuitivnega vmesnika je to najboljša možnost za nastavitev zagonskega zagona, ki je najbolj primerna za neizkušene začetnike. Če želite namestiti, zaženite terminal (Ctrl + Alt + T), nato pa vnesite naslednje ukaze:

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

- sudo add-get posodobitev,

- sudo add-get namestite grub-customizer.

In čeprav prevod programa Grub-Customizer pušča veliko želenega, je zelo enostavno razumeti:

  • Konfiguracija seznama - nastavitve menija, ko se sistem zažene. Tukaj se vrstni red točk spremeni.
  • Osnovne nastavitve - Izberite sistem, ki ga želite privzeto naložiti, in določite zakasnitev.
  • Videz - urejanje zunanje zasnove zagonskega menija.

Poleg vseh različnih nastavitev mora uporabnik vsekakor posvečati pozornost dobro dokazani programski opremi za delo z GRUB-om, katere konfiguracija in diagnostika bodo bistveno bolj udobna:

  • Super Grub disk - enostavno in priročno orodje za hitro obnovitev nakladalca. Hkrati lahko deluje ne le z GRUB in LILO, temveč tudi s samim sistemom Windows. Deluje s CD-jev, flash diskov ali disket.
  • GParted - urednik particije diska, ki se izvaja neposredno s CD-ja. Z njim lahko izvajate takšne operacije s temi particijami in datotečnimi sistemi, kot so: ustvarjanje, brisanje, spreminjanje velikosti, preverjanje, premikanje in kopiranje.
  • SystemRescueCD - Linux distribucija, posebej zasnovana za obnovitev po nesreči.
  • TestDisk - Uporabnost, ki omogoča diagnosticiranje in obnovitev obeh ločenih particij in zagonskih diskov v celoti.

Kako zagonski nalagalnik upravlja Windows?

Na žalost, GRUB na noben način ne more naložiti Windows x86 (64-bitna različica tudi ni izjema), zaradi česar je treba ustvariti ustrezen mehanizem za zagon verig. To storite v konfiguracijski datoteki grub.cfg je treba dodati več vrstic nekaterih ukazov:

- naslov Windows,

- rootnoverify (hd *, *),

- makeactive,

- chainloader +1,

- prtljažnik.

Primer in podroben opis slednjega sta bila pravkar navedena v tabeli konzolnih ukazov. Zdaj je prišel isti praktični primer, ko je to koristno pri delu. Vendar pa pred njim obstaja nekaj enako pomembnih zagonskih vrstic za Windows:

  • rootnoverify (hd *, *) - isti analog nastavite koren. Informira GRUB o lokaciji particije, na kateri se nahaja naslednji del zagonske kode, vendar ga ne namesti (zaradi jasnega razloga, da je GRUB nemogoč). Ponovite še enkrat pozornost tega dela (hd *, *) - to je številka diska in številka razdelka, na kateri je nameščen sistem Windows.
  • makeactive - ukaz daje navedeni korenski razdelek status zagonske particije.

Zdaj ista ekipa chainloader +1, ki vse nadaljnje prenose zagona prenese neposredno na nakladač sistema Windows.

Nazadnje, končni zagonski ukaz izvede začetek zagona, po katerem se lahko varno zaženete v izbranem operacijskem sistemu.

uredi grub

Prav tako se zgodi, da na trdem disku ni nameščena ena, temveč dve ali več različic operacijskega sistema Windows. In nato izvedite stabilno lansiranje brez dodatnih ukazov za skrivanje / prikaz (skriti / razkriti) je preprosto nerealno. Bottom line je, da če v konfiguracijski datoteki GRUB obstaja skrivanje neke particije pogona, potem ga Windows ne bo mogel prebrati trije. In če je del viden, ga je mogoče ustrezno naložiti.

Če obstaja več operacijskih sistemov, najprej ugotoviti, kaj točno želite prenesti kopijo, nato pa preveri njegovo natančno lokacijo - je treba vedeti, kaj je nameščen na particijo na trdem disku. Na primer, obstajata dve različni različici operacijskega sistema Windows, ki se nahaja v tem zaporedju o prvem in drugem odstavku pogona, in uporabnik mora to prenesti sekundo. Za to so v datoteki menu.lst potrebne naslednje spremembe:

- naslov Windows,

- skrij (hd0,0),

- unhide (hd0,1),

- rootnoverify (hd0,1),

- makeactive,

- chainloader +1,

- prtljažnik.

V primerjavi s predhodno kodo vzorca, ukazi skriti in razkrijte, zahvaljujoč kateremu bo uporabnik lahko prenesel želeni operacijski sistem z določene particije trdega diska.

Vnovična namestitev GRUB-a v primeru kritičnih težav

Tudi v primeru tehničnih težav je zelo enostavno obnoviti GRUB. Če želite začeti, prenesite namestitev LiveCD, odprite terminal s bližnjico na tipkovnici CTRL+ALT+T.

Po tem vnesemo naslednje ukaze enega za drugim:

  • sudo grub-install / dev / sda - namestite GRUB neposredno v MBR (sda-zagonski disk);
  • sudo update-grub - poiščite druge zagonske datoteke na trdem disku (na primer Windows).

Zdaj je še vedno treba znova zagnati računalnik in se prepričajte, da je ponovno nameščeni zagonski računalnik v celoti operativen.

Problem zaščite pred ponovnim zagonom

Potreba po tako vključena v sistem zaščite nakladač GRUB boot zgodi, ko log datotek, ki se nahajajo v imeniku / var / log, zaradi nekontroliranega vnosa informacij v njih raste obseg nedopustne. V običajno operacijski sistem zagotavlja posebne storitve, arhive in samodejno počisti dnevnike. Tako v večini primerov uporabniku ni treba porabiti časa za spremljanje njihove prostornine.

Te iste storitve pa se začnejo šele po naloženem operacijskem sistemu. Pred tem, velikosti so log datotek so popolnoma brez monitorja, ki je zato v primeru nenamernega padca sistema in nadaljnjih ponovnem zagonu dnevnikov bo rasla le po obsegu. In da bo njihova nenadzorovana rast le še toliko časa, kot je bila nazadnje ponovnega zagona zaradi napake v sistemu. Nato lahko vse to vodi do popolno polnjenje particije na katerem je imenik / var / log, ki je polna visi tesen sistem in celo nezmožnost za začetek načina izterjave.

linux grub

Iz te katastrofalne situacije sistem GRUB, integriran v GRUB, ščiti pred cikličnimi ponovnimi zagonom, izhodom »obesilnega« menija GRUB, ki čakajo na izrecno posredovanje uporabnika. Zaščita je usmerjena z vrednostjo spremenljivke recordfail, ki je podana v skriptu /boot/grub/grub.cfg. Med vsakim prenosom je nastavljen kot recordfail = 1, in se pri končni zagonski fazi ponastavi recordfail = 0. Če se tak ponastavitev ne zgodi, je avtomatsko nalaganje v celoti preprečeno in aktivirana je ista zaščita GRUB.

Za to v / etc / defaul / grub najdemo spremenljivko GRUB_RECORDFAIL_TIMEOUT in mu dodelite vrednost v številu sekund, med katerimi bo menjalnik GRUB počakal, da uporabnik intervenira, če ni resetiranja zapisa s seznama od 1 do 0. Potem jih shranimo s pomočjo ukaza sudo update-grub, s čimer onemogočite zaščito pred ponovnim zagonom povratne zanke.

Komu je lahko koristno? Samo za postaje in strežnike, v katerih ni nobene tipkovnice za informacije o V / I. Brez njega se v primeru takih težav sistem ne more zagnati. Primeri prenosa kolesarjenja niso tako pogosti in se pojavljajo predvsem zaradi težav z močjo ali zaradi težav v programski opremi.

Odstranjevanje GRUB-a in vračanje v sistem Windows: hitro, preprosto in neboleče

V primeru, da imate vprašanje "Kako odstraniti GRUB in pustiti zagonski nalagalnik drugega operacijskega sistema?", Bo uporabnik najprej potreboval namestitveni disk / bliskovni pogon. Oglejmo si preprost primer: uporabnik odstrani Linux iz svojega računalnika in pusti samo Windows samo, vendar ga ni mogoče prenesti zaradi napake Obrnjena napaka. Če želite v celoti odpraviti težavo, morate obnoviti Windows x86 / 64 bitni nosilec:

  1. Zagon z namestitvenega pogona, preden ga nastavite na prvo prednostno nalogo pri zagonu v BIOS
  2. Če želite zagnati namestitveni medij, izberite particijo za obnovitev sistema.
  3. Iz prikazanega seznama orodij izberemo ukazno vrstico, v kateri bomo naslednje ukaze dodelili enega za drugim:
  • BOOTREC.EXE / FixBoot.
  • BOOTREC.EXE / FixMbr.

Ker lahko GRUB odstranite za nekaj dejanj, po vseh uspešnih operacijah smo ponovno zagnali računalnik in brez kakršnih koli težav že delamo na sistemu Windows.

Zdieľať na sociálnych sieťach:

Príbuzný