Kako podesiti pametne telefone i računare. Informativni portal

Na koji disk instalirati Linux bootloader. Koristeći Etcher

Sada poznat kao GRUB Legacy. Ako trebate vratiti GRUB Legacy, na primjer zato što jeste Ubuntu verzija starije od 9.10, onda morate pročitati .

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

Na bilo koji boot hard disk postoji takozvani glavni zapis za pokretanje (engleski master boot record, MBR), kojoj BIOS pristupa kada se računar pokrene. U ovoj oblasti, pokretač sistema mora pisati informacije o glavnim datotekama koje su već pohranjene na particijama tvrdog diska.

Svaki put kada instalirate ili vratite sisteme iz Microsofta, Linux pokretači se zamjenjuju i moraju se ponovo instalirati.

Oporavak koristeći LiveCD/USB

Prvi način

terminal

Sudo fdisk -l

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

Sada povežimo ovaj odjeljak sa / mnt sljedećom naredbom (pratimo interpunkciju, posebno praznine između kodova):

sudo mount /dev/sda1 /mnt

Zatim, da zapišete grub u MBR, unesite sljedeću naredbu:

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

Ako trebate samo vratiti MBR diska (na primjer, nakon Windows instalacija), onda je ovo dovoljno.

Ako trebate ažurirati i grub meni (na primjer, nakon instalacije Windowsa), onda morate učiniti:

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

Oporavak je završen!

Oporavak pomoću chroot-a

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

Sudo fdisk -l

Na ekranu bi trebala biti prikazana sljedeća tabela:

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

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

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

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

Sada idemo na okruženje chroot :

sudo chroot /mnt

Sada morate instalirati GRUB koristeći naredbu:

grub-install /dev/sda

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

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

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

Ako je sve prošlo kako treba, izađite iz chroot-a 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 ponovo pokrenite računar naredbom:

sudo ponovno pokretanje

Ako je potrebno, možete ažurirati bootloader meni naredbom:

sudo update-grub

Oporavak u režimu spašavanja

Ako nemate disk za pokretanje, Grub možete vratiti sa njegove konzole. Oporavak je sljedeći: prvo morate učitati sve module kako bi sva Grub funkcionalnost postala dostupna, 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 u sebi ima konzolu režim spašavanja i ništa drugo. 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. Samo četiri komande su dostupne u načinu spašavanja:

ls set unset insmod

Prvo morate dati naredbu:

Kao odgovor, prikazat će se, na primjer, sljedeće:

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

Ponekad Grub može pogrešno otkriti koji se sistem datoteka nalazi na particijama diska. U ovom slučaju, definira ih kao msdos. Moramo pokušati pogoditi koje diskove vidimo. U ovom slučaju su vidljiva 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 sekcije obrnutim redoslijedom. I postaje nejasno šta se podrazumeva pod (hd0,msdos3) - prvi deo ili treći? Ovdje možete izaći koristeći sintaksu (hd0,1). Treba 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, odnosno (hd0,1). Dajemo komandu:

Postavi prefiks=(hd0,1)/boot/grub set root=(hd0,1)

Ovim komandama navodimo da koristimo disk (hd0,1) za dalje komande. Nakon toga, moramo provjeriti da li ovaj odjeljak zaista ima ono što nam treba. Dajemo komandu:

Ls /boot/grub

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

insmod ext2 insmod normal normalan

Provjerite pravopis prve naredbe za ext3 i ext4 sistem datoteka

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

moduli za punjenje:

insmod btrfs insmod normal

pokrenite GRUB:

Nakon toga, Grub će preći u potpuno opremljen način rada. Automatski će pronaći sve operativne sisteme koji se mogu učitati i prikazati svoj Grub meni.

Daljnji oporavak se svodi na dizanje Linuxa koji nam je potreban i u njemu, iz root-a, dajemo naredbu:

Grub-install /dev/sdX

Gdje je sdX disk na koji želite da instalirate Grub.

Danas bih želeo da vam pokažem način da vratite GRUB 2 nakon instalacije ili ponovne instalacije Windows-a na Linux računar.

Ako na svom računalu koristite dual boot iz Windowsa i Linuxa, onda vjerojatno već znate da je prilikom instalacije OS-a, kako biste imali manje gužve, bolje prvo instalirati pa samo Debian ili šta god želite instalirati tamo. To je zbog činjenice da Windows ne vidi druge operativne sisteme osim svog i upisuje svoj pokretač u MBR na vrhu GRUB pokretača. Shodno tome, ako prvo instalirate Linux i zatim Windows, onda na kraju nećete moći pokrenuti Linux, jer jednostavno neće biti na listi za pokretanje. Ali šta ako i dalje trebate ponovo instalirati Windows ili ga samo instalirati na Linux računar? Nemojte ponovo instalirati zbog ovoga i Linuxa? br. Nakon svega što uradite, moraćete da vratite GRUB bootloader.

Da demonstriram, daću svoj slučaj sa virtuelne mašine, ali ovuda se ne razlikuje od vraćanja GRUB-a na pravi hardver.

