Refacerea unei înregistrări de încărcare

Un pic de teorie [citare necesare]

Tabelul de partiții DOS [editați]

Încărcătorul de încărcare OS poate fi găsit atât în ​​Master Boot Record (MBR), cât și în înregistrarea de boot a partiției. În cazul în care bootloader este secțiunea BR, această secțiune trebuie să fie marcate ca fiind activă, la fel ca în MBR-ul ar trebui să fie standard dispozitivul de încărcare, care este partiția activă, și lansează încărcătorul următoare acolo.







GPT [editați]

Este necesar să descrieți diferențele de la PT DOS și, poate, să menționați diferențele dintre BIOS și UEFI. unde comanda fixmbr nu este aplicabilă

Instrumente recomandate [edit]

Acțiunile descrise în secțiunea "Restaurarea boot-ului cu distrugere MBR" pot fi făcute din orice sistem de operare prin orice mijloace disponibile acolo. Pentru acțiunile descrise în „Pregătirea pentru restaurarea de boot primar“ și apoi orice LiveCD necesară cu Linux, pentru arhitectura corespunzătoare instalat pe sistemul restaurat (X86_64, dar pot fi aplicate la i586). În multe imagini ALT Linux, este posibilă încărcarea în modul de salvare. De obicei, aceste imagini au două utilități utile - fixmbr și mount-system. În plus, există o specializare LiveCD ALT Linux Rescue.

Restaurați boot-ul pe corupția MBR [modifică]

În cazul în care încărcătorul de boot primar a fost localizat în BR și nu a fost deteriorat, iar singura problema cu MBR-ul și / sau să-și piardă partiția activă, puteți rezolva acest lucru prin utilizarea fixmbr sau LILO. Dacă încărcătorul principal este corupt, puteți merge direct la elementul "Restaurați încărcătorul principal".

cu fixmbr [edita]

Puteți încerca să utilizați utilitarul fixmbr din modul de salvare:

fără parametri. În majoritatea cazurilor, acest lucru este suficient - programul va găsi prima partiție care conține încărcătorul, o va face activă și va restabili MBR-ul.

cu ajutorul lui lilo [modifică]

De asemenea, puteți folosi lilo. Nu este numai bootloaderul, ci și un utilitar pentru manipularea MBR și a partițiilor active. Să presupunem că știm că avem un bootloader (nu neapărat LILO) situat pe partiția 2.

Restaurați bootloader-ul standard în MBR:

Eliminați toate etichetele din partițiile active (dacă sa mutat o singură etichetă sau dacă există mai multe etichete):

Facem secțiunea 2 activă:

Recuperarea încărcătorului principal [editați]

Încărcătorul principal este cel mai adesea deteriorat pe computerele cu mai multe sisteme de operare, dacă este amplasat în MBR. Acest lucru se datorează faptului că unele sisteme de operare suprascriu conținutul MBR în timpul instalării, ceea ce face imposibilă încărcarea altor sisteme de operare. Ar trebui să se înțeleagă că întoarcerea bootloader-ului vechi, la rândul său, poate face imposibilă instalarea aceluiași "alt sistem de operare". O altă modalitate de a deteriora bootloader-ul este să mutați partițiile. De exemplu, lilo va încărca kernel-ul și initrd-ul, concentrându-se pe locația absolută a fișierelor pe suportul media, specificată într-o configurație sectorială după instalarea bootloader-ului.

Procesul constă în două etape. Primul este să colectezi arborele sistemului de fișiere într-un punct de montare arbitrar și să executați comanda chroot la acel moment. Ca urmare a acestei operații, se obține un sistem de lucru (anterior inaccesibil). Trebuie remarcat că refacerea bootloader-ului nu este singura aplicație a chroot-ului. A doua etapă este de fapt lucrarea privind reinstalarea (cu posibilă reconfigurare) a încărcătorului necesar, efectuată în sistemul temporar resuscitat de sistemul chroot.







Pregătirea chrootului [edit]

Porniți de pe CD-ul de instalare ALT Linux în modul "Salvare". După descărcare, ajungem terminalul cu shell-ul ca root.

În modul automat [editați]

Utilizați utilitarul de instalare a sistemului. localizat, ca fixmbr. în imaginea de salvare. Ca și fixmbr. funcționează fără parametri. Dacă va reuși, va fi suficient să creezi punctul de montare specificat (pentru primul sistem detectat, acesta poate fi / mnt / system1). În caz contrar, va trebui să faceți același lucru în modul manual.

