Ce este un sistem EFI sau o partiție UEFI? Asistență computerizată la Serty. Cum se creează manual o partiție Windows EFI bootabilă pe un disc GPT Ce este o partiție de sistem criptată efi

În acest articol, vă vom arăta cum să restaurați manual un bootloader șters accidental. Partiție Windows pe un sistem UEFI. Inițial, articolul descria experiența mea în restaurarea unei partiții EFI bootabile pe Windows 7, dar articolul este relevant și pentru sistemele de operare Microsoft moderne (de la Windows 7 la Windows 10). M-a ajutat de mai multe ori după ce am format sau șterge accidental o partiție EFI în Windows 10. În acest articol, vă vom arăta o modalitate ușoară de a recrea manual partițiile EFI și MSR bootabile în Windows.

Așadar, să presupunem că cumva accidental (sau nu foarte accidental, de exemplu, când am încercat) partiția EFI de boot pe un sistem UEFI (nu BIOS) a fost ștearsă sau formatată, drept urmare Windows 10 / 8.1 / 7 a încetat să se încarce, ciclic oferind selectarea dispozitivului de pornire (Reporniți și selectați dispozitivul de pornire adecvat sau introduceți mediul de pornire în selectat). Să vedem dacă este posibil să restabiliți Windows la capacitatea de lucru atunci când ștergeți o partiție cu Boot Manager fără a reinstala sistemul.

Avertizare. Instrucțiunea implică lucrul cu partiții de disc și nu este destinată începătorilor. Dacă comenzile sunt interpretate incorect, este posibil să ștergeți din greșeală toate datele de pe hard disk. De asemenea, este foarte recomandat să creați backup date importante pe medii separate.

Structura partiției pe un disc GPT

Luați în considerare cum ar trebui să arate tabelul de partiții încărcați greu disc cu partiţionare GPT activată. Trebuie să existe cel puțin următoarele secțiuni:

  • Partiție de sistem EFI (EFI System Partition sau ESP - Extensible Firmware Interface) - 100 MB (tip de partiție - EFI).
  • Microsoft Backup Partition - 128 MB (tip de partiție - MSR).
  • Partiția principală Windows este partiția cu Windows.

Aceasta este configurația minimă. Aceste secțiuni sunt create Windows installer atunci când instalați sistemul pe un disc nepartiționat. Producătorii de PC-uri sau utilizatorii înșiși își pot crea propriile partiții care să conțină, de exemplu, mediul Recuperare Windowsîn dosar winre.wim(), o partiție cu o imagine de rezervă a sistemului de la producător (vă permite să reveniți la starea originală a computerului), partiții utilizator etc.

secțiunea EFI cu sistemul de fișiere Fat32 este necesar pe discurile cu partiționare GPT pe sistemele UEFI. Aceasta sectiune, prin analogie cu partiția System Reserved de pe discuri cu marcaj MSR, stochează magazinul de configurare de pornire (BCD) și un număr de fișiere necesare pentru pornire Windows. Când computerul pornește, mediul UEFI încarcă din partiția EFI (ESP) încărcătorul de pornire (EFI\Microsoft\Boot\ bootmgfw.efi) și îi transmite controlul. Dacă această partiție este eliminată, sistemul de operare nu poate fi încărcat.

MSRcapitol pe un disc GPT este folosit pentru a simplifica gestionarea partițiilor și este utilizat pentru operațiuni de service (de exemplu, la conversia unui disc din simplu în dinamic). Aceasta este o partiție de așteptare căreia nu i se atribuie un cod de partiție. Această partiție nu poate stoca datele utilizatorului. În Windows 10, dimensiunea partiției MSR este de numai 16 MB (în Windows 8.1, dimensiunea partiției MSR este de 128 MB), sistemul de fișiere este NTFS.

Crearea manuală a partițiilor EFI și MSR pe un disc GPT

