Cum se configurează smartphone-uri și PC-uri. Portal de informare

Pe ce disc să instalați bootloader-ul Linux. Folosind Etcher

Acum cunoscut sub numele de GRUB Legacy. Dacă trebuie să restaurați GRUB Legacy, de exemplu, pentru că aveți Versiunea Ubuntu mai vechi de 9.10, atunci trebuie să citiți.

Chiar dacă acestea sunt de fapt două versiuni ale aceleiași aplicații numite GRUB, nu au nimic în comun și sunt programe complet diferite.

Pe orice hard disk bootabil există așa-numitul Master Boot Record (Înregistrare de pornire principală în limba engleză, MBR), pe care BIOS-ul îl accesează atunci când computerul pornește. Încărcătorul de sistem trebuie să scrie informații despre fișierele principale care sunt deja stocate pe partițiile hard disk în această zonă.

De fiecare dată când instalați sau restaurați sisteme de la Microsoft, încărcătoarele de boot Linux sunt înlocuite și trebuie reinstalate.

Recuperare folosind LiveCD/USB

Prima cale

Terminal

Sudo fdisk -l

Din tabel vedem că Linux este instalat (în cazul nostru) pe partiția /dev/sda1

Acum să conectăm această secțiune la /mnt cu următoarea comandă (atenție la punctuație, în special la spațiile dintre coduri):

Sudo mount /dev/sda1 /mnt

Apoi, pentru a scrie grub în MBR, introduceți următoarea comandă:

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

În cazul în care trebuie doar să restaurați MBR-ul unui disc (de exemplu, după reinstalare Instalări Windows), atunci este suficient.

Dacă trebuie să actualizați meniul grub (de exemplu, după instalarea Windows), atunci trebuie să faceți:

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

Restaurarea este finalizată!

Recuperare folosind chroot

Porniți sistemul de pe LiveCD/USB și deschideți un terminal. Pentru a face acest lucru, puteți apăsa Alt + F2 și introduceți comanda:

Sudo fdisk -l

Un tabel similar cu acesta ar trebui să apară pe ecran:

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

Acum trebuie să montați partiția Linux (aici este sda1) și câteva directoare mai importante:

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

Dacă partiția /boot sau /var este separată, atunci trebuie să le montați în /mnt/boot și /mnt/var

Acum să mergem la mediu chroot:

Sudo chroot /mnt

Acum trebuie să instalați GRUB folosind comanda:

Grub-install /dev/sda

Dacă primiți un mesaj de eroare, utilizați comanda: grub-install --recheck /dev/sda

De asemenea, în unele cazuri, următoarea opțiune poate ajuta:

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

Dacă totul a mers bine, ieșiți din chroot cu comanda:

Acum trebuie să demontați partițiile:

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

Dacă ați montat partiția /boot, utilizați comanda:

Sudo umount /mnt/boot

Apoi reporniți computerul cu comanda:

Reporniți Sudo

Dacă este necesar, puteți actualiza meniul bootloader-ului cu comanda:

Sudo update-grub

Recuperare în modul de salvare

Dacă nu aveți un disc de pornire, puteți restaura Grub din consola sa. Recuperarea are loc după cum urmează: mai întâi trebuie să încărcați toate modulele, astfel încât toate funcționalitățile Grub să devină disponibile, apoi porniți de la partiția dorită. După cum știți, Grub este format din două părți. Prima parte este înregistrată în MBR-ul discului. Conține funcționalitate de bază, adică are o consolă modul de salvare si nimic mai mult. Mai întâi trebuie să determinați pe ce partiție se află a doua parte a grub (se află în directorul /boot/grub), încărcați modulele lipsă. Și numai atunci va fi posibil să dați comanda de lansare din partiția dorită. Există doar patru comenzi disponibile în modul de salvare:

Ls set unset insmod

Mai întâi ar trebui să dai comanda:

Ca răspuns, va scoate, de exemplu, următoarele:

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

Uneori, este posibil ca Grub să nu determine corect ce sisteme de fișiere se află pe partițiile de disc. În acest caz, le definește ca msdos. Trebuie să încercăm să ghicim ce discuri vedem. În acest caz, două discuri sunt vizibile. Indexul discului 0 conține trei partiții, indexul discului 1 conține două partiții. Cunoscând structura discurilor dvs., este ușor să determinați discul dorit.

Grub numește partițiile în ordine inversă. Și devine neclar ce se înțelege prin (hd0,msdos3) - prima secțiune sau a treia? Aici puteți ieși folosind sintaxa (hd0,1). Trebuie să rețineți că în Grub numărul de discuri începe de la 0, iar numărul de partiții începe de la 1. Să presupunem că Linux este instalat pe primul disc din prima partiție, adică (hd0,1). Dăm comanda:

Set prefix=(hd0,1)/boot/grub set root=(hd0,1)

Cu aceste comenzi indicăm să folosiți discul (hd0,1) pentru alte comenzi. Apoi trebuie să verificăm dacă această secțiune are într-adevăr ceea ce ne trebuie. Dam comanda:

ls /boot/grub

dacă ca răspuns primim o listă cu toate fișierele din acest director, atunci discul și partiția sunt selectate corect. Încărcare module:

Insmod ext2 insmod normal normal

Verificați ortografia primei comenzi pentru sistemele de fișiere ext3 și ext4

Dacă sistemul de operare este localizat pe o partiție formatată în btrfs, atunci rulați următoarele comenzi: set prefix=(hd0,1)/@/boot/grub set root=(hd0,1)

incarcare module:

Insmod btrfs insmod normal

lansează GRUB:

După care Grub va intra în modul complet funcțional. Acesta va găsi automat toate sistemele de operare care pot fi încărcate și va afișa meniul Grub.

Recuperarea ulterioară se reduce la încărcarea Linux-ului de care avem nevoie și la darea comenzii de la rădăcină:

Grub-install /dev/sdX

Unde este sdX, unitatea pe care să instalați Grub.

Astăzi aș dori să vă arăt o modalitate de a restaura GRUB 2 după instalarea sau reinstalarea Windows pe un computer Linux.

Dacă folosești dual boot din Windows și Linux pe computer, atunci probabil că știi deja că atunci când instalezi OS, pentru a avea mai puțină agitație, este mai bine să instalezi mai întâi și apoi numai Debian sau orice vrei să instalezi acolo. Acest lucru se datorează faptului că Windows nu vede alte sisteme de operare în afară de al său și își scrie bootloader-ul în MBR deasupra bootloader-ului GRUB. În consecință, dacă instalați mai întâi Linux și apoi Windows, atunci în cele din urmă nu veți putea să porniți Linux, deoarece pur și simplu nu va fi în lista de descărcare. Dar ce să faci dacă tot trebuie să reinstalezi Windows sau doar să-l instalezi pe un computer Linux? De ce nu reinstalați Linux pentru asta? Nu. Imediat după tot ce faceți, va trebui să restaurați bootloader-ul GRUB.

Pentru a demonstra, voi prezenta cazul meu cu mașini virtuale, Dar această metodă nu este diferit de restaurarea GRUB pe hardware real.

Am unul virtual hard Ubuntu 14.04 și Windows 7 au fost instalate pe disc și așa am vrut să încerc versiunea de dezvoltator Windows 10. Am decis să-l instalez peste Windows 7. După cum era de așteptat, până la urmă Manipularea Windows 10 a funcționat, dar Ubuntu nu a pornit. Deoarece aveam nevoie de Ubuntu pentru muncă, am decis să refac GRUB-ul uzat.

Recuperarea GRUB 2

Mai întâi trebuie să porniți de pe LiveDVD. Când sistemul pornește, deschideți un terminal (Ctr+Alt+T) și priviți structura partiției folosind comanda:

Sudo fdisk -l

După cum puteți vedea din rezultatul comenzii, discul meu este împărțit în 6 partiții: două NTFS pentru Windows, Extended (extins) și trei marcate ca Linux pentru Ubuntu. Pentru a instala GRUB trebuie să montați rădăcina partiție Ubuntu- sda5-ul meu:

Sudo mount /dev/sda5 /mnt

Și pentru a scrie GRUB în intrarea de pornire, trebuie să rulați comanda în terminal:

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

După aceasta, puteți reporni computerul:

Reporniți Sudo

GRUB a fost restaurat. Dar a mai rămas un punct. Acum mai departe mașină virtuală Windows 10 a fost instalat, dar în meniul bootloader-ului era încă afișat ca șapte, motiv pentru care a apărut o eroare când am încercat să-l pornesc. Pentru a remedia acest lucru, a fost suficient să porniți pur și simplu în Ubuntu (nu LiveDVD) și să actualizați bootloader-ul prin terminal.

Peste o duzină de noi utilizatori non-Windows salută expresia „bootloader” cu o cantitate destul de mare de îndoială și scepticism în aceste zile. Și există un motiv absolut logic pentru aceasta: majoritatea începătorilor, înainte de a trece la utilizarea altor sisteme de operare mai puțin obișnuite de pe piață, viata de zi cu zi a folosit același Windows. În el, acest bootloader este implementat cât mai primitiv și transparent posibil. Și deși acest lucru adaugă într-o oarecare măsură confort pentru utilizatorul obișnuit, reduce și funcționalitatea a ceea ce este deja cel mai popular și universal OS. Prin urmare, toți cei care decid să acorde atenție altor produse din industria IT ar trebui să se familiarizeze cu siguranță bootloader universal GRUB, care în viitor va ajuta semnificativ în lucrul cu mai multe sisteme de operare instalate pe un singur computer.

Un instrument universal pentru sisteme non-universale

În primul rând, să începem cu numele GNU GRUB. Această abreviere din engleză se traduce prin „principal unificat bootloader”. Creatorul acesteia este organizația non-profit „GNU Project”, care a devenit faimoasă în sfera IT pentru distribuția sa gratuită. software. GRUB însuși prezintă în esență un meniu pentru a selecta modul de pornire a sistemului de operare de care utilizatorul are nevoie dintr-o listă întreagă de sisteme acceptate:

  • Linux.
  • FreeBSD.
  • Solaris.

În acest caz, GRUB va putea funcționa chiar și cu Windows. Totuși, să alerg sisteme similare, care nu sunt suportate direct de acest bootloader, au propriile lor nuanțe speciale, pe care le vom studia puțin mai târziu în toate detaliile și detaliile.

Calea de dezvoltare a tehnologiei

Popularitatea în continuă creștere a GRUB a fost motivul fundamental care a determinat dezvoltarea și îmbunătățirea constantă a bootloader-ului în viitor. Prima versiune a bootloader-ului, numită GRUB Legacy, face față încă bine sarcinilor unui bootloader unificat pentru sisteme asemănătoare UNIX. Suportul larg răspândit din partea companiilor serioase (cum ar fi RedHat și Novell) și distribuțiile de servere i-au asigurat existența continuă în general.

