Linux debian squeeze - recuperare grub2 în debian

Sistem de operare: Linux Debian Lenny / Squeeze / Wheezy.
Aplicație: GRUB-2 (Grand Unified Bootloader v.2).

Obiectiv: Pentru a recupera bootloader într-o gamă largă de astfel de eșecuri.

În practică, am dat peste trei motive pentru pierderea de performanță încărcător: suprascris MBR (fragment al discului sistemului de primul sector, care a înregistrat un cod executabil care începe încărcătorul de boot) în procesul de instalare a sistemului de operare nu recunoaște incarcator de boot alternative (cum ar fi MS Windows, de exemplu), incapacitatea de a accesa fișierele de încărcare, ca urmare a modificărilor aduse partițiile mount principiu (de multe ori ca urmare a unor încercări de a influența subsistemului disc prin modificări de configurație manuală) și de avarie automate configurarea la cardinal actualizarea sistemului de operare și a subsistemelor sale (astfel încât un păcat timp Debian Wheezy în combinație mdadm + LVM + grub2, nu a apărut încă din stadiul de testare). Pentru fiecare dintre aceste eșecuri au un mod simplificat de a rezolva problema de una sau două etape (în „Internet“ sunt adesea confundate), dar, în vederea standardizării procedurilor, și, în general, să nu deranjeze prea multe informații, am restaurează întotdeauna cizme unul și testate în același mod și garantează un rezultat care să descrie în continuare.

Toate, fără excepție, am întâlnit linii directoare pentru a restabili Grub2 bootloader recomandăm să faceți acest lucru cu ajutorul așa-numitei LiveCD. În ceea ce privește Debian Linux contrar, vă sfătuiesc să restaurați grub2 utilizați discul de distribuție de instalare: de exemplu imaginea „netinstall“ - este mic, nu mai mult de 250MB și nu este împovărat de excese, având în același timp, un set de instrumente suficiente pentru a finaliza lucrările cu sistemul de fișiere, ca parte a soluției sarcină. În plus, aceasta nu are întotdeauna posibilitatea de a descărca imediat și arde la mass-media bootabil (CD, DVD sau Flash) imaginea LiveCD, în timp ce imaginea de instalare este aproape întotdeauna deja acolo.

Deci, ne-am găsit în fața terminalului, cu un mesaj despre imposibilitatea de a efectua încărcare sistem de operare Linux Debian Lenny / Squeeze / Wheezy cutare sau cutare eroare deoarece. Nu va fi aici pe motive: cel mai important, pe care am decis să restabilească toate componentele bootloader grub2 păstrând practic configurația sa inițială.


Boot din imaginea de instalare a Debian Linux. Vom trece etapele preliminare ale setărilor de instalare (exemplu aici: Debian Linux instalare Squeeze):

asigurați-vă că pentru a alege instalarea în modul expert,
selectați limba de instalare engleză, aspect en_US.UTF-8,
pas de trecere de scanare componente disponibile și de încărcare a acestora,
sare peste setările de rețea,
omiteri înființat utilizatori,
Trecem prin cea mai importanta etapa de scanare a dispozitivelor de disc disponibile (aici, programul de instalare se va descărca module de lucru în continuare RAID, LVM și sistemul de fișiere driverele necesare).


În continuare, programul de instalare nu mai folosiți! Orice altceva se face pe linia de comandă. Du-te la linia de comandă, folosind elementul adecvat de instalare „executa comenzi shell“ sau de îngrijire de bază în terminale virtuale vecine prin comenzi rapide de la tastatură Alt + F2.

Esența procedurilor suplimentare este că vossozdaom pentru a restabili fișier utilități mediu sistem identic (într-un sens restrâns, ca parte a soluției problemei, desigur), ceea ce se întâmplă în sistemul de operare care rulează în mod obișnuit și după vom reveni instruiți să reinstalați componentele bootloader și suprascriere recreate subsistemul de configurare de boot (așa cum se întâmplă în cazul unei actualizări a kernel-ul sistemului de operare și reconstrui o imagine a „initramfs“, de exemplu).