Deoarece sistemul nu pornește corect, avem nevoie de un disc de instalare cu Windows 10 (Win 8 sau 7) sau orice alt disc de pornire. Deci, să pornim de la disc de instalare iar pe ecranul de pornire al instalării, apăsați combinația de taste Schimb+F10 . Ar trebui să se deschidă o fereastră de linie de comandă:

Rulați utilitarul de gestionare a discurilor și a partițiilor:

Listă hard disk-uriîn sistem (în acest exemplu este unul, disc 0 . Asterisc ( * ) în coloana Gpt înseamnă că unitatea utilizează un tabel de partiții GPT).

Să selectăm această unitate:

Să enumerăm partițiile de pe disc:

În exemplul nostru, au rămas doar 2 partiții în sistem:

  • Secțiunea MSR - 128 MB
  • Partiție de sistem Windows - 9 GB

După cum putem vedea, partiția EFI lipsește (ștersă).

Sarcina noastră este să eliminam partiția MSR rămasă, astfel încât cel puțin 228 MB să rămână nealocați pe disc. spatiu liber(pentru partiții MSR și EFI). Puteți șterge partiția rămasă folosind GParted grafic sau direct din linia de comandă (tocmai vom face).

Selectați secțiunea de șters:

selectați partiția 1
Și scoateți-l:
Ștergeți anularea partiției

Asigurați-vă că rămâne doar partiția Windows:

Acum putem recrea manual partițiile EFI și MSR. Pentru a face acest lucru, în contextul utilitarului diskpart, executați următoarele comenzi în secvență:

Selectați discul:

creați partiția efi size=100

Ne asigurăm că este selectată o partiție de 100 MB (un asterisc vizavi de linia Partiției 1):

partiție de listă
selectați partiția 1
format rapid fs=fat32 label="System"
atribui litera=G
creați partiția msr size=128
partiție de listă
lista vol

În cazul nostru, secțiunea cu Windows deja scrisoare de unitate atribuită C:, dacă nu este, atribuiți-i o literă ca aceasta:

selectați vol. 1
atribui litera=C
Ieșire

Restaurarea bootloader-ului EFI și BCD în Windows

După ce ați creat o structură minimă de partiție a discului pentru un sistem UEFI, puteți continua să copiați fișierele de boot EFI pe disc și să creați Fișier de configurare bootloader (BCD).

Să copiem fișierele de mediu EFI din directorul de pe unitatea dvs. unde este instalat Windows:

mkdir G:\EFI\Microsoft\Boot

xcopy /s C:\Windows\Boot\EFI\*.* G:\EFI\Microsoft\Boot

Să recreăm configurația bootloader-ului Windows 10/7:

g:
cd EFI\Microsoft\Boot
bcdedit /createstore BCD
bcdedit /store BCD /create (bootmgr) /d „Windows Boot Manager”
bcdedit /store BCD /create /d "Windows 7" /application osloader

Puteți înlocui inscripția „My Windows 10” cu oricare alta.

Sfat. În cazul în care numai fișierele mediului EFI au fost deteriorate pe partiția EFI și partiția în sine a rămas pe loc, puteți sări peste procesul de recreare a partițiilor folosind diskpart. Deși în majoritatea cazurilor este suficient să restabiliți bootloader-ul conform articolului. Puteți recrea manual BCD pe sisteme MBR+BIOS obișnuite.

Comanda returnează GUID-ul intrării create, în următoarea comandă acest GUID trebuie înlocuit (ghidul_dvs).


bcdedit /store BCD /set (bootmgr) implicit (your_guid)
bcdedit /store BCD /set (bootmgr) cale \EFI\Microsoft\Boot\bootmgfw.efi
bcdedit /store BCD /set (bootmgr) displayorder (implicit)

Alte comenzi sunt executate în context (implicit):

bcdedit /store BCD /set (implicit) partiția dispozitivului=c:
bcdedit /store BCD /set (implicit) osdevice partition=c:
bcdedit /store BCD /set (implicit) cale \Windows\System32\winload.efi
bcdedit /store BCD /set (implicit) systemroot \Windows
Ieșire