În modul manual [editați]

Pregătirea manuală a chrootului constă în următoarele etape:

  • Specificăm informațiile despre dispozitivul pe care se află partiția rădăcină. Pentru a face acest lucru, puteți utiliza utilitarul fdisk (sau memoria sau înregistrările pregătite). Dacă găsiți mai multe partiții cu Linux, va trebui să le verificați într-un rând. Pentru certitudine, vom presupune că partiția root este pe / dev / sda1
  • Montați partiția rădăcină de pe hard disk la sistemul de fișiere RescueCD:
  • Dacă există o partiție separată cu / boot. montați-l la punctul / mnt / boot
  • Suntem siguri că am instalat această secțiune

Dacă partițiile rămase nu sunt necesare (de exemplu, pentru partiția lilo root și / boot), continuați; dacă este necesar, repetați pentru secțiunile rămase.

  • Am montat FS virtual (necesar pentru a instala bootloader sau alte sarcini pentru a lucra direct cu discul):
  • Efectuați chrootul în FS asamblat:

Recuperare [editați]

lilo [modifică]

Restaurarea lilo-ului este de obicei limitată la rularea comenzii lilo fără parametri (uneori trebuie să editați fișierul /etc/lilo.conf):

După ce s-au făcut pașii pregătitori și s-au făcut cu hroot, este necesar să se regenereze config grub:

apoi, dacă se utilizează modul obișnuit BIOS, ar trebui să reinstalați GRUB în MBR:

Dacă se utilizează modul EFI, poate fi necesar să restabiliți încărcătorul de încărcare în partiția ESP (Partiția sistemelor EFI), care este montat în / boot / efi.

Încărcătorul este foarte puternic. Probabil ar fi inutil să citiți despre el în prealabil.

Observații [editați]

Dacă tabela de partiții s-a modificat [editați]

Dacă problemele cu încărcătorul sunt rezultatul mutării / îmbinării partițiilor, atunci înainte de încărcarea directă a încărcătorului, trebuie să ajustați setările încărcătorului încărcător. În plus, va fi necesar să fixați / etc / fstab (pentru aceasta ordinea corecției nu este importantă).

Un exemplu pentru LILO (pentru aspectul GRUB în descrierea sa).

Să presupunem că ați avut o partiție sda3 cu Windows și a devenit partiția 1. În /etc/lilo.conf trebuie să înlocuiți

În consecință, eliminați / corectați în / etc / fstab o linie a formularului

Dacă aveți o configurație de bootloader și utilizați UUID în fstab, pentru partițiile modificate, noul UUID poate fi vizualizat cu comanda blkid. Nu uitați despre reluarea parametrilor kernel-ului, unde specificați partiția swap.

Dacă aveți nevoie de modificări la initrd [editați]

Nu se aplică direct la restabilirea înregistrării de încărcare, dar poate fi legată de procesul de încărcare atunci când înlocuiți controlerul HDD sau alte probleme care necesită schimbări în initrd. În ALT Linux, începând cu distribuțiile bazate pe ramificațiile p5 / 5.1, se folosește utilitarul make-initrd. Ar trebui să aflați care nucleu este instalat în mod implicit (uitați-vă în configurația bootloaderului) și reconstruiți initrd-ul corespunzător înainte de a efectua elementul "Boot Loader Restore". În majoritatea cazurilor, va fi suficient doar să rulați make-inrd cu versiunea de kernel, deoarece compoziția modulelor va fi determinată automat pe baza celor încărcate în prezent. Dacă acest lucru nu funcționează, va trebui să examinați în detaliu modelul make-initrd.

În exemplu, vedeți seturile de module pentru patru nuclee. Să presupunem că, în mod implicit, este utilizat 3.16.6-un-def-alt1. Comanda de reconstrucție va arăta astfel:

Dacă Lilo este necesar să se actualizeze configurația încărcător de boot (doar rulați lilo), deoarece Lilo se referă la informațiile în initrd ocolind sistemul de fișiere, și ar trebui să fie conștienți de locația datelor de pe HDD, iar la recrearea locația fișierului este aproape întotdeauna în schimbare.







Articole similare

Trimiteți-le prietenilor: