Prezentare generală a Instalării GRUB
GRUB este un sistem de încărcare Grand Unified Bootloader. Dacă aveți mai multe imagini de kernel instalate pe sistemul dvs., puteți alege care să fie executat. GRUB afișează un ecran de afișare splash, așteaptă câteva secunde, cu excepția cazului în care introduceți ceva; încarcă imaginea implicită a kernel-ului de când este dată în fișierul de configurare grub. În acest subiect, vom afla despre Instalarea GRUB.
Cum se configurează și se instalează GRUB?
Fișierul de configurare grub este /boot/grub/grub.conf
Conține imagine de kernel și initrd.
Încărcător de pornire implicit pentru RHEL6 (Red Hat Enterprise Linux 6) pe sistemele x86 și x64
Configurați fișierele GRUB în / boot / grub și așezați-o în track track:
Deci, dacă sărăm pe o linie de comandă aici și conectăm directorul / boot / grub / și grep 1_5
Vedem o mulțime de încărcătoare de încărcare pentru stadiul 1.5 specifice sistemului de fișiere. Deci, unul pentru ext, unul pentru reiser unul pentru xfs și multe altele. Și interesant accesul GRUB sistem de fișiere ext2, ext3 și ext4 toate cu același driver.
Configurația încărcătorului de încărcare GRUB se realizează prin editarea fișierului /boot/grub/grub.conf. Se numește meniul bootgrub din linia de comandă a se vedea mai jos comanda.
Deci, hai să vedem cum arată fișierul.
Este un fișier de configurare destul de mic. Haideți să o descompunem în componenta sa principală
În partea de sus aici avem un fel de setări globale,
Și apoi sub acest lucru în partea de jos, avem setările specifice sistemului de operare. Acum, în exemplul nostru, avem setări pentru două sisteme de operare, Windows 8 și RHEL 6.
Dar să aruncăm o privire mai întâi asupra contextului global. Implicit = 0 aici. Ei bine, acest lucru ne spune că, dacă nu întrerupem procesul de pornire și spunem GRUB, altfel va porni prima opțiune de sistem de operare pe care am specificat-o mai jos, așa că pentru noi asta este RHEL 6 Timeout = 10 îi spune lui GRUB să ne acorde 10 secunde în timpul cărora poate apăsa o tastă pentru a întrerupe procesul de pornire.
Apoi, splash image, bine, care pune doar o imagine personalizată în spatele meniului de pornire, nu în mod normal, atât de important decât poate pentru branding.
Apoi opțiunea de meniu ascunsă aici ascunde meniul de alegeri ale sistemului de operare (sistem de operare), cu excepția cazului în care atingem o tastă. De fapt,
Să aruncăm o privire la cum arată procesul de pornire timpurie și fără această opțiune de meniu ascunsă. Așadar, îl vom privi mai întâi fără meniul ascuns.
Bine, vezi aici cum putem vedea meniul cu diferite opțiuni ale sistemului de operare.
Și în partea de jos aici avem un cronometru care ne spune cât timp avem până când boot-ul continuă.
Multi-booting-ul poate fi un lucru complicat, așa că meniul ascuns ne permite să ascundem meniul respectiv, și în schimb tot ce obținem este acesta.
Bine, dacă atingem o cheie, revenim la meniul de pornire pe care tocmai l-am văzut.
Dacă nu apăsăm o tastă, atunci sistemul este doar cizme, și mai des decât să fie sincer, opțiunea de meniu ascunsă este de obicei specificată. Aceasta este principalele setări globale. Putem adăuga încă câteva dacă avem nevoie, cum ar fi opțiunile de retragere, în cazul în care opțiunea implicită eșuează,
Acum să aruncăm o privire rapidă la setarea specifică de operare. Deci, revenim la fișierul nostru de configurare GRUB și avem definite două sisteme de operare, RHEL 6 și Windows 8.
Pentru fiecare sistem de operare, avem nevoie de cel puțin trei linii, titlu, root și kernel, iar pentru Linux, avem nevoie de o altă linie, initrd.
Deci, titlul este arbitrar. Puteți pune aproape orice doriți aici. Am făcut asta cu opțiunea Windows 8. GRUB nu a recunoscut sistemul de operare. Doar puneți altele, așa că l-am schimbat manual în Windows 8.
În continuare, dezrădăcinați. Aceasta ne permite să specificăm directorul rădăcină pentru GRUB.
Acum, în mod implicit, modul în care GRUB se adresează unităților de disc și al partițiilor sunt diferite de modul în care face kernel-ul,
Pentru instalarea noastră RHEL aici avem hd0, 2. Ei bine, în primul rând, avem nevoie de paranteze. Apoi adăugăm HD-ul, care este scurt pentru hard disk.
Acum, GRUB nu-i pasă dacă este o unitate SCSI (Small Computer System Interface). Un ID sau o unitate ATA. Chiar nu ar putea să le pese mai puțin. În ceea ce privește GRUB, sunt doar toate hard disk-urile, așa că GRUB le numește pe toate în HD.
Apoi, primul număr de aici este numărul dispozitivului conform BIOS-ului, deci 0 fiind primul dispozitiv pe disc din sistem. Și amintiți-vă GRUB este un sistem informatic adecvat. Începe să numere la 0, nu la 1. Apoi avem nevoie de virgulă, apoi îi dăm numărul partiției.
Din nou 0 este prima partiție. Este cu adevărat important când un director de lucru cu MBR.
Am folosi hd0 pentru a aborda MBR pe primul dispozitiv, hd1 pentru a adresa MBR sau înregistrarea volumului de pornire pe al doilea dispozitiv. Deci, ceea ce am primit aici este a treia partiție pe primul hard disk din sistem,
Deci conduce 0, partiția 2.
Acum, dacă kernel-ul s-ar adresa acestui dispozitiv, ar folosi sda3. Și la fel cum kernel-ul GRUB se poate adresa și unui dispozitiv fără a transporta partiții, deci echivalentul devsda în instanță ar fi înfășurat în paranteze.
Urmează linia nucleului. Aici specificăm locația kernel-ului, plus orice parametri de timp de pornire pe care dorim să îi trecem și vom petrece un pic de timp aici.
Deci, în primul rând, locația nucleului este specificată pe baza locației sale în cadrul unui sistem de fișiere. Amintiți-vă, până la momentul în care am ajuns la grub.conf, rulăm cu încărcătorul de încărcare din etapa 2, care știe totul despre sistemele de fișiere, deci nu trebuie să folosim nimic, cum ar fi notația blocklist.
Putem să îi oferim pur și simplu o cale standard pentru sistemul de fișiere UNIX.
În continuare, imaginea nucleului se numește vmlinuz us versiunea nucleului și a arhitecturii, deci pentru noi o versiune a kernelului 2.6.32. Da, este vechi, dar este rock-solid și este pentru arhitecturi x86 / x64.
Partea vm este o problemă din când suportul pentru memorie virtuală a fost un lucru mare, iar palmarea vm din față le-a spus tuturor că sistemul acceptă memoria virtuală, iar apoi z sau zed la sfârșit ne spune că imaginea kernelului este o imagine comprimată, care o păstrează mică.
Deci, deși nucleul în sine este un program și este scris în C cu o anumită asamblare, este stocat pe sistemul nostru ca o imagine comprimată numită vmlinuz.
Acum avem sistemul de fișiere rădăcină aici pe volumul nostru logic și este specificat ca numai în citire.
Acum, mai târziu în procesul de pornire, acesta va fi remontat ca citire / scriere.
Partiție de criptare a rd _NO_LUKS
Apoi, pentru sistemele de operare Linux, avem o linie aici începând cu comanda initrd.
Deci, câteva lucruri despre initrd.
În primul rând, susțineți scurt pentru discul RAM inițial și ce este o imagine de disc încărcată cu drivere și module și like-uri de care nucleul are nevoie pentru a menține procesul de pornire bifând.
Amintiți-vă că kernel-ul este mic și nu conține drivere pentru orice fel de unitate de disc din lume. Așadar, acest fișier initrd este încărcat în memorie ca un sistem de fișiere rădăcină temporare, de unde numele de disc RAM, apoi kernel-ul îl folosește pentru a accesa și încărca module care sunt necesare pentru a face alte lucruri în procesul de pornire.
Al doilea lucru corect despre initrd este că initrd este un fel de termen moștenitor pentru el, deoarece în aceste zile, cel puțin de la nucleele 2.6, este o imagine initramfs.
Initramfs este o formă îmbunătățită de initrd, deci initrd a fost blocată imaginea dispozitivului încărcată în memorie, dar este accesată ca un dispozitiv de blocare, datele care au fost citite sau scrise la acesta au fost memorate în cache de Linux.
Deci, am încărca initrd în memorie.
Initramfs este diferit, este mai bine. La un nivel înalt.
Este doar montarea cache-ului, deci nici o duplicare.
Am obținut initramfs care se potrivesc cu versiunea și arhitectura nucleului nostru, și astfel este configurat GRUB pentru a porni Linux.
Acum avem mai multe versiuni de Linux pe mașina noastră RHEL, Fedora, Mint, pe care îl numiți.
Acestea vor fi listate aici și în același mod. Și GRUB poate încărca direct nucleul Linux, numim acest tip de încărcare directă sau încărcare directă.
GRUB nu poate încărca direct nucleul Windows, deci, ceea ce face este că încarcă Windows printr-un mecanism numit Încărcare în lanț
Opțiunea +1 este jos aici este ceea ce se întâmplă atunci GRUB începe procesul de pornire, dar în cele din urmă trece controlul la încărcătorul de boot Windows este instalat pe prima partiție a primului hard disk, așa cum este indicat aici de (hd0, 0)
Acum, acest lucru indică, de asemenea, că Windows a fost instalat înainte de Linux.
Această opțiune rootnoverify spune aici GRUB să nu monteze partiția și să o verifice și apoi chainloader +1 îi spune lui GRUB să treacă controlul la programul care există în primul sector al acelei partiții.
Să alegem Windows și să plecăm.
În timp ce cizmele sunt bine,
Când utilizați GRUB cu Windows GRUB se ridică la încărcătorul de încărcare a doua etapă. Citește grub.conf și trece apoi butonul către încărcătorul de încărcare Windows.
Aceasta este elementele de bază ale multi-booting-ului pentru pornirea duală cu Linux și Windows folosind GRUB.
Articole recomandate
Acesta este un ghid Instalare GRUB. Aici vom discuta Cum să configurați și să instalați GRUB și elementele de bază ale multi-booting-ului de pornire duală cu Linux și Windows folosind GRUB. De asemenea, puteți arunca o privire la următoarele articole pentru a afla mai multe -
- Cum se instalează Linux
- Server DHCP în Linux
- Operatori Windows
- Introducere în Windows