Repornim computerul ... În cazul nostru, nu s-a pornit prima dată, a trebuit să dansăm suplimentar cu o tamburină:

  1. Opriți alimentarea computerului.
  2. Deconectați (fizic) hard disk-ul.
  3. Pornim computerul, așteptăm să apară fereastra cu o eroare de boot și o oprim din nou.
  4. Conectați unitatea înapoi.

Apoi, în cazul nostru (testat pe ) a trebuit să adaug un nou element de meniu de pornire selectând fișierul EFI\Microsoft\Boot\bootmgrfw.efi pe partiția EFI.

În unele meniuri UEFI, prin analogie, trebuie să schimbați prioritatea partițiilor de boot.

După toate manipulările de mai sus, Windows ar trebui să pornească corect.

Deci, aceasta este o întrebare soră cu întrebarea mea anterioară despre partiționarea pentru încărcătorul de boot UEFI. Abatere pentru încărcătorul de boot UEFI, pot folosi LVM?

Disclaimer: nu vorbesc despre date. Windows 8 poate muri într-un incendiu.

Urmând instrucțiunile, am un dispozitiv de 400 MB despre care cred că a fost anterior o partiție rezervată Microsoft (cred că este o partiție MBR?). Înainte să știu ce trebuie să fac, am eliminat partiția existentă cu utilitarul fdisk și am creat o partiție MBR cu un sistem de fișiere ext4 și am repornit pentru ca modificările să aibă efect.

Apoi mi-am dat seama că nu ar funcționa pentru un firmware UEFI, un firmware atât de hipster și minunat încât trebuie să fie diferit din toate punctele de vedere. gdisk de data aceasta am intrat în gdisk și am căutat partiții și nu am găsit niciuna. Am creat o nouă partiție GUID pe acest dispozitiv de 400 MB cu codul EFI corect de tip EF00. Acest lucru s-a dovedit a fi de succes, așa că am creat un sistem de fișiere FAT32 cu mkfs -t fat32 /dev/sda1 și a avut succes.

Am urmat toate instrucțiunile pentru a instala Arch Linux de pe un CD de instalare bootabil care a fost pornit în modul UEFI pe care l-am putut adăuga. Am ajuns la punctul în care am instalat gummiboot pe sistem și mi-a spus imediat că dispozitivul meu sda1 nu era o partiție EFI adecvată. Complet confuz, am făcut un gdisk -l pe dispozitiv și am constatat că a determinat că partiția GPT era coruptă și partiția MBR era încă acolo.

Scanare tabel de partiții: MBR: numai MBR BSD: nu este prezent APM: nu este prezent GPT: deteriorat

Apoi a introdus trei opțiuni: MBR, GPT sau GPT pur. Am ales GPT crezând că va elimina tabelele de partiții MBR, dar asta nu contează.

Realizând că încă nu știu și nu știu cum să creez o partiție GPT adecvată din sectiunea existenta MBR, am rulat Quick Analyse pe testdisk și totul arată bine și verde. Utilitarul testdisk recunoaște aceasta ca o partiție de pornire EFI validă din toate punctele de vedere.

Aș dori să repar partiția GPT dacă este posibil, astfel încât să pot evita toți pașii de instalare și configurare începând cu instalarea Arch. Dacă acest lucru nu este posibil și trebuie să distrug această partiție și să o iau de la capăt, pot să păstrez datele care au fost deja setate aici și să le adaug manual înapoi după ce am reparat partiția de pornire?

One Solution colectează formularul web pentru „Crearea unei partiții GPT bootabile EFI cu gdisk pe MBR anterior, GPT corupt”

Notație Ubuntu UEFI Community Wiki. Aceleași reguli se aplică indiferent de distribuție.

Crearea unei partiții EFI