Imam jedno virtual hard disk su instalirani Ubuntu 14.04 i Windows 7. I tako sam htio probati programer verzija Windows 10. Odlučio sam da ga instaliram na vrhu sedam. Uostalom, očekivano Windows manipulacija 10 je radilo, ali Ubuntu se nije pokrenuo. Pošto mi je Ubuntu bio potreban za rad, odlučio sam da vratim prepisani GRUB.

Vraćanje GRUB-a 2

Prvo morate pokrenuti sistem sa LiveDVD-a. Kada se sistem pokrene, otvorite terminal (Ctrl + Alt + T) i pogledajte strukturu particije koristeći naredbu:

Sudo fdisk -l

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

sudo mount /dev/sda5 /mnt

A da biste napisali GRUB u unos za pokretanje, morate pokrenuti naredbu u terminalu:

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

Nakon toga možete ponovo pokrenuti računar:

sudo ponovno pokretanje

GRUB restauriran. Ali postojao je jedan trenutak. Od sada virtuelna mašina Windows 10 je instaliran, ali je u bootloader meniju i dalje bio prikazan kao sedam, zbog čega je iskočila greška pri pokušaju pokretanja. Da biste ovo popravili, bilo je dovoljno samo pokrenuti Ubuntu (ne LiveDVD) i ažurirati bootloader preko terminala.

Više desetina novih korisnika koji ne koriste Windows ovih dana pozdravlja izraz "bootloader" s priličnom dozom sumnje i skepticizma. A za to postoji sasvim logičan razlog: većina novopridošlih, prije prelaska na korištenje drugih, manje uobičajenih operativnih sistema na tržištu, u Svakodnevni život koristio isti Windows. U njemu je ovaj loader implementiran što primitivnije i transparentnije. I iako ovo donekle dodaje udobnost za prosječnog korisnika, međutim, u isto vrijeme, smanjuje funkcionalnost ionako najpopularnijeg i najsvestranijeg OS-a. Stoga bi se svakako trebali upoznati svi oni koji odluče obratiti pažnju na druge proizvode IT industrije univerzalni utovarivač GRUB, koji će u budućnosti značajno pomoći u radu sa nekoliko operativnih sistema instaliranih na jednom računaru odjednom.

Univerzalni alat za neuniverzalne sisteme

Prije svega, počnimo s imenom GNU GRUB. Ova skraćenica je s engleskog prevedena kao "glavni objedinjeni utovarivač". Njegov tvorac je neprofitna organizacija The GNU Project, koja je postala poznata u IT oblasti po slobodnoj distribuciji softver. Sam GRUB, u svojoj suštini, predstavlja meni za izbor pokretanja operativnog sistema koji je korisniku potreban sa čitave liste podržanih sistema:

  • linux.
  • FreeBSD.
  • solaris.

U ovom slučaju, GRUB će moći da radi čak i sa Windowsom. Međutim, trčati slični sistemi, koje ovaj bootloader ne podržava direktno, imaju svoje posebne nijanse, koje ćemo malo kasnije detaljnije proučiti.

Tehnološki razvojni put

Neprestano rastuća popularnost GRUB-a je temeljni razlog za stalni razvoj i poboljšanje pokretača u budućnosti. Prva verzija bootloadera, nazvana GRUB Legacy, i dalje radi odličan posao objedinjenog pokretača za Sistemi slični UNIX-u. Široko rasprostranjena podrška velikih kompanija (kao što su RedHat i Novell) i distribucije servera osigurale su mu dug život u cjelini.

Međutim, ni ova okolnost apsolutno nije uticala na dalje unapređenje bootloadera, zahvaljujući čemu su korisnici u ovom trenutku dobili najnoviju verziju GRUB-a 2. Pošto je prepisan iz čiste linije, GRUB 2 jedva da ima nešto zajedničko sa zastarjelim GRUB-om. Naslijeđe, osim samog imena. Danas se standardno koristi od verzije 9.10 operativne Ubuntu sistem, GRUB druge revizije, zbog svoje naprednije i moćnije strukture, potpuno je zaustavio svaki dalji razvoj već dobro dokazanog Legacyja u prošlosti.

Međutim, od samog početka, početnik bi trebao shvatiti da je GRUB 2 teži za rad u odnosu na prethodnu verziju. Stoga, u cilju zaštite korisnika od moguće poteškoće i problema, tada će svi najsitniji detalji biti jednostavni i detaljni, čije će vam razumijevanje omogućiti da u potpunosti iskoristite sve inovacije najnovije verzije, a ima ih dosta:

  • Podrška skriptama (ciklusi, uslovi, 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-bijelog stola u elegantan višebojni prozor).
  • Sposobnost dinamičkog učitavanja modula. To će vam omogućiti da proširite funkcionalnost ne u fazi montaže, već direktno u vrijeme izvođenja.
  • Kompatibilan sa različitim arhitekturama.
  • Dodata podrška za pokretanje Mac OS-a.
  • Dodan stabilan rad sa takvim sistemima datoteka kao što su: FAT16, FAT32, NTFS, bilo koja verzija lok, XFS i ISO
  • Tip instalacije na više platformi omogućit će instalaciju GRUB2 iz različite arhitekture
  • Uvod siguran način u slučaju problematičnih situacija.
  • Ispravljene greške iz starog GRUB Legacy-a koje u početku nisu mogle biti ispravljene zbog zahtjeva