Cu toate acestea, chiar și această circumstanță nu a avut absolut niciun impact asupra îmbunătățirii ulterioare a încărcării de pornire, datorită căreia utilizatorii au primit cea mai recentă versiune a GRUB 2 în acest moment, fiind rescris de la zero, GRUB 2 nu are nimic în comun cu moștenirea GRUB învechită. cu excepția numelui în sine. Astăzi, fiind folosit implicit din versiunea 9.10 a sistemului de operare sistem Ubuntu, GRUB al celei de-a doua revizuiri, datorită structurii sale mai avansate și mai puternice, a oprit complet orice dezvoltare ulterioară a Legacy, care se dovedise deja în trecut.

Cu toate acestea, încă de la început, un începător ar trebui să înțeleagă că GRUB 2 este un încărcător de pornire mai complex în comparație cu versiunea anterioară. Prin urmare, pentru a proteja utilizatorii de posibile dificultățiși probleme, atunci toate cele mai mici detalii vor fi prezentate simplu și în detaliu, înțelegerea cărora vă va permite să profitați din plin de toate inovațiile din cea mai recentă versiune și există destul de multe dintre ele:

  • Suport pentru scripturi (cicluri, condiții, variabile și funcții).
  • Interfața grafică adaugă capacitatea de a schimba în mod flexibil aspectul bootloader-ului pentru a se potrivi cu gusturile individuale ale utilizatorului (GRUB 2 poate fi schimbat cu ușurință de la un tabel alb-negru într-o fereastră multicoloră elegantă).
  • Posibilitatea de încărcare dinamică a modulelor. Acest lucru vă va permite să extindeți funcționalitatea nu în etapa de asamblare, ci direct în timpul execuției.
  • Compatibil cu diferite arhitecturi.
  • S-a adăugat suport pentru încărcarea Mac OS.
  • S-a adăugat lucru stabil cu sisteme de fișiere precum: FAT16, FAT32, NTFS, orice versiune ext, XFSŞi ISO
  • Tipul de instalare pe mai multe platforme va face posibilă instalarea GRUB2 dintr-o arhitectură diferită
  • Introducere modul sigur in cazul unor situatii problematice.
  • S-au remediat erori din vechiul GRUB Legacy care inițial nu au putut fi remediate din cauza cerințelor

A auzit toată lumea de LILO?

Desigur, alegerea utilizatorilor dintre încărcătoarele de sistem de operare nu se limitează doar la GRUB. Un analog similar este LILO - încărcătorul inițial Linux (LInux LOader), care încă nu își pierde complet relevanța în favoarea GRUB să fie luate în considerare caracteristici distinctive, cu care un concurent direct nu se poate lăuda încă:

  • LILO acceptă doar 16 configurații de pornire, în timp ce GRUB acceptă un număr nelimitat de astfel de configurații.
  • GRUB poate porni retea locala, ceea ce nu se poate spune despre LILO.
  • În cele din urmă, LILO nu are aceeași interfață de comandă interactivă cu care utilizatorii celei mai recente versiuni de GRUB au fost obișnuiți de mult.

Singura caracteristică comună a ambelor încărcătoare este necesitatea de a compila toate modificările aduse meniului de fiecare dată. Funcţie salvare automată a lipsit de mult din bootloader-ul proprietar Linux. De asemenea, GRUB 2 nu se laudă cu o caracteristică atât de convenabilă. Dar chiar și ținând cont de acest incomod utilizare de zi cu zi nuanță, LILO este inferior concurentului său în mai multe puncte, datorită căruia devine din ce în ce mai răspândit în rândul utilizatorilor de computere de acasă.

Instalarea GRUB: toate nuanțele și detaliile procesului

De la bun început, asigurați-vă că fie aveți Ubuntu instalat, fie că aveți un disc de pornire (LiveCD) pentru acesta. După pornirea sistemului, trebuie să apelați terminalul folosind combinația de taste Ctrl+Alt+F2, apoi introduceți următoarele comenzi în el:

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

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

Sudo update-grub2.

Și chiar dacă nu aveți Ubuntu instalat, dar aveți un LiveCD, procedura rămâne aceeași, cu o singură mică diferență. După ce porniți de la aceasta, selectați opțiunea „Încercați Ubuntu” - în acest fel veți porni sistemul fără nicio modificare pe computer. După aceea, continuați să instalați încărcătorul de încărcare GRUB în același mod din etapa de apelare la terminal.

Puteți verifica versiunea de bootloader instalată cu comanda grub-install -v, precum și direct în timpul pornirii Ubuntu în sine.

Algoritmul de pornire GRUB