Dacă partiționați manual discul în programul de instalare Ubuntu, va trebui să vă asigurați că aveți o partiție EFI configurată.

  1. Dacă aveți deja o partiție EFI pe unitate (de exemplu, dacă computerul are Windows8), aceasta poate fi folosită și pentru Ubuntu. Nu-l formata. Este foarte recomandat să aveți o singură partiție EFI pe disc.
  2. O partiție EFI poate fi creată cu ultima versiune GParted (versiunea de Gparted inclusă în discul 12.04 este în regulă. Notă: am inclus un link către GParted LiveCD) și trebuie să aibă următoarele atribute:

    • Punct de montare: /boot/efi (notă: nu este necesar să setați acest punct de montare atunci când utilizați partiționarea manuală, programul de instalare Ubuntu îl va detecta automat)
    • Dimensiune: cel puțin 100 Mib. Recomandat 200 MiB.
    • Tip: FAT32
    • Altele: este necesar indicatorul „boot”.

Vedeți această captură de ecran care vă va oferi o idee despre aspect. (Observați /dev/sda1 , îmi cer scuze că m-am bazat din nou pe instantaneele Ubuntu.) Puteți crea această partiție redimensionând arcada, dacă este necesar. Acesta este, de asemenea, un aspect pentru OSX, așa că dacă doriți să porniți dual cu Win8, veți combina sda2 și sda3 din captura de ecran de mai jos într-o partiție de tip ntfs, iar apoi sda4 , sda5 și sda6 vor fi folosite pentru Arch.

Cât despre LVM

Cred că LVM poate fi folosit, dar experiența va dicta că partiția EFI și punctul de montare pe care le creați nu pot exista într-un grup de volume și nu ar trebui să existe ca volum. Pentru a vă menține partiția EFI „curată”, creați o partiție care nu face parte din niciun LV.

Partiție de sistem (partiție de sistem EFI sau ESP).

Computerul trebuie să conțină o partiție de sistem pe disc. Pe sistemele bazate pe EFI și UEFI, această partiție este numită partiție de sistem EFI sau ESP. Această partiție este de obicei stocată pe hard diskul principal. Computerul pornește din partiția de sistem. Această partiție are o dimensiune minimă de 100 MB și trebuie formatată folosind formatul de fișier FAT32. Această partiție este gestionată de sistemul de operare și nu trebuie să conțină alte fișiere, inclusiv instrumentele Windows Recovery Environment. Configurația standard a discului în aspectul GPT pe un sistem UEFI este prezentată în fig. 1.

Orez. 1.Un exemplu de configurare a partițiilor de disc pe un PC cu UEFI.

Este necesară o partiție EFI (ESP) formatată în FAT32 pentru partiționarea GPT pe sistemele UEFI. Dimensiunea standard a unei partiții EFI este de 100 MB, dar pe discurile cu format extins nativ 4K (sectoare de 4KB) este crescută la 260 MB din cauza limitărilor FAT32. Producătorii de PC-uri pot stoca unele dintre instrumentele lor pe această partiție, așa că dimensiunea acesteia variază în funcție de producător.În partiționarea GPT, partiția EFI îndeplinește unul dintre rolurile atribuite partiției System Reserved în partiționarea MBR. Conține CD-ul de configurare de boot (BCD) și fișierele necesare pentru a porni sistemul de operare.

Principala p principiile construirii si functionarii unui sistem de fisiere bazat pe FAT-32.

1) Fiecărui element al tabelului FAT (începând cu cel de-al doilea) îi corespunde un cluster din zona de date cu același număr.

2)Număr cluster inițial de fișiere indicat în linie de catalog Cel care definește fișierul. Acestnumăr este, de asemenea, un link la o intrare din tabelul FAT care conţine număr următorul cluster de fișiere,și este un link la intrarea tabelului FAT care conține numărul următorului cluster de fișiere etc.

3) Un cluster este o secvență continuă de sectoare (dimensiune fixă). Aceasta este „porțiunea” adresabilă a fișierului.

4) Cod în elementul tabelului FAT mai poate determina cluster liber, cluster defectȘi semn de sfârșit de dosar.