Da li su svi čuli za LILO?

Naravno, izbor korisnika među OS loaderima nije ograničen samo na GRUB. Sličan analog je LILO - Linux boot loader (LInux LOader), koji još uvijek ne gubi u potpunosti na svojoj aktuelnosti. Međutim, u korist GRUB-a nekoliko karakteristične karakteristike, čime se dosadašnja direktna konkurencija definitivno ne može pohvaliti:

  • LILO podržava samo 16 konfiguracija pokretanja kada GRUB podržava neograničen broj takvih konfiguracija.
  • GRUB se može učitati lokalna mreža, što se ne može reći za LILO.
  • Konačno, LILO nema isti interaktivni komandni interfejs na koji su korisnici najnovije verzije GRUB-a odavno navikli.

Jedina zajednička karakteristika oba pokretača je potreba da se svaki put kompajliraju sve promjene unesene u meni. Funkcija auto save dugo nije bilo u vlasničkom Linux pokretačkom programu. GRUB 2 se takođe ne može pohvaliti tako pogodnom karakteristikom. Ali čak i s obzirom da je ovo nezgodno za svakodnevnu upotrebu Nijansu, LILO gubi od svog konkurenta u nekoliko poena, zbog čega postaje sve rašireniji među kućnim računarima korisnika.

Instaliranje GRUB-a: sve nijanse i detalji procesa

Od samog početka, provjerite da li imate instaliran Ubuntu ili da imate njegov disk za pokretanje (LiveCD). Nakon pokretanja sistema, potrebno je pozvati terminal kombinacijom tipki Ctrl + Alt + F2, a zatim u njega napisati sljedeće naredbe:

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

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

sudo update-grub2.

Čak i ako nemate instaliran Ubuntu, ali imate LiveCD, procedura ostaje ista sa samo jednom malom razlikom. Nakon pokretanja sa ovog, izaberite opciju "Try Ubuntu" - na taj način ćete pokrenuti sistem bez ikakvih promjena na vašem računaru. Nakon toga, nastavite instalirati GRUB bootloader na isti način od koraka pozivanja terminala.

Možete provjeriti instaliranu verziju bootloadera pomoću naredbe grub-install -v, kao i direktno kada se Ubuntu sam pokrene.

GRUB algoritam za pokretanje

