Boot cu grub!
GRUB - nu este numele unei omidă manca de la un restaurant fast-food sau un acronim trendy GNU stil. GRUB - este GNU Unified Bootloader Grand.
Și el a făcut cel mai mare dintre downloader, care poate încărca orice sistem Linux, și într-adevăr, aproape orice sistem de operare, fie de proprietate, dacă nu contează opensorsnuyu.
GRUB nu este asociat cu nici un sistem, din contră, el poate fi considerat ca o funcționalitate foarte mică și extrem de specializate pentru sistemul de operare. Obiectivul principal al kernel-ului GRUB - să recunoască sisteme de fișiere și încărcați în memorie imaginea de boot, și pentru a efectua aceste acțiuni le are o interfață bazată pe meniu, precum și interfață linie de comandă.
Command-line interfață - un foarte puternic și funcțional, cu istoria și autocompletare ca utilizatorii sunt obișnuiți bash.
GRUB - o componenta normala a unui multi-sistem, înțelegerea imagini de boot de Linux, BSD-sisteme, GNU / Hurd, BeOS, sisteme de unchiul Bill. Chiar dacă bootloader primar - LILO, nu muta prost va avea o dischetă cu grub, pentru a maximiza cel mai rapid și mai simplu mod de a recupera, de exemplu, ucis Boot Record (MBR).
De aceea, mai jos puteți omite argumentele pe tema „De ce grub“ și du-te la experimente.
Ca de obicei, instalarea GRUB - proces în două etape. Prima etapă constă în asamblarea GRUB în mediul său sistem de operare, iar pentru acest lucru vom folosi Linux. Al doilea pas este de a instala și configura încărcătorul ca o configurație de bază pentru un dual boot.
Primul pas este comun: descarca sursa, le rastarim și a alerga ./configure, face, make install:
tar -xzvf grub-0.5.96.1.tar.gz
cd grub-0.5.96.1
./ configure
face
make install
executabilele vor fi colectate: grub, grub-install și mbchk; Fișierele de sprijin vor fi stabilite în / share / grub / i386-PC /, mana / usr / local, de asemenea, copiat și informații GNU.
Pentru dezvoltarea celei de a doua etapă pentru a crea o GRUB floppy. După experimentele din cutia cu nisip pe o dischetă va fi familiar și ușor de înțeles, este posibil să se instaleze discul de bază MBR. Chiar dacă nu se va instala GRUB, prezența unui floppy disk nu poate face rău. cine știe ce.
Scotocire în coșurile de gunoi în căutarea de discuri floppy neutilizate, dintre care unul poate fi chiar în stare de funcționare, și formatul de găsit o comoară:
fdformat / dev / fd0
mkfs -t msdos / dev / fd0
Vom pune un număr de fișiere de pe disc, astfel încât se potrivesc-l în locul obișnuit pentru a monta floppik:
grub> pisica (hd0,2) / etc / fstab
Ca și bash, săgețile sus și jos vă ajuta să navigați prin istoria de comandă GRUB-shell, și fila va completa numele de comandă și nume de fișiere.
În cele din urmă, puteți apela o interfață de meniu specific, bazat pe fișierul de configurare:
grub> configFile (fd0) /boot/grub/menu.lst
Această comandă comută interfețele modul meniu grub definite în fișierul menu.lst. Noi nu l-am creat, dar acum a crea.
Folosind linia de comandă GRUB - este rece, dar după ce sute de lansari de sisteme diferite de entuziasm într-un fel scade ușor. automatizare minim necesar. Interfața meniului GRUB - complet personalizabil, astfel încât nu ai de ce să se teamă.
În plus față de selectarea sistemului la meniul de boot (sau, mai degrabă, fișierul de configurare) ne va oferi funcții, cum ar fi instalarea sistemului pentru a încărca implicit după timeout, alegerea sistemului pentru a încărca dacă următorul boot va eșua, comuta între meniul și linia de comandă, meniul de editare interactiv, protecția încărcător de boot parola.
Când se încarcă grub, acesta verifică automat /boot/grub/menu.lst fișier de pe dispozitivul de pornire. Dacă fișierul este găsit, încărcătorul se mută la modul meniu, așa cum este prezentat în figura 2.
Figura 2. Meniul GRUB
Listarea /boot/grub/menu.lst fișier de meniu:
# /boot/grub/menu.lst
# Grub configurare meniul de boot
# Configurația generală:
timeout 10
default 0
2 fallback
4 de rezervă
lumina de culoare gri / albastru rosu / gri deschis-
# Boot loggii urmați
# Fiecare este numerotat implicit de la 0
# În ordinea apariției de mai jos
# (0) Debian (implicit de boot):
Titlul Debian [/ vmlinuz]
root (hd0,2)
kernel / vmlinuz root = / dev / sda3 ro
# (1) Debian - runlevel 1
Titlul Debian [/ vmlinuz singur]
root (hd0,2)
kernel / vmlinuz singur root = / dev / sda3 ro
# (2) Debian vechi (primul fallback)
Titlul Debian [/vmlinuz.old]
root (hd0,2)
kernel /vmlinuz.old root = / dev / sda3 ro
# (3) Testarea Debian kernel
Titlul Debian [/vmlinuz.test]
root (hd0,2)
kernel /vmlinuz.test root = / dev / sda3 ro
# (4) Slackware (a doua fallback):
titlu Slackware
root (hd0,1)
kernel / vmlinuz root = / dev / sdb2 ro vga = 791 = sig 256M
# (5) FreeBSD:
titlu FreeBSD
root (hd1,0, a)
kernel / boot / încărcător
# (6) OpenBSD:
titlu OpenBSD
# Ați dori să utilizați:
## root (hd1,1, a)
## kernel --type = openbsd / bsd
# Dar OpenBSD trece bios parametrii kernel cu
# Propriul bootloader, prima etapă din care este
# Instalat în înregistrarea de boot partiție, și în
# rândul său, face / boot, care, la rândul său, sarcini kernel /. BSD
# Deci, trebuie doar să utilizați chainloader GRUB în loc:
root (hd1,1)
makeactive
chainloader +1
# (7) BeOS:
BeOS titlu
rootnoverify (hd1,2)
makeactive
chainloader +1
# (8) Windoze
titlu Win98
root (hd0,0)
makeactive
chainloader +1
# End menu.lst fișier
Primul set de comenzi setează parametrii de configurare de bază. Timeout Setează timpul în secunde să aștepte pentru selectarea meniului, după pornire, valorile implicite ale sistemului.
comandă setează implicit doar sistemul implicit. Sistemul descris de un set de rânduri. Set de nume care încep cu 0. Sistemul de cartografiere este în aceeași ordine în care apar în fișierul de configurare.
Scuza comandă setează sistemul pentru a încărca în cazul în care descărcarea anterioară va eșua. Puteți specifica mai mult de una.
comandă de culoare vă permite să respirați unele de viață într-un meniu de text prin schimbarea culorii de caractere. Culori sintaxa comenzii:
culoare prim-plan / fundal [HiLite-fg / HiLite-bg]
în cazul în fundal și prim-plan trebuie să fie alese dintr-un set de culori negru, albastru, verde, cyan, rosu, magenta, maro și gri deschis; gri închis, albastru deschis, verde deschis, lumina-cyan, light-cyan,, magenta deschis lumina roșu, galben și alb.
Dintre acestea, doar primele opt culori utilizate pentru fundal. HiLite-fg / pereche-HiLite bg definește modul în care va arăta elementul selectat din meniu.
În plus, există seturi de rânduri pentru a inițializa sistemul, un set de pe sistem. Titlul specifică numele sistemului și modul în care va fi afișat în meniu. Diferențele cu linia de comandă - în seturi fără comandă de boot. Aceasta se realizează în mod automat.
Acest exemplu se referă numai la unele dintre caracteristicile GRUB. În plus față de sarcina de sistemele convenționale, puteți descărca de recuperare Kernel, kernel-ul de testare, kernel-ul cu diferite opțiuni și așa mai departe.
De fapt, fișierul de configurare GRUB este foarte similar cu configurația LILO. În plus, după unele explorare GRUB-shell pentru a crea o configurație simplă ar trebui să fie relativ ușor. Nu vă faceți griji cu privire la perfecțiunea primul experiment; sunteți sigur că puteți face modificări rapid și interactiv și GRUB-shell este întotdeauna disponibil în orice mod.
După crearea de configurare, a instala GRUB-floppy din nou și copiați fișierul în locația dorită:
cp mygrub.conf /floppy/boot/grub/menu.lst
Acum, când pornirea de pe o dischetă, veți vedea meniul (bingo!), Așa cum se arată în figura 2. secunde Expirare așteptare, iar sistemul implicit este încărcat independent. Sau utilizați tastele săgeată pentru a muta în poziția dorită, în cazul în care trebuie să apăsați Enter. Sau apăsați „c“ pentru a comuta în modul de comandă. Din modul de comandă înapoi la meniul poate fi accesat prin apăsarea tastei Esc.
intrare Editare meniu este de asemenea posibil. Acest lucru vă permite să modificați sau să adăugați unele opțiuni înainte de încărcare actuale. Aceste modificări vor face o diferenta doar in sesiune. Pentru a consolida nevoia lor de a schimba fișierul de configurare.
Examinați configurația pentru o dischetă, atâta timp cât nu te satisface complet. Apoi, puteți arde încărcătorul de boot de pe un hard disk.
Instalarea pe hard disk
instalare Operații GRUB HDD ca un întreg sunt aceleași ca și pentru instalarea pe o dischetă. Diferența este că discheta toate resursele necesare de grub, sunt chiar acolo. Este doar un director cu fișiere și înregistrarea de încărcare MBR dischetei. Atunci când este instalat pe un hard disk, aveți nevoie pentru a decide în cazul în care acestea vor fi amplasate aceste resurse.
De exemplu, puteți plasa directorul / boot / grub pe prima inițială a primei secțiuni de antrenare și copiați toate fișierele pe care doriți să, așa cum este cazul cu o dischetă. În cazul nostru model, această secțiune va conține o instalare Win98. Dar puteți seta, de asemenea, directorul / boot / grub la toate pe orice secțiune a sistemului, dar ar fi un sistem de fișiere, care GRUB știe. În practică, de obicei au fișiere în secțiunea cea mai stabilă, nu în cel care este resetat la fiecare două zile.
În exemplul nostru, vom folosi o secțiune cu instalarea Slackware. Creați un director / boot / grub, pentru a copia fișierele necesare (acestea suntem în / usr / / share / grub / i386-PC-ul local). Crearea unui fișier de configurare meniu este pus acolo.
Rulați shell-ul GRUB (sau încărcată cu ajutorul floppy nostru în modul de comandă). Prompt-shell efectuați următoarele:
grub> root (hd0,1)
grub> setup (hd0)
grub> quit
De fapt, totul. Acum, sistemul nostru este complet oGRUBlena, având în vedere rescrierea MBR. Suprasolicite și asigurați-vă că funcționalitatea de meniu.
Câteva cuvinte despre aceste comenzi instalate. în primul rând,
Se spune GRUB pentru a monta dispozitivul. Toate fișierele au acum o modalitate cu privire la acest aparat.
o interfață simplificată pentru programul de instalare GRUB. Aici vom specifica dispozitivul - purtătorul MBR, adică, întreaga primul hard disk, mai degrabă decât prima secțiune a discului. autorul tau tehnic ar fi făcut această greșeală, nu sunt, deci distincția este critică. Fiecare secțiune are o sticla-sector, dar nu și în fiecare destinație de plasare încărcător de boot primar va conduce la rezultatul dorit. Master boot record, MBR, citiți în memoria aparatului BIOS-lea, care este, de fiecare dată când porniți. Este ceea ce ne dorim.
Când GRUB se instalează pe dispozitiv, aceasta prima copie mică bucată de ei înșiși în MBR. Această bucată de cod poate provoca stage1. Atunci când controlul este transferat la stage1, au deja suficiente informații despre unde și cum se descarcă în etapa următoare. Fișierele există în directorul / boot / grub pe secțiunea deja montate.
Pentru a verifica această setare, pur și simplu modificați parametrii din /boot/grub/menu.lst. Orice modificări se vor reflecta imediat la următorul boot.
În cazul în care corupt MBR, puteți restaura MBR DOS. Pentru a face acest lucru, utilizați comanda:
cu o dischetă DOS.
Dacă corupt încărcător de boot, de exemplu, ați copiat pe eroare PTR, aveți nevoie pentru a restabili sectorul instrumentelor sistemului de operare partiție. De exemplu, pentru Win98 este de a face echipa
din nou cu discheta de boot.
Alte sisteme de operare, de obicei, au, de asemenea, mijloacele de a reconstrui înregistrările lor de încărcare. Pentru FreeBSD, tu de exemplu, aveți nevoie pentru a viziona Mana boot0cfg (8), pentru OpenBSD - installboot (8).
La fel ca multe alte proiecte GNU, grub are unele caracteristici fără acte, inclusiv, de exemplu:
* Disc Remapimng și manipularea partiție ascunsă
* Bootarea de rețea, folosind BOOTP și DHCP pentru a sprijini un multi-circuit de prin intermediul rețelei
* Remaping tastatură, acces direct la geometria discului, memorie citire teste / O și sprijin procesor decompresor I de mai multe formate
GRUB se află în faza de dezvoltare activă, astfel încât este util să citiți documentația GNU.