5) Fişierîn secțiunea FAT - este o succesiune de clusterespecificat folosindșiruri de directorși elemente ale tabelului FAT.

6) Toate sistemele de operare pot funcționa cu o partiție FAT-32 (factorul principal în utilizarea FAT-32 în ESP).

Ca urmare formatarea partițiilor la nivel înalt, scrierea informațiilor de sistem în blocurile de date ale unei seriisectoarele inițiale ale partiției, este creată unitate logică (volum) Sistemul de fișiere Tipul FAT32, care constă din Trei domenii principale( orez. 2) , în următoarea ordine:

- zona „rezervă” (regiunea sectoarelor de rezervă);

- zona tabelelor de alocare a fișierelor (FAT1 și FAT2);

- zona de fișiere și directoare (zona de date).

Directorul rădăcină stocate în zona de date ca dosar obișnuitși se poate extinde după cum este necesar.

Când instalăm Windows pe un gol (neetichetat) HDD sau partiție formatată în mod obișnuit - folosind mediul de instalare, nu trebuie să ne facem griji pentru a crea EFI- marcaj sistem de operare. Toate secțiunile necesare, în special, boot EFI, sunt create automat când computerul este în BIOS UEFI. Dar dacă Windows trebuie instalat într-un mod netradițional.

Și pe un alt hard disk cu propriul bootloader independent, dacă se pune problema restabilirii sistemului la capacitatea de funcționare după îndepărtarea hard disk-ului cu partiția de boot, într-un astfel de situatii non-standard este necesară munca manuală.

Windows pe al doilea conectat la computer GPT- discul nu este instalat cu propriul său EFI-structura. În timpul unei instalări normale de pe mediul de instalare, bootloader-ul celui de-al doilea sistem este înregistrat pe unul existent. EFI-partitie - cea care se afla pe primul disc.

Ceea ce îl face vulnerabil pe cel de-al doilea Windows este că nu va putea exista singur dacă încărcătorul de pornire al primului sistem este deteriorat. Sau dacă eșuează sau primul hard disk este pur și simplu deconectat. A avea a doua fereastră avea propria sa independentă EFI- marcaj, în momentul instalării sale, trebuie să faceți primul sistem invizibil - dezactivați purtătorul său în setări BIOS, dacă este posibil, sau prin hardware. Acest lucru nu este întotdeauna convenabil și uneori imposibil în cazul laptopurilor.

Al doilea Windows cu propriul bootloader independent poate fi instalat de programe care rulează în mediul sistemului actual, cum ar fi sau WinToHDD. Dar vă vor cere să specificați boot-ul EFI-capitol.

Crearea unuia pe un hard disk gol este foarte ușor.

1. Creați o partiție EFI pe un hard disk gol pe linia de comandă

Deci, am inițializat ca GPT media fără marcaj și date.

Lansăm Linie de comanda.

Asigurați-vă că faceți acest lucru ca administrator.

Introduceți succesiv:

diskpart lis disk sel disc 1 (în loc de 1, specificați numărul sub care hard disk-ul de care aveți nevoie este listat mai sus) creat par efi size=100 format fs=FAT32

lis disc

sel disc 1 (în loc de 1, indică numărul sub care hard disk-ul de care aveți nevoie este listat mai sus)

creați dimensiunea par efi = 100

format fs=FAT32

În utilitarul de gestionare a discurilor, vedem că al doilea hard disk are EFI- secțiunea pe 100 MB. Acum putem forma o secțiune obișnuită pentru a o indica programe precum sau WinToHDD ca partiție de sistem CU .

2. Crearea unei partiții EFI pe un hard disk gol cu ​​utilitarul Bootice

Cui nu-i place să creeze linia de comandă EFI-Markup media goală poate folosi un utilitar cu o interfață grafică. Este gratuit și poate fi descărcat de pe orice portal de software de pe Internet. În fereastra principală, selectați al doilea hard. Faceți clic pe .

Apoi - „Repartiționare”.