Primul pas este de a crea un punct de montare pe care le vom colecta secțiunile necesare ale sistemului de fișiere în viitor:

Pentru sistemele simple de fișiere pot fi suficiente fdisk de utilitate:


Pentru sistemele de fișiere pe LVM (Logical Volume Manager) ar trebui să arate spre blkid:

# Vgscan; vgchange -ay; blkid


După ce a găsit dispozitivul de bloc pe care sistemul de fișiere rădăcină, montați-l la punctul de asamblare nostru (vom lucra cu LVM):

# Mount -v / dev / vg0 / lvroot / mnt / chroot


Firește, grupul de volum nu va fi neapărat numit „vg0“, iar volumul logic al sistemului de fișiere rădăcină nu va fi neapărat numit „lvroot“.

Pentru a oferi utilitati restaura date pe hardware-ul real și mediul de software, aveți nevoie pentru a le arăta conținutul directorului creat în mod dinamic „/ dev“ și „/ proc“:

# Mount --bind / dev / mnt / chroot / dev
# Mount --bind / proc / mnt / chroot / proc


În cazul în care directorul „/ boot“ executabilelor și fișiere de configurare a aplicației bootloader grub2 pe o partiție separată, atunci la fel trebuie să fie montat la punctul de asamblare.

Pentru sistemele simple de fișiere:

# Mount -v / dev / cciss / c0d0p1 / mnt / chroot / boot


Pentru sistemele de fișiere pe LVM:

# Mount -v / dev / vg0 / lvboot / mnt / chroot / boot


După toate cele necesare pentru a recupera sistemele de fișiere de pornire au fost instalate cu succes în punctul de asamblare, schimba procesele de terminalul curent (în care suntem în prezent de lucru), cel mai înalt punct al sistemului de fișiere rădăcină, deplasarea acesteia în avans pentru a crea un punct de asamblare „/ mnt / chroot “. Astfel, vom izola procesele care rulează în viitor, într-un fel de „Sandbox“, ceea ce face orice impact asupra resurselor puse la dispoziția lor, pretinzând că execută o imagini convenționale de sistem de operare:


Chiar și într-o „cutie cu nisip“ ne întoarcem comandă pentru a instala grub2 (componente executabile de ocupare „/ boot“ în MBR și directoare, precum și de configurare a acestora):

# Grub-install --no-floppy / dev / cciss / c0d0


Ca o notă finală, recomand să înceapă și să actualizeze scana din nou configurația încărcător de boot, verificarea modul în care au trecut cu succes toate procedurile anterioare. Acest lucru este util pentru a fi siguri că următoarea actualizare a kernel-ului sistemului de operare sau instalarea driverului, provocând regenerarea „initramfs“ imagine și reconfigureze dispozitivul de încărcare nu va duce la Grub2 funcționare defectuoasă din cauza detectarea oricărui conflict în fișierele de configurare:


După finalizarea cu succes a testului clar disc „cache“ și reporniți:

# Sync; sincronizare; repornire -f


Restaurare bootloader grub2 pot fi considerate finalizate.

Sa întâmplat că timp de trei sau patru ani în procesul de selectare a configurației mai eficientă a sistemului de fișiere am format câteva zeci de servere nu este în întregime combinații tipice de dispozitive bloc, partiții, straturi de abstractizare și downloader. Deoarece disponibilitatea de timp liber și entuziasm am aduce toate servere într-o singură imagine, dar având în vedere faptul că am atârnă încă sute de alte servere - nu este rapid. Deoarece consider că este necesar să se stabilească în manualul de aici: Poate că nu am deja să stabilească vechile mele greșeli.


[Deja vizitat: 13856/12] [cota: • • • • •]