Kako se GRUB instalacija završi, bootloader prvo mijenja MBR kod u svoj. MBR je sektor koji sadrži glavni zapis za pokretanje (sa engleskog koji sadrži:

  • kod glavnog učitavača (446 bajtova);
  • tabela particija koja opisuje i primarne i sekundarne particije tvrdi disk(64 bajta).

Zbog male zapremine MBR sektori, lansiranje GRUB-a se uklapa u dvije uslovne faze:

  1. MBR sadrži vezu do konfiguracijske datoteke (koja se može nalaziti na bilo kojem tvrdom disku, prema nahođenju korisnika). Na njemu će se odrediti cijela faza pokretanja, počevši od druge faze.
  2. Njihova konfiguraciona datoteka uzima u obzir sve postavke i podatke potrebne da GRUB radi. Ako u drugoj fazi konfiguracijski fajl nije pronađen, proces pokretanja će biti prekinut i korisnik će morati ručno odabrati konfiguraciju pokretanja iz komandne linije.

Ova struktura pokretanja omogućava GRUB-u da bude široko konfigurabilan i fleksibilniji od mnogih drugih analoga, u kojima je ovaj proces pojednostavljen do maksimalne kompaktnosti.

Najčešće korištene naredbe konzole

Značajan obim radnih mogućnosti u konzolnom modu najnovije verzije GNU GRUB-a, opcije prilagođavanja i konfiguracije takođe neće ostaviti ravnodušnim korisnike. Da biste ušli u njega, samo pritisnite tipku "C" dok je prikazan meni za pokretanje, nakon čega ostaje samo da ispravno unesete potrebne komande:

TimoviOpisPrimjer unosa na konzoli
lsUniverzalna komanda za rad sa listama tvrdih diskova i particija. Može se koristiti za prikaz sadržaja fascikle.ls /boot/grub
Njegova upotreba će dati pune informacije apsolutno o bilo kojoj sekciji. Ovo će naznačiti tip sistema datoteka na njemu, njegovu oznaku, UUID, kao i datum kada su izvršene posljednje izmjene.
mačkaPrikaz informacija o sadržaju određene datoteke.mačka /putnja/ime datoteke
linuxAnalog naredbe GRUB kernela iz dobra stara verzija Naslijeđe koje vam omogućava da pokrenete navedeni Linux kernel.

linux kernel_file

opcija1=vrijednost

opcija2 opcija3

chainloaderPrenos kontrole pokretanja na drugi bootloader duž lanca. Bootloader će se pretraživati ​​isključivo u odjeljku koji je postavljen kao root (naravno, označavajući određenu izvršnu datoteku).

chainloader /put/ime datoteke

rootKada koristite naredbu bez ikakvih parametara, korisnik će dobiti informacije o root particiji, kao i tipu sistema datoteka na njoj.root
Manje često (zbog vjerovatnoće netačan rad) se koristi za premještanje root na drugu particiju.

*,* - broj diska i broj particije

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

postavi root= (hd*,*)

*,* - broj diska i broj particije

traži

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

  • u (ili --fs-uuid) - traži particiju po UUID-u;
  • l (ili --label) - pretraga po oznaci particije;
  • f (ili --file) - traženje određene datoteke;
  • n (ili --no-floppy) - preskočiti prilikom provjere disketne jedinice;
  • s (ili --set) - postavite pronađenu sekciju kao vrijednost date varijable.

Komanda je korisna u slučaju da numeracija diskova i particija "leti", zbog čega postavljena root komanda ili ne vodi nigdje, ili na pogrešnu particiju pogrešnog diska.

traži -u uuid_željene_particije

search -l oznaka particije

traži -f /putanja/ime datoteke

lsfontsPrikaz liste preuzetih ovog trenutka fontove.lsfonts
pomoćKoristi se za prikaz cijele liste dostupnihpomoć
Ili da prikažete komande koje počinju sa određenu kombinaciju karaktera.

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

help set - prikaži pomoć o naredbi set.

terminal_output.consolePrelazak na crno-bijelo sema boja displej.terminal_output.console
pozadinska slika

Promjena pozadinske slike u realnom vremenu. Pomaže samo u odabiru takve opcije dizajna za fontove tako da se razlikuju na datoj pozadini.

Imajte na umu: komanda ne mijenja postavke izgleda - slika ostaje u pozadini samo u trenutnoj sesiji do sljedećeg isključivanja.

pozadinska_slika /putnja/ime datoteke

bootPreuzmite računar.boot
ponovno pokretanjeZa ponovno pokretanje računara.ponovno pokretanje
Isključite računar.stani

GRUB nakon instalacije: podešavanje i koristan softver

Glavna konfiguraciona datoteka u GRUB2, za razliku od prethodna verzija Naslijeđe nije /boot/grub/menu.lst, i već /boot/grub/grub.cfg. Međutim, nema smisla direktno ga uređivati ​​- generiraće se sa svakom sačuvanom promjenom u datoteci postavki /etc/default/grub iu /etc/grub.d direktoriju skripti.

AT /etc/default/grub prilagođavanje je uglavnom ograničeno na promjenu zadane stavke pokretanja i/ili vremena prikaza menija:

  • Parametar je odgovoran za prvu tačku promjene. GRUB_DEFAULT, čija vrijednost označava broj stavke u meniju za pokretanje. Prilikom odabira bilo koje druge stavke, korisnik mora znati njen redoslijed sa opće liste (da biste to učinili, potrebno je pogledati sadržaj /boot/grub/grub.cfg i pronađite po broju željeni unos). Istovremeno, ne zaboravite na pravila numeriranja: prvoj stavci je dodijeljena vrijednost 0, drugoj - 1, trećoj - 2 i tako dalje.
  • Parametar odgovoran za odlaganje prikaza menija za pokretanje je GRUB_TIMEOUT, čija je dodijeljena vrijednost u navodnicima broj sekundi u kojima će se ovaj početni ekran pojaviti. Postoji jedna zeznuta karakteristika u uređivanju ovog parametra: postavljanjem vrijednosti na "-1", početni ekran će visjeti tačno dok korisnik ne odabere bilo koju stavku.

Skup skripti u /etc/grub.d pronađite sve na računaru instalirani sistemi i jezgre koje se formiraju meni za pokretanje u grub.cfg. Za pretragu kernela i drugih operativnih sistema, odgovorna su dva glavna: 10_linux i 30_os-prober. Datoteka 40_custom vam omogućava da modifikujete GRUB dodavanjem sopstvenih tačaka pokretanja, što je korisno za rad sa posebnim tipovima pokretanja sistema (imajte na umu da se mora završiti sa prazan niz, inače posljednja točka preuzimanja od svih predloženih neće biti prikazana otrcano).

Međutim, još lakši način za uređivanje GRUB-a na Ubuntu sistemu je uslužni program Grub-Customizer. Zbog svoje jednostavnosti i intuitivnog interfejsa, it najbolja opcija za konfiguraciju bootloadera, najprikladnijeg za neiskusne početnike. Da biste instalirali, pokrenite terminal (Ctrl + Alt + T), a 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 željenog, vrlo ga je lako razumjeti:

  • Konfiguracija liste- postavke menija kada se sistem pokrene. Ovdje se mijenja redoslijed njegovih stavki.
  • osnovna podešavanja- izbor sistema koji se pokreće po defaultu, kao i definicija timeouta.
  • Izgled - montaža vanjski dizajn meni za pokretanje.

Uz svu raznolikost postavki, korisnik svakako treba obratiti pažnju 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 brzi oporavak bootloadera. Istovremeno, može raditi ne samo sa GRUB-om i LILO-om, već čak i sa samim Windowsom. Radi sa CD-a, fleš diska ili diskete.
  • GParted- editor particija particija diska, pokrenut direktno sa CD-a. Uz njegovu pomoć, možete izvoditi takve operacije sa particijama i sistemima datoteka na njima, kao što su: kreiranje, brisanje, promjena veličine, provjera, premještanje i kopiranje.
  • SystemRescueCD- Linux distribucija, na poseban način dizajniran za oporavak od katastrofe.
  • Test Disk- uslužni program koji vam omogućava dijagnosticiranje i vraćanje pojedinačnih particija i cijelih diskova za pokretanje.

Kako će se bootloader nositi sa Windows OS-om?

Direktno, nažalost, GRUB ne može pokrenuti Windows x86 ni na koji način (64-bitna verzija takođe nije izuzetak), zbog čega morate kreirati odgovarajući mehanizam lančanog pokretanja. Da biste to učinili, u konfiguracijskoj datoteci grub.cfg morate dodati nekoliko redova specifičnih naredbi:

Naslov Windows,

Rootnoverify(hd*,*),

Chainloader +1,

Primjer i Detaljan opis ovo drugo je upravo dato u tabeli komandi konzole. Sada je došao vrlo praktičan slučaj kada će dobro doći u radu. Međutim, prije njega postoji nekoliko jednako važnih za Windows boot linije:

  • rootnoverify(hd*,*)- isti analog set root. Obavještava GRUB o lokaciji particije na kojoj se nalazi sljedeći dio koda za pokretanje, ali ga ne montira (iz očiglednog razloga što GRUB to ne može učiniti). Zapazite ponovo taj dio (hd*,*) je broj diska i broj particije na kojoj je instaliran Windows.
  • učiniti aktivnim- naredba čini da se navedena root particija može pokrenuti.

Sada isti tim chainloader +1, koji svu dalju kontrolu pokretanja prenosi direktno na Windows bootloader.

Konačno, finalna naredba za pokretanje implementira početak pokretanja, nakon čega možete bezbedno raditi u odabranom operativnom sistemu.

Takođe se dešava da ne jedan, već dva ili čak više verzija Windows. I onda implementirati stabilno lansiranje bez dodatnih komandi sakrij/prikaži ( sakrij/otkrij) sekcije jednostavno nerealno. Suština je da ako GRUB konfiguraciona datoteka kaže da sakrije bilo koju particiju diska, onda Windows jednostavno neće moći da je pročita. A ako je particija vidljiva, tada će se biti moguće pokrenuti s nje u skladu s tim.

Ako imate više operativnih sistema, prvo odlučite koju instancu želite da pokrenete, a zatim proverite njenu tačnu lokaciju - morate znati na kojoj je particiji hard diska instalirana. Na primjer, postoje dvije razne verzije Windows, koji se nalazi na prvom i drugom dijelu jednog diska, a korisnik treba da učita drugi. Da biste to uradili, morate izvršiti sljedeće promjene u datoteci menu.lst:

Naslov Windows,

otkrij (hd0,1),

rootnoverify(hd0,1),

Chainloader +1,

Komande su dodane u odnosu na prethodni uzorak koda sakriti i sakriti, zahvaljujući kojoj će korisnik moći da pokrene željeni operativni sistem sa date particije hard 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 učitajte instalacioni LiveCD, otvorite terminal prečicom na tastaturi CTRL+ALT+T.

Nakon toga unosimo naredbe jednu po jednu:

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

Sada ostaje samo da ponovo pokrenete računar i proverite da li je ponovo instalirani bootloader u potpunosti funkcionalan.

Pitanje o zaštiti od petlje ponovnog pokretanja

Potreba za ovakvim sistemom zaštite integrisanim u GRUB bootloader javlja se kada veličina logova koji se nalaze u /var/log direktorijumu naraste do neprihvatljivih volumena zbog nekontrolisanog pisanja informacija u njih. U normalnom operativnom sistemu, posebne usluge, arhiviranje i automatsko čišćenje ovih dnevnika. Stoga, u većini slučajeva, korisnik apsolutno ne mora trošiti vrijeme na kontrolu jačine zvuka.

Međutim, ove iste usluge se pokreću tek nakon učitavanja operativni sistem. Pre toga, veličine log fajlova apsolutno se ničim ne prate, zbog čega će u slučaju neočekivanog pada sistema i daljeg ponovnog pokretanja, evidencija samo rasti. I ovaj nekontrolisani rast će se nastaviti tačno onoliko dugo koliko traju restartovanja usled kvara sistema. Nakon toga, sve to može dovesti do potpunog popunjavanja particije na kojoj se nalazi direktorij /var/log, što je prepuno zamrzavanja sistema, pa čak i nemogućnosti pokretanja načina oporavka.

Iz ove katastrofalne situacije je sistem zaštite integrisan u GRUB ciklična ponovno pokretanje, prikazuje "okačeni" GRUB meni, čekajući eksplicitnu intervenciju korisnika. Sama zaštita je vođena vrijednošću varijable recordfail specificirane u /boot/grub/grub.cfg skripti. Prilikom svakog pokretanja, instalira se kao recordfail=1, a u završnoj fazi pokretanja se vraća na recordfail=0. A ako se upravo takvo resetiranje nije dogodilo, tada je automatsko učitavanje potpuno spriječeno i aktivira se ista GRUB zaštita.

Da bismo to uradili, u /etc/defaul/grub nalazimo promenljivu GRUB_RECORDFAIL_TIMEOUT i dodelite mu vrednost broja sekundi tokom kojih će GRUB meni čekati na intervenciju korisnika ako se recordfail ne resetuje sa 1 na 0. Nakon toga naredbom spremamo promene sudo update-grub, čime se onemogućava zaštita od ponovnog pokretanja u petlji.

Ko može imati koristi od ovoga? Samo za stanice i servere koji nemaju tastaturu za unos/izlaz informacija. Bez toga, u slučaju ovakvih problema, opterećenje sistema je općenito nemoguće. Slučajevi petlje pokretanja nisu tako česti i uglavnom su uzrokovani problemima sa napajanjem ili softverom.

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

Ako se postavi pitanje "Kako ukloniti GRUB i ostaviti pokretač drugog operativnog sistema?", tada će prije svega korisniku trebati njegov instalacioni disk / fleš disk. Hajde da pogledamo konkretno jednostavan primjer: korisnik briše sa svog Linux računar, ostavljajući kao rezultat samo Windows, ali ga u isto vrijeme ne može učitati zbog greške grub greška. Za kompletno rješenje probleme treba popraviti Windows bootloader x86/64bit:

  1. Pokrećemo se sa instalacionog diska, prethodno smo ga postavili na prvi prioritet prilikom pokretanja BIOS-a
  2. Booted from instalacioni medij, odaberite particiju za oporavak sistema.
  3. Sa liste alata koja se pojavi, izaberite komandna linija, u koji redom pišemo sljedeće naredbe:
  • BOOTREC.EXE /FixBoot.
  • BOOTREC.EXE /FixMbr.

Pošto GRUB možete ukloniti u nekoliko koraka, nakon svih uspješno obavljenih operacija, restartujemo računar i radimo bez problema već u Windows sistemu.

obično, dodatno podešavanje GRUB nije potreban, sve potrebne datoteke se instaliraju na računar nezavisno tokom instalacije OS Linux. Nema potrebe da ponovo instalirate bootloader ako, na primer, korisnik treba da uradi neku konfiguraciju, jer u ovom slučaju treba samo da uredi sadržaj /boot/grub/menu.lst.

Kako napraviti ispravnu instalaciju i konfiguraciju - u članku ispod

Instalacija GRUB-a je korisna ako fizički ne postoji na uređaju, drugim riječima, može se izbrisati nakon instalacije drugog sistema (najčešće Windows). Ponekad se takođe dešava da kopije bootloadera ne funkcionišu kako treba ili se GRUB, na zahtev vlasnika računara, zamenjuje drugim tipičnim bootloaderom. Bez obzira na razloge, instaliranje GRUB-a bi u svakom slučaju trebalo da se vrši isključivo sa živog sistema (Knoppix, na primer). Činjenica je da bez funkcionalnog bootloadera, pokretanje Linux distribucije na PC-u, koji se nalazi na tvrdom disku, jednostavno neće raditi. U članku ćemo razmotriti kako instalirati i konfigurirati GRUB bootloader.

Šta je boot sektor?

Ako je vlasnik računara siguran u svoje sposobnosti i znanje, biće mu dovoljno da pročita samo odeljak koji opisuje proces instaliranja GRUB bootloadera korak po korak, međutim, za one korisnike koji se prvi put susreću sličan problem, bolje je znati BIOS karakteristike i MS DOS.

Tvrdi disk je podijeljen na nekoliko sektora, u prvom od kojih se vrši glavno snimanje diska (korisnici su ga nazivali MBR). Za to je potrebno samo 512 bajtova, u kojima je „skriven“ mali program. Sljedeći sektor zauzima tabela particija diska, koja se, kao i obično, sastoji od četiri glavna odjeljka, veličine 64 bajta i digitalni potpis(samo 2 bajta).

Karakteristike sektora za pokretanje

Sektor za pokretanje se može nazvati osnovom osnova, jer se nalazi u MBR-u i na svim ostalim particijama. Kao što praksa pokazuje, on je zatvoren u svih 16 sektora u koje je bilo koji HDD. Uprkos činjenici da se u većini modernih sistema datoteka podaci koje uključuje bootloader ne nalaze u prvom sektoru: XFS sistem, na primjer, treba sve zdrave sektore diska. Stoga, u slučaju kada se podaci pokretačkog programa izbrišu, sistem datoteka je potpuno uništen.

Uključivanje uređaja

U trenutku pokretanja računara, prije svega, sam BIOS počinje da se pokreće. U ovom trenutku čitaju se podaci pohranjeni u MBR-u prvog diska. Nakon nekoliko sekundi, sadržaj "odlazi" na ram memorija, gdje se vrši provjera prisutnosti heksadecimalnih kodova 55 AA u posljednjim bajtovima. Takva provjera se sastoji u potrebi da se identifikuju mediji za njihovo naknadno učitavanje. Mali program pohranjen u MBR je potreban kada se prikazani kodovi podudaraju. Prvi program "zakači" sljedeći, koji se nalazi u boot sektoru aktivna particija da ga naknadno aktivirate i, kao rezultat, pokrenete Windows.

Ako postoji više od jednog hard diska, korisnik može konfigurisati u BIOS-u redosled prema kojem će se određeni hard diskovi pokrenuti u trenutku pokretanja sistema. Zahvaljujući ovoj funkciji, novi računari imaju mogućnost pokretanja sistema i sa eksternog diska i sa USB drajva. Naravno, promenom redosleda pokretanja u BIOS-u, korisnik može da pokrene sistem koristeći CD i DVD.

Kako u budućnosti ne biste morali da se bavite bootloaderima i razmišljate o tome kako GRUB treba da bude konfigurisan, korisnik mora znati kako da instalira dva operativna sistema sa različitih proizvođača tako da se međusobno ne sukobljavaju. Kao što praksa pokazuje, najrazumnije je inicijalno instalirati pokretač sistema za pokretanje Linuxa kako bi se naknadno moglo izabrati koji sistem će se pokrenuti.

Međutim, ako uređaj ima jednu od najnovije verzije OS od Microsofta (kasnije 9x / ME), a zatim u pokretaču sistema možete natjerati da se sam „brine“ o GRUB-u. Ogromna prednost ove funkcije je da nema potrebe da se ponovo bavite karakteristikama MBR-a. Istina, neće svaki moderni korisnik moći samostalno izvršiti takvu manipulaciju, jer je ovaj proces prilično kompliciran. Sve će se morati uraditi ručno.

Između ostalih načina, možete podesiti normalan rad dva sistema, kojima možete pribjeći dodatna instalacija grub. Boot loader mora biti postavljen direktno u boot sektor glavne particije i naknadno označen kao aktivan. Ova metoda također eliminira potrebu za korištenjem MBR-a, međutim, može raditi samo sa primarnim particijama i sistemima datoteka koji ne utiču na boot sektor odjeljak.

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

Nakon što se donese odluka da izvrši instalaciju GRUB-a, korisnik treba da napravi rezervnu kopiju MBR-a. Činjenica je da će pogrešno unesene promjene „pomoći skidanju“ i Windowsa i Linuxa. U ovom slučaju će vam neminovno trebati Knoppix sistem ili instalacioni DVD za Windows, što će vam pomoći da uredite boot sektor. Biće moguće ispraviti svoje postupke nekoliko puta brže ako postoji rezervna kopija MBR. Da biste to učinili, pokrenite sljedeće naredbe:

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

Vraćanje boot sektora može se izvršiti samo naredbom:

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

Međutim, treba napomenuti da će ovim naredbama korisnik moći promijeniti samo 446 bajtova MBR-a.

Instalacija u MBR tvrdog diska

Instalacija GRUB-a se može izvršiti čim se kreira odgovarajuća konfiguraciona datoteka (podesite preko /boot/grub/menu.lst komande). Direktorij grub mora sadržavati datoteke kao što su stage1, stage2 i *_stagel_5. Ako nedostaju, fajlovi sadržani u GRUB-u treba da budu upisani u ovaj odeljak.

Dalje manipulacije su da se pokrene GRUB bootloader i izvrši naredba za podešavanje. Vrijednosti hdl,12 treba zamijeniti imenom GRUB uređaja particije diska koja sadrži /boot. Trebali biste biti oprezni, jer se particija /boot možda ne nalazi na njoj sistemski folder, a u drugom. Hd0 je odgovoran za prostor za pohranu boot sektora glavnog tvrdog diska.

SUSE se ažurira tokom instalacije pomoću datoteke /etc/grub.conf, koja sadrži komande koje se odnose direktno na GRUB instalaciju. Ako nešto pođe po zlu, korisnik računara može ponovo pokrenuti instalaciju u bilo kom trenutku tokom postupka. Komanda grub može pomoći u tome.< /etc/grub.conf.

Metode instalacije bootloadera

Instaliranje GRUB-a može se obaviti ne samo u MBR-u. Opciono, bootloader se može postaviti u bilo koji sektor za pokretanje apsolutno bilo kojeg tvrdog diska. Iako postoje situacije u kojima takvo rješenje nije opravdano, u dolje navedenim slučajevima, instaliranje GRUB-a na drugu particiju uvelike pojednostavljuje zadatak korisnika.

Možete pribjeći GRUB instalaciji ako se pokretač pokretanja pokrene pomoću sličnog Windows uređaji. Također, rješenje će biti prikladno ako je na računalu instalirano nekoliko varijanti Linux OS-a i korisnik neće mijenjati prethodno instalirani GRUB u drugi bootloader.

Poželjno je izabrati optimizaciju procesa sistemska particija linux. Drugim riječima, ako je operativni sistem u /dev/sda7, for ispravna instalacija, korisnik mora koristiti donje naredbe. Glavna razlika između instaliranja GRUB-a u MBR ili sistemsku particiju je potreba da se u podešavanjima navede izabrana particija umesto hd0.

root# grub> root(hd1,12)

grub> setup (hd0,6) (Instaliranje u boot sektor /dev/sda7) grub> quit

Prije instalacije GRUB-a, morate imati na umu jednu stvar s nekim sistemima datoteka, jer ponekad boot sektore particije ne može koristiti bootloader ili nešto drugo. tipična primena. Konkretno, jedan od ovih sistema je XFS - GRUB instaliran u svom boot sektoru će jednostavno uništiti ceo sistem datoteka.

Instalacija na USB stick

Hvala za moderne tehnologije, svako može pokrenuti operativni sistem preko USB diska. Ako će se GRUB instalirati direktno sa eksternog medija za skladištenje podataka, a ne sa Windows ili Linux, korisnik mora provjeriti da li je matična ploča ispravno prepoznala disk.

Prije nego što počnete, trebate formatirati USB fleš disk pomoću jednog od dva poznatim načinima. Prva metoda ga čisti kao superfloppy, a druga kao čvrsti disk. Opciju čišćenja treba odabrati na osnovu karakteristika BIOS-a.

Sljedeći korak bi trebao biti omogućavanje podrške za USB memoriju, za koju je u BIOS-u predviđena posebna opcija. Kada se USB disk prepozna kao zasebna disk jedinica za pokretanje, BIOS će promijeniti listu prema kojoj GRUB upisuje podatke sa medija jedan po jedan. Prvi disk će biti USB disk, ostatak tvrdi diskovi biće dostupan preko HDL i HD2. Ako je potrebno, možete promijeniti /boot/grub/devices.map prije instalacije GRUB-a.

Ako je sve urađeno kako treba, instaliranje GRUB-a sa vanjskog medija bit će više nego uspješno. GRUB prepoznaje fleš disk kao hdn+1, gdje je n broj koji odgovara posljednjem internom tvrdi disk. Naknadna instalacija GRUB-a u MBR preko eksterni disk informacije treba pokrenuti sljedeću naredbu:

root# grub> root(hd1,12)

grub> setup (hd2) (instalacija u fleš disk MBR) grub> quit

Dalje ponovno pokretanje računara trebalo bi da pomogne da se GRUB pojavi u MBR-u i pokrene sve dostupne sisteme koji se nalaze u menu.lst. U slučaju grešaka, trebali biste proći kroz meni bootloadera na interaktivni način rada pritiskom na dugme C. Aktiviranje naredbe koja se sastoji od riječi cat i pritiska na tipku tab pomaže korisniku da sazna imena koja je bootloader dodijelio svim tvrdi diskovi. Korišćenjem Esc tasteri možete se vratiti u meni, a dugme E će vam pomoći da promenite komande koje su prethodno napisane za učitavanje i da ih ponovo izvršite.

Ako je Linux OS pohranjen na fleš disku ili eksternom tvrdom disku koji se može spojiti na računalo samo preko USB porta, korisnik bi trebao razmotriti nekoliko važnih pitanja. Činjenica je da instalacija GRUB-a možda neće biti izvedena prvi put, najvjerovatnije ćete je morati mijenjati nekoliko puta BIOS postavke i oznake pogona. Bilo bi bolje da se sva svojstva pohranjena u datoteci menu.lst podese samo ručno.

Osim toga, svi važni USB moduli trebaju biti pohranjeni u Initrd datoteci. Kada radite sa Ubuntuom, u /etc/fstab sekciji i kernel liniji koja se nalazi u menu.lst, morate navesti ne sama imena uređaja, pošto se nakon ponovnog pokretanja sistema mogu promijeniti, već UUID brojeve. Korisnik može samostalno odrediti u menu.lst pomoću uuid-a tačno direktorij u koji će kernel i Initrd datoteka naknadno biti smješteni.

Zaključak

Uprkos prividnoj složenosti, svako može da uradi GRUB instalaciju. Promoviranje sa novonastalim matične ploče omogućava jednostavan i nesmetan rad bilo kojeg operativnog sistema, uključujući Linux, koji se može instalirati direktno na sam USB disk. Ispravno podesite sve parametre i stvorite sve uslove za neprekidno postojanje dva razni sistemi nije lako, osim slobodnog vremena i znanja, korisnik mora imati značajno iskustvo koje oni koji tek počinju da se upoznaju sa Linux okruženjem nemaju.

Top Related Articles