În primul rând, bifați caseta GPTîn coloană „Tipul tabelului de partiții”. Apoi bifați căsuța „Creează o partiție ESP”. Și în partea de sus a graficului „Setări” elimina toate valorile mărimea cu excepția ultimului. Apăsăm "BINE".

Ca rezultat, obținem un aspect de disc cu EFI- secțiunea pe 128 MBși o partiție care conține restul spațiului pe disc.

Dar dacă hard disk-ul nu este gol? Dacă are o structură și date de utilizator stocate. Sau vrem să restabilim Windows care și-a pierdut boot-ul EFI-partiție după defecțiunea sau deconectarea hard disk-ului pe care a existat anterior bootloader-ul său. Și există soluții pentru asta. Pentru a restabili un sistem fără un bootloader, avem nevoie în mod natural de un mediu pentru a efectua anumite operațiuni. Într-un caz, un mediu de instalare Windows obișnuit va face. În caz contrar, vom lucra cu managerul spatiu pe disc, deci avem nevoie de un funcțional și de încredere LiveDisk WinPE. Una dintre acestea este LiveDisk Săgetător. Site de descărcare a imaginilor - Sergeistrelec.Ru .

Notă: următoarele operații nu pot fi efectuate pe discuri tip dinamic . Discul oglinzii Windows rămasă fără bootloader trebuie mai întâi convertit la tipul de bază. Acest lucru se poate face numai folosind instrumente terțe.

3. Crearea unei partiții EFI la sfârșitul Windows

Deci, avem, de exemplu, al doilea Windows, care a pierdut EFI-loader după o eroare a discului cu primul sistem.

Cum să-l rulezi? Cel mai simplu și drumul rapid- crea EFI-partiție la sfârșitul partiției de sistem și recreează bootloader-ul. Nu aveți nevoie de nimic mai mult decât linia de comandă pentru a face acest lucru. Pornim de pe mediul de instalare Windows, apăsăm imediat Shift + F10. Această combinație va lansa un prompt de comandă. Dacă folosim LiveDisk Săgetător, pornim, respectiv, de la ea.

Și deja la bord folosim linia de comandă.

In el intram:

diskpart lis vol sel vol 1 (în loc de 1, specificați numărul sub care apare mai sus partiția dvs. cu sistemul) shrink wanted=100 creat par efi format fs=FAT32

Aici este secțiunea specificată la care sa redus 100 MB iar în locul eliberat a fost creat EFI-capitol.

Acum putem recrea bootloader-ul.

Pe linia de comandă, ieșiți :

Asta este - Windows a fost restaurat.

4. Crearea unei partiții EFI înainte de Windows

Partiția de pornire există de obicei la începutul discului, înaintea partiției de sistem. Nu trebuie să fie așa, dar este făcut pentru a accelera lucrurile. Pornire Windows. La UEFI a găsit bootloader-ul. Pe SSD este puțin probabil ca o astfel de optimizare să fie tangibilă, dar în cazul HDD poți concura chiar și pentru o fracțiune din productivitate.

La bord LiveDisk Săgetător noi incepem . Facem un clic pe partiția de sistem, pe bara laterală a operațiunilor, facem clic "Schimbarea dimensiunii".

Trageți ușor cursorul de pe hartă spre dreapta, astfel încât în ​​coloana de mai jos „Spațiu nealocat în față” mai multe MB. Apoi, în loc de figura desenată, intrăm 105 . Ca să funcționeze 105 MB. Apăsăm "BINE".

Ca rezultat, programul va elibera cantitatea corectă de spațiu pe disc, în cazul nostru 102,01 MB. Și lăsați puțină coadă în spatele secțiunii. Apăsăm.

Confirmăm.

Acum să începem linia de comandă. Și noi creăm EFI- secțiune exact așa cum este descris în elementul 1 articole.

Aici EFI-sectiune creata.

Rămâne doar să recreați bootloader-ul, așa cum este descris la sfârșit punctul 3 articole.