Pe măsură ce instalarea GRUB se termină, încărcătorul de pornire schimbă mai întâi codul MBR în propriul său cod. MBR este un sector care conține înregistrarea principală de pornire (din engleză care conține:

  • codul bootloader-ului principal (446 octeți);
  • tabel de partiții care descrie atât partițiile primare, cât și cele secundare hard disk(64 de octeți).

Datorita volumului mic sectorul MBR, lansarea GRUB se încadrează în două etape condiționate:

  1. MBR-ul conține un link către fișierul de configurare (care poate fi localizat pe orice hard disk, la discreția utilizatorului). Prin aceasta va fi determinată întreaga etapă de încărcare, începând cu a doua etapă.
  2. Fișierul lor de configurare ia în considerare toate setările și datele necesare pentru ca GRUB să funcționeze. Dacă la a doua etapă fișier de configurare nu a fost găsit, procesul de pornire va fi încheiat și utilizatorul va trebui să selecteze manual configurația de pornire din linia de comandă.

Această structură de pornire permite GRUB să fie mai configurabil și mai flexibil decât mulți alți analogi, în care acest proces este simplificat până la o compactitate maximă.

Cele mai frecvent utilizate comenzi pentru consolă

Gama considerabilă de posibilități de lucru în modul consolă a celei mai recente versiuni de GNU GRUB, capabilitățile de configurare și configurare nu vor lăsa utilizatorii indiferenți. Pentru a intra în el, trebuie doar să apăsați tasta „C” în timp ce este afișat meniul de pornire, după care tot ce trebuie să faceți este să introduceți corect comenzile de care aveți nevoie:

EchipeDescriereExemplu de intrare în consolă
lsO comandă universală pentru lucrul cu liste de hard disk-uri și partiții. Poate fi folosit pentru a afișa conținutul unui folder.ls /boot/grub
Folosirea lui va da informatii complete absolut despre orice sectiune. Aceasta va indica tipul de sistem de fișiere de pe acesta, eticheta acestuia, UUID-ul, precum și data ultimelor modificări.
pisicăAfișează informații despre conținutul unui anumit fișier.pisică /cale/nume fișier
linuxUn analog al comenzii kernel-ului GRUB de la versiunea veche buna Legacy, care permite încărcarea nucleului Linux specificat.

fișierul kernel linux

opțiune1=valoare

opțiunea2 opțiunea3

încărcător cu lanțTransferarea controlului de pornire la un alt bootloader de-a lungul lanțului. Bootloader-ul va fi căutat exclusiv în partiția care este specificată ca root (desigur, indicând fișierul executabil specific).

chainloader /cale/nume fișier

rădăcinăCând utilizați comanda fără parametri, utilizatorul va primi informații despre partiția rădăcină, precum și despre tipul de sistem de fișiere de pe aceasta.rădăcină
Mai rar (din cauza probabilității operare incorectă) este folosit pentru a muta root pe o altă partiție.

*,* - numărul discului și, respectiv, numărul partiției de pe acesta

setCel mai adesea, datorită stabilității și performanței sale, este folosit pentru a realoca partiția rădăcină pe un disc.

set root= (hd*,*)

*,* - numărul discului și, respectiv, numărul partiției de pe acesta

căutare

O comandă pentru a căuta o secțiune UUID, o etichetă sau un anumit fișier. Următoarele taste sunt folosite pentru a seta parametrii de căutare:

  • u (sau --fs-uuid) - caută o partiție după UUID;
  • l (sau --label) - căutare după eticheta secțiunii;
  • f (sau --file) - caută un anumit fișier;
  • n (sau --no-floppy) - săriți când verificați unitatea de dischetă;
  • s (sau --set) - setează secțiunea găsită ca valoare a variabilei specificate.

Comanda va fi utilă dacă numerotarea discurilor și a partițiilor nu merge bine, motiv pentru care comanda set root va duce fie la nicăieri, fie la partiția greșită a discului greșit.

caută -u uuid_of_the_partition

căutare -l etichetă partiție

caută -f /cale/nume fișier

lsfontsAfișarea unei liste de descărcate momentul prezent fonturi.lsfonts
AjutorFolosit pentru a afișa întreaga listă de disponibileAjutor
Sau pentru a scoate comenzi începând cu o anumită combinație personaje.

help s - afișați ajutor pentru toate comenzile care încep cu s.

set de ajutor - afișează ajutor despre comanda set.

terminal_output.consoleTreceți la alb-negru schema de culori afişa.terminal_output.console
imagine_de fundal

Schimbați imaginea de fundal în timp real. Ajută doar la selectarea unei opțiuni de design pentru fonturi, astfel încât acestea să se distingă pe un fundal dat.

Vă rugăm să rețineți: comanda nu modifică setările de design - imaginea rămâne în fundal numai în timpul sesiunii curente până la următoarea oprire.

imagine_de fundal /cale/nume fișier

cizmePorniți computerul.cizme
repornițiReporniți computerul.reporniți
Opriți computerul.Halt

GRUB post-instalare: configurare și software util

Fișierul principal de configurare din GRUB2, spre deosebire de versiunea anterioară Moștenirea nu este /boot/grub/menu.lst, și deja /boot/grub/grub.cfg. Totuși, nu are rost să-l editezi direct - va fi generat cu fiecare modificare salvată în fișierul de setări /etc/default/grub și în directorul de scripturi /etc/grub.d.

ÎN /etc/default/grub personalizarea se limitează în principal la modificarea elementului implicit de pornire și/sau a duratei de afișare a meniului:

  • Parametrul responsabil pentru primul punct de modificare este GRUB_DEFAULT, a cărui valoare indică numărul articolului din meniul de pornire. Atunci când selectează orice alt articol, utilizatorul trebuie să cunoască ordinea acestuia din lista generală (pentru a face acest lucru, trebuie să vizualizați conținutul /boot/grub/grub.cfgși găsiți după cont intrarea dorită). În același timp, nu uitați de regulile de numerotare: primului articol i se atribuie valoarea 0, al doilea - 1, al treilea - 2 și așa mai departe.
  • Parametrul responsabil pentru întârzierea afișării meniului de pornire este GRUB_TIMEOUT, a cărui valoare atribuită între ghilimele denotă numărul de secunde în care va apărea acest ecran de prezentare. Există o caracteristică dificilă în editarea acestui parametru: setând valoarea la „-1”, economizorul de ecran se va bloca exact până când utilizatorul selectează orice element.

Un set de scripturi în /etc/grub.d găsi totul pe computer sisteme instalateşi nuclee, formându-se meniul de pornireîn grub.cfg. Două principale sunt responsabile pentru căutarea nucleelor ​​și a altor sisteme de operare: 10_linux și 30_os-prober. Fișierul 40_custom vă permite să modificați GRUB adăugând propriile puncte de pornire, ceea ce este util pentru a lucra cu tipuri speciale de pornire a sistemului (rețineți că orice modificare trebuie să se încheie cu linie goală, în caz contrar, ultimul element de descărcat din toate cele propuși pur și simplu nu va fi afișat).

Cu toate acestea, o modalitate și mai ușoară de a edita GRUB pe un sistem Ubuntu este utilitarul Grub-Customizer. Datorită simplității și interfeței sale intuitive, acesta cea mai buna varianta pentru a configura bootloader-ul, cel mai potrivit pentru începătorii fără experiență. Pentru a instala, lansați terminalul (Ctrl+Alt+T), apoi introduceți următoarele comenzi una câte una:

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

Sudo add-get update,

Sudo add-get install grub-customizer.

Și deși traducerea programului Grub-Customizer lasă mult de dorit, este foarte ușor de înțeles:

  • Configurarea listei- setări de meniu la încărcarea sistemului. Aici ordinea punctelor sale este schimbată.
  • Setări de bază- selectarea sistemului de pornire implicit, precum și determinarea timpului de așteptare.
  • Aspect – editare design exterior meniul de pornire.

Pe lângă toată varietatea de setări, utilizatorul ar trebui să acorde cu siguranță atenție software-ului bine dovedit pentru lucrul cu GRUB, a cărui configurare și diagnosticare va deveni mult mai confortabilă:

  • Super Grub Disk- un instrument simplu și convenabil pentru recuperarea rapidă a bootloader-ului. În același timp, poate funcționa nu numai cu GRUB și LILO, ci chiar și cu Windows însuși. Rulează de pe un CD, o unitate flash sau o dischetă.
  • GParted- editor de partiții de disc, lansat direct de pe CD. Cu ajutorul acestuia, puteți efectua operațiuni cu partiții și sisteme de fișiere pe acestea, cum ar fi: crearea, ștergerea, redimensionarea, verificarea, mutarea și copierea.
  • SystemRescueCD- distribuție Linux, într-un mod special concepute pentru recuperarea în caz de dezastru.
  • TestDisk- un utilitar care vă permite să diagnosticați și să restaurați atât partițiile individuale, cât și discuri de pornire întregi.

Cum gestionează bootloader-ul Windows OS?

Din păcate, GRUB nu poate porni direct Windows x86 în niciun fel (versiunea pe 64 de biți nu face excepție), motiv pentru care este necesar să se creeze un mecanism de lansare adecvat. Pentru a face acest lucru, în fișierul de configurare grub.cfg trebuie să adăugați mai multe linii de comenzi specifice:

Titlu Windows,

Rootnoverify (hd*,*),

Chainloader +1,

Exemplu și descriere detaliată acesta din urmă tocmai a fost listat în tabelul comenzilor consolei. Acum a venit cazul foarte practic când va fi util la serviciu. Cu toate acestea, înainte de ea există un cuplu mai la fel de importante pentru pornire Windows linii:

  • rootnoverify (hd*,*)- același analog setează rădăcină. Acesta informează GRUB despre locația partiției pe care se află următoarea parte a codului de pornire, dar nu o montează (din motivul evident că GRUB nu poate face acest lucru). Vă rugăm să rețineți încă o dată acea parte (hd*,*)- acesta este numărul discului și, respectiv, numărul partiției pe care este instalat Windows.
  • makeactive- comanda oferă starea de pornire specificată a partiției rădăcină.

Acum aceeași echipă încărcător cu lanț +1, care transferă tot controlul suplimentar de pornire direct la încărcătorul de pornire Windows.

În cele din urmă, comanda finală de pornire pornește boot-ul, după care puteți lucra în siguranță în sistemul de operare selectat.

De asemenea, se întâmplă ca nu unul, ci doi sau chiar mai multe versiuni Windows. Și apoi implementați lansare stabilă fără comenzi suplimentare de ascunde/afișare ( ascunde/ascunde) secțiuni este pur și simplu nerealist. Concluzia este că, dacă fișierul de configurare GRUB specifică ascunderea oricărei partiții a unității, atunci Windows pur și simplu nu va putea să-l citească. Și dacă partiția este vizibilă, atunci va fi posibil să porniți de pe ea.

Dacă aveți mai multe sisteme de operare, decideți mai întâi ce instanță doriți să porniți, apoi verificați locația exactă a acesteia - trebuie să știți pe ce partiție a hard diskului este instalată. De exemplu, sunt două versiuni diferite Windows se află pe prima și, respectiv, pe a doua partiție a unei unități, iar utilizatorul trebuie să o încarce pe a doua. Pentru a face acest lucru, trebuie să faceți următoarele modificări în fișierul menu.lst:

Titlu Windows,

Afișează (hd0,1),

Rootnoverify(hd0,1),

Chainloader +1,

Au fost adăugate comenzi în comparație cu exemplul de cod anterior ascundeŞi dezvăluie, datorită căruia utilizatorul poate porni sistemul de operare dorit de pe o anumită partiție de hard disk.

Reinstalarea GRUB în caz de probleme critice

Chiar și în cazul unor probleme tehnice, restaurarea GRUB este o sarcină complet simplă. Mai întâi, descărcați instalarea LiveCD, deschideți terminalul folosind comanda rapidă de la tastatură CTRL+ALT+T.

După aceasta, introduceți comenzile una câte una:

  • sudo grub-install /dev/sda - instalați GRUB direct în MBR (sda este discul de pornire);
  • sudo update-grub - caută altele înregistrările de boot pe hard disk (de exemplu, Windows).

Acum tot ce rămâne este să reporniți computerul și să vă asigurați că bootloader-ul reinstalat este complet funcțional.

Întrebare despre protecția buclei de repornire

Necesitatea unui astfel de sistem de protecție integrat în bootloader-ul GRUB apare atunci când dimensiunea jurnalelor situate în directorul /var/log crește la volume inacceptabile din cauza înregistrării necontrolate a informațiilor din acestea. Într-un sistem de operare normal există servicii speciale, arhivând și curățând automat aceste jurnale. Astfel, în majoritatea cazurilor, utilizatorul nu trebuie să petreacă timp controlându-și volumul.

Cu toate acestea, aceleași servicii pornesc numai după pornire sistem de operare. Înainte de aceasta, dimensiunea fișierelor jurnal nu este absolut monitorizată de nimic, motiv pentru care, în cazul unui accident neașteptat al sistemului și al repornirilor ulterioare, jurnalele vor crește doar în volum. Și această creștere necontrolată va continua exact atâta timp cât durează repornirile din cauza unei defecțiuni în sistem. Ulterior, toate acestea pot duce la completarea completă a partiției pe care se află directorul /var/log, ceea ce poate duce la înghețarea sistemului și la imposibilitatea de a începe chiar și modul de recuperare.

Din această situație catastrofală salvează sistemul de protecție integrat în GRUB reporniri ciclice, afișând un meniu GRUB înghețat care așteaptă intervenția explicită a utilizatorului. Protecția în sine se bazează pe valoarea variabilei recordfail specificată în scriptul /boot/grub/grub.cfg. În timpul fiecărei porniri se instalează ca recordfail=1, iar la etapa finală de pornire este resetat la recordfail=0. Și dacă tocmai o astfel de resetare nu are loc, atunci încărcarea automată este complet împiedicată și aceeași protecție GRUB este activată.

Pentru a face acest lucru, în /etc/defaul/grub găsim variabila GRUB_RECORDFAIL_TIMEOUTși atribuiți-i o valoare a numărului de secunde în care meniul GRUB va aștepta intervenția utilizatorului dacă recordfail nu este resetat de la 1 la 0. După care salvăm modificările cu comanda sudo update-grub, dezactivând astfel protecția împotriva repornirilor loop.

Cine ar putea beneficia de asta? Doar pentru stații și servere care nu au tastatură pentru introducerea/ieșirea informațiilor. Fără el, în cazul unor astfel de probleme, pornirea sistemului este în general imposibilă. Cazurile de bucle de pornire nu sunt atât de comune și apar în mare parte din cauza problemelor de alimentare sau a erorilor software.

Dezinstalarea GRUB și revenirea la Windows: rapidă, ușoară și nedureroasă

Dacă apare întrebarea „Cum să eliminați GRUB și să părăsiți bootloader-ul altui sistem de operare?”, atunci în primul rând utilizatorul va avea nevoie de discul/unitatea flash de instalare. Să privim totul în termeni concreti exemplu simplu: utilizatorul șterge din el computer Linux, lăsând în final doar Windows, dar în același timp nu îl poate încărca din cauza unei erori Eroare Grub. Pentru solutie completa problemele trebuie reparate încărcător de pornire Windows x86/64 biți:

  1. Pornim de pe unitatea de instalare, după ce o setăm anterior la prima prioritate la încărcarea în BIOS
  2. Pornind de la medii de instalare, selectați partiția de recuperare a sistemului.
  3. Din lista de instrumente care apare, selectați linie de comandă, în care scriem următoarele comenzi una câte una:
  • BOOTREC.EXE /FixBoot.
  • BOOTREC.EXE /FixMbr.

Deoarece GRUB poate fi eliminat în câțiva pași, după toate operațiunile de succes repornim computerul și lucrăm fără probleme în sistemul Windows.

De regulă, personalizare suplimentară Nu este necesar GRUB, asta este fisierele necesare sunt instalate pe computer independent în timpul instalării sistemului de operare Linux. Nu este nevoie să reinstalați bootloader-ul dacă, de exemplu, utilizatorul trebuie să efectueze configurarea, deoarece în acest caz ar trebui editat doar conținutul /boot/grub/menu.lst.

Cum se efectuează instalarea și configurarea corectă - în articolul de mai jos

Instalarea GRUB este recomandabilă dacă nu există fizic pe dispozitiv, cu alte cuvinte, poate fi șters după instalarea altui sistem (cel mai adesea Windows). Uneori se întâmplă ca copiile bootloader-ului să nu funcționeze corect sau GRUB, la cererea proprietarului PC-ului, să fie înlocuit cu un alt bootloader standard. Oricare ar fi motivele, instalarea GRUB, în orice caz, ar trebui făcută exclusiv dintr-un sistem „live” (Knoppix, de exemplu). Faptul este că, fără un bootloader funcțional, pur și simplu nu este posibil să rulați o distribuție Linux pe un computer, care se află pe hard disk. În acest articol vom analiza modalități de a instala și configura încărcătorul de boot GRUB.

Ce este sectorul de boot?

Dacă proprietarul PC-ului are încredere în abilitățile și cunoștințele sale, va trebui doar să citească secțiunea în care procesul de instalare a încărcării de încărcare GRUB este descris pas cu pas, dar pentru acei utilizatori care se confruntă cu acest lucru pentru prima dată. problema asemanatoare, este mai bine să aflați despre asta din timp Caracteristici BIOSși MS DOS.

Hard disk-ul este împărțit în mai multe sectoare, în primul dintre care se realizează înregistrarea principală a discului (utilizatorii sunt obișnuiți să-l numească MBR). Acest lucru necesită doar 512 octeți, în care un program mic este „ascuns”. Următorul sector este ocupat de tabelul de partiții de disc, care, ca de obicei, constă din patru secțiuni principale, fiecare cu dimensiunea de 64 de octeți și semnătură digitală(doar 2 octeți).

Caracteristicile sectorului de pornire

Sectorul de boot poate fi numit coloana vertebrală a elementelor de bază, deoarece este situat în MBR și în toate celelalte partiții. După cum arată practica, este inclus în toate cele 16 sectoare în care există hard disk. În ciuda faptului că în majoritatea sistemelor de fișiere moderne, datele pe care le include bootloader-ul nu se află în primul sector: sistemul XFS, de exemplu, are nevoie de toate sectoarele valide ale discului. Prin urmare, în cazul în care datele bootloader-ului sunt șterse, sistemul de fișiere este complet distrus.

Pornirea dispozitivului

Când computerul pornește, BIOS-ul în sine începe să se lanseze primul. În acest moment sunt citite datele stocate în MBR-ul primului disc. După câteva secunde, conținutul „se duce” la RAM, unde ultimii octeți sunt verificați pentru prezența codurilor hexazecimale 55 AA. Această verificare implică necesitatea identificării suporturilor pentru încărcarea ulterioară. Un mic program stocat în MBR este necesar atunci când codurile prezentate se potrivesc. Primul program „se conecta” la următorul, situat în sectorul de boot partiție activă, pentru a-l activa ulterior și, ca urmare, a lansa sistemul de operare Windows.

Dacă există mai multe unități de hard disk, utilizatorul poate configura în BIOS ordinea în care anumite hard disk-uri vor fi lansate în momentul pornirii sistemului. Datorită acestei caracteristici, noile PC-uri au capacitatea de a porni sistemul atât de pe o unitate externă, cât și de pe o unitate USB. Desigur, prin schimbarea ordinii de pornire în BIOS, utilizatorul poate porni sistemul folosind CD-uri și DVD-uri.

Pentru a evita nevoia de a avea de-a face cu încărcătoarele de încărcare în viitor și să se gândească la modul de configurare a GRUB, utilizatorul ar trebui să știe cum să instaleze două sisteme de operare din diferiți producători astfel încât să nu intre în conflict între ele. După cum arată practica, cel mai bine este să instalați inițial bootloader-ul sistemului Linux, astfel încât să puteți alege ulterior ce sistem să lansați.

Cu toate acestea, dacă dispozitivul are unul dintre ultimele versiuni Sistemul de operare de la Microsoft (mai târziu 9x/ME), apoi în bootloader-ul de sistem îl puteți face astfel încât să se „ingrijoreze” în mod independent despre GRUB. Uriașul avantaj al acestei caracteristici este că nu este nevoie să înțelegeți din nou caracteristicile MBR. Adevărat, nu orice utilizator modern va putea efectua independent o astfel de manipulare, deoarece acest proces este destul de complex. Totul va trebui făcut manual.

Printre alte metode, puteți configura funcționarea normală a două sisteme recurgând la instalare suplimentară GRUB. Bootloader-ul trebuie plasat direct în sectorul de boot al partiției principale și ulterior marcat ca activ. Această metodă elimină, de asemenea, necesitatea de a utiliza MBR, totuși poate funcționa numai cu partiții primare și sisteme de fișiere care nu afectează sectorul de boot secțiune.

De ce este important să creați o copie a MBR?

Odată luată decizia de a efectua o instalare GRUB, utilizatorul trebuie să creeze o copie de rezervă a MBR. Faptul este că modificările făcute incorect vor „ajuta la prăbușirea” atât Windows, cât și Linux. În acest caz, veți avea inevitabil nevoie de un sistem Knoppix sau DVD de instalare pentru Windows, care vă va ajuta să editați sectorul de boot. Vă puteți corecta acțiunile de mai multe ori mai repede dacă ați făcut-o backup MBR. Pentru a face acest lucru, executați următoarele comenzi:

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

Recuperarea sectorului de boot se poate face numai folosind comanda:

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

Cu toate acestea, trebuie remarcat faptul că folosind aceste comenzi utilizatorul va putea schimba doar 446 de octeți ai MBR.

Instalare pe hard disk MBR

Instalarea GRUB poate fi efectuată imediat ce fișierul de configurare corespunzător este creat (setat folosind comanda /boot/grub/menu.lst). Directorul grub trebuie să conțină fișiere precum stage1, stage2 și *_stagel_5. Dacă acestea lipsesc, fișierele conținute în GRUB ar trebui să fie scrise pe această partiție.

Alte manipulări constau în lansarea bootloader-ului GRUB și executarea comenzii de configurare. Valorile hdl,12 trebuie înlocuite cu numele dispozitivului GRUB al partiției de disc care conține /boot. Fiți atenți deoarece partiția /boot poate să nu fie localizată în folderul de sistem, iar în celălalt. Hd0 este responsabil pentru zona de stocare a sectorului de boot al hard disk-ului principal.

În timpul instalării, SUSE este actualizat cu fișierul /etc/grub.conf, care conține comenzi legate direct de instalarea GRUB. Dacă ceva nu merge bine, utilizatorul PC-ului poate reporni instalarea în orice moment în timpul procedurii. Comanda grub poate ajuta în acest sens.< /etc/grub.conf.

Metode de instalare a bootloaderului

Instalarea GRUB se poate face nu numai în MBR. Dacă se dorește, bootloader-ul poate fi localizat în orice sector de boot al absolut orice hard disk. În ciuda faptului că există situații în care o astfel de soluție se dovedește a fi nejustificată, în cazurile enumerate mai jos, instalarea GRUB într-o altă partiție simplifică foarte mult sarcina utilizatorului.

Puteți recurge la instalarea GRUB dacă bootloader-ul este lansat folosind un dispozitiv similar Dispozitive Windows. De asemenea, soluția ar fi potrivită dacă pe computer sunt instalate mai multe versiuni ale sistemului de operare Linux și utilizatorul nu intenționează să schimbe GRUB instalat anterior cu un alt bootloader.

Este de preferat să alegeți partiția sistemului Linux. Cu alte cuvinte, dacă sistemul de operare se află în /dev/sda7, pt instalare corectă, utilizatorul trebuie să folosească comenzile de mai jos. Principala diferență între instalarea GRUB pe un MBR sau o partiție de sistem este că trebuie să specificați partiția selectată în configurare în loc de hd0.

root# grub grub> root (hd1,12)

grub> setup (hd0,6) (Instalarea în sectorul de boot /dev/sda7) grub> ieși

Înainte de a efectua instalarea GRUB, ar trebui să țineți cont de o caracteristică a unor sisteme de fișiere, deoarece uneori sectoarele de boot ale unei partiții nu pot fi utilizate de încărcătorul de pornire sau de alte aplicație tipică. În special, unul dintre astfel de sisteme este XFS - GRUB instalat în sectorul său de pornire va distruge pur și simplu întregul sistem de fișiere.

Instalare pe o unitate USB

Datorită tehnologii moderne, oricine poate porni sistemul de operare printr-o unitate USB. Dacă instalarea GRUB va fi efectuată direct de pe un mediu de stocare extern, și nu de pe folosind Windows sau Linux, utilizatorul trebuie să verifice dacă unitatea este recunoscută corect de placa de bază.

Înainte de a începe, ar trebui să formatați unitatea flash cu una din două metode cunoscute. Cu prima metodă va fi curățată ca un superfloppy, cu cealaltă - ca un hard disk. Ar trebui să alegeți o opțiune de curățare bazată pe caracteristicile BIOS-ului.

Următorul pas ar trebui să fie activarea suportului de stocare USB, pentru care există o opțiune separată în BIOS. Când o unitate USB este recunoscută ca un disc de pornire separat, BIOS-ul va schimba lista conform căreia GRUB va șterge datele de pe mediul de stocare unul câte unul. Primul disc va fi o unitate USB, restul hard disk-uri va deveni disponibil prin hdl și hd2. Dacă este necesar, puteți schimba /boot/grub/devices.map înainte de instalarea GRUB.

Dacă totul este făcut corect, instalarea GRUB de pe un mediu extern va fi mai mult decât reușită. GRUB recunoaște unitatea flash ca hdn+1, unde n este numărul corespunzător ultimei interne hard disk. Ulterior, instalând GRUB în MBR folosind stocare externă informațiile necesită executarea comenzii de mai jos:

root# grub grub> root (hd1,12)

grub> setup (hd2) (instalare în unitatea flash MBR) grub> ieși

O repornire ulterioară a computerului ar trebui să permită GRUB să apară în MBR și să pornească toate sistemele existente care sunt conținute în menu.lst. Dacă apar erori, ar trebui să treceți prin meniul bootloader-ului la modul interactiv, apăsând butonul C Activarea comenzii constând din cuvântul cat și apăsarea tastei Tab ajută utilizatorul să cunoască numele pe care bootloaderul le-a atribuit tuturor. hard disk-uri. Prin utilizarea Tastele Esc puteți reveni la meniu, iar butonul E vă va ajuta să schimbați comenzile scrise anterior pentru încărcare și să le executați din nou.

Dacă sistemul de operare Linux este stocat pe o unitate flash sau un hard disk extern care poate fi conectat la computer exclusiv printr-un port USB, utilizatorul ar trebui să fie conștient de câteva probleme importante. Faptul este că instalarea GRUB poate să nu fie efectuată prima dată, cel mai probabil va trebui să o schimbați de mai multe ori; setări BIOSși denumiri de unitate. Va fi mai bine dacă toate proprietățile stocate în fișierul menu.lst sunt configurate doar manual.

În plus, toate modulele USB importante ar trebui să fie stocate în fișierul Initrd. Când lucrați cu Ubuntu, în secțiunea /etc/fstab și în linia de kernel aflată în menu.lst, trebuie să specificați nu numele dispozitivelor în sine, deoarece acestea pot fi schimbate după o repornire a sistemului, ci numerele UUID. Utilizatorul poate specifica independent în menu.lst folosind uuid exact directorul în care vor fi plasate ulterior nucleul și fișierul Initrd.

Concluzie

În ciuda complexității sale aparente, oricine poate face o instalare GRUB. Asistență cu newfangled plăci de bază asigură operarea simplă și fără probleme a oricărui sistem de operare, inclusiv Linux, care poate fi instalat direct pe unitatea USB în sine. Configurați corect toți parametrii și creați toate condițiile pentru existența neîntreruptă a doi diverse sisteme Nu este ușor, pe lângă timpul liber și cunoștințe, utilizatorul trebuie să aibă o experiență considerabilă, pe care cei care abia încep să se familiarizeze cu mediul Linux nu o au.

Cele mai bune articole pe această temă