Simptome
Atunci când faceți upgrade sau actualizați Windows 10, este posibil să întâmpinați eroarea "Nu am putut actualiza partiția rezervată de sistem", codul de eroare 0xc1900104 sau codul de eroare 0x800f0922.
Cauză
Partiția rezervată de sistem (SRP) poate fi plină. Partiția de rezervă a sistemului (SRP) este o partiție mică de pe unitatea de hard disk care stochează informații de boot pentru Windows. Unele aplicații antivirus și de securitate de la terți scriu în SRP și le pot umple.
Rezolvare
Atenție: acești pași sunt complicați și prezintă unele riscuri. Acest lucru este realizat cel mai bine de utilizatorii avansați, cu experiență în utilizarea liniei de comandă. Dacă faceți o eroare la introducerea acestor comenzi, puteți să puneți dispozitivul într-o situație de ne bootare și, eventual, să pierdeți datele stocate pe dispozitiv.Pentru a face upgrade dispozitivului, va trebui să eliberați 15 MB de spațiu pe SRP utilizând metoda corespunzătoare de mai jos, apoi încercați din nou upgrade-ul. Dacă actualizați Windows 10, trebuie să eliberați 13 MB.Mai întâi, determinați dacă SRP este un stil de partiție GPT sau MBR:
-
Apăsați tasta Windows + R. În fereastra Executare care apare, tastați diskmgmt.msc și apăsați pe Enter.
-
Apăsați continuu sau faceți clic dreapta pe discul (cum ar fi Discul 0) care conține SRP și selectați Proprietăți.
-
Alegeți fila Volume.
-
Stilul partițiilor: linia va menționa fie tabel de partiție GUID (GPT), fie înregistrare de bootare principală (MBR).
În al doilea rând, alegeți metoda de care aveți nevoie:
-
Căutați cmd. Apăsați continuu sau faceți clic dreapta pe Linie de comandă în rezultate și selectați Executare ca administrator.
-
În linia de comandă, tastați mountvol y: /s și apoi apăsați Enter. Aceasta va adăuga litera unității Y: pentru a accesa partiția de sistem.
-
Comutați la unitatea Y tastând Y: și apăsați enter. Apoi navigați la folderul Fonturi tastând cd EFI\Microsoft\Boot\Fonts. După ce ajungeți acolo, tastați del *.* pentru a șterge fișierele de font. Sistemul vă poate întreba dacă sigur continuați, apăsați Y , apoi Enter pentru a continua.
-
Apăsați tasta Windows + R. În fereastra Executare care apare, tastați diskmgmt.msc și apăsați pe Enter.
-
Selectați partiția marcată cu Rezervare sistem. Apăsați continuu sau faceți clic dreapta pe acesta.
-
Selectați Modificare literă unitate și căi.
-
Alegeți Adăugare.
-
Introduceți Y pentru litera unității.
-
Atingeţi sau faceţi clic pe OK.
-
Din meniul Start, căutați cmd. Faceți clic dreapta pe Linie de comandă din rezultatele căutării și selectați Executare ca administrator.
-
În linia de comandă, tastați Y: și apăsați enter pentru a comuta la unitatea respectivă. Apoi navigați la folderul Fonturi tastând cd Boot\Fonts.
-
Tastați următoarele și apăsați Enter:takeown /d y /r /f .
Notă: Trebuie să includeți spațiul și perioada de după "f", altfel comanda nu va funcționa corect.
-
Faceți backup permisiunii pentru unitate tastând următoarele și apăsați pe Enter:
icacls Y:\* /save %systemdrive%\NTFSp.txt /c /t
Notă: Asigurați-vă că toate fișierele sunt afișate ca reușite și niciuna nereușită.
-
Tastați whoami și apăsați pe Enter, apoi înregistrați numele de utilizator. Tastați următoarea comandă și apăsați Enter:icacls . /grant <nume de utilizator primit de la whoami>:F /t
Notă: Nu puneți un spațiu între numele de utilizator și ":F" sau comanda nu va funcționa.
-
Asigurați-vă că vă aflați încă în locația Fonturi (Y:\Boot\Fonts), așa cum este descris în pasul 8. Apoi tastați del *.* pentru a șterge fișierele de font. Sistemul vă poate întreba dacă sigur continuați, apăsați Y , apoi enter pentru a continua.
Restaurarea permisiunilor
-
Tastați următoarea comandă și apăsați pe Enter:
icacls Y:\ /restore %systemdrive%\NTFSp.txt /c /t
-
Este posibil să se afișeze un mesaj care indică faptul că unele fișiere nu au reușit în timpul procesării - acest lucru este normal, deoarece aceste fișiere au fost șterse ulterior copierii lor de rezervă.
-
Dacă numărul de fișiere reușite nu este niciunul, comanda a fost executată incorect; trebuie să aveți unele fișiere procesate cu succes înainte de a continua.
-
Ajustați ACL-ul înapoi la Sistem tastând următoarele și apăsați pe Enter:
-
icacls . /grant system:f /t
-
Setați proprietarul unității înapoi la Sistem, tastând următoarea comandă și apăsând Enter:
icacls Y: /setowner "SYSTEM" /t /c
-
Reveniți la Gestionare disc și Reîmprospătați datele pentru a confirma dacă SRP are acum un procent mai mare de spațiu liber. În acest caz, litera unității poate fi eliminată în acest moment.
-
Faceți clic dreapta pe partiția rezervată de sistem.
-
Selectați Modificare literă unitate și căi.
-
Alegeți unitatea Y:.
-
Selectați Eliminare.
-
Faceți clic pe OK.
-
Căutați cmd. Apăsați continuu sau faceți clic dreapta pe Linie de comandă în rezultate și selectați Executare ca administrator.
-
În linia de comandă, tastați mountvol y: /s și apoi apăsați Enter. Aceasta va adăuga litera unității Y: pentru a accesa partiția de sistem.
-
Tastați taskkill /im explorer.exe /f și apăsați pe Enter. Apoi tastați explorer.exe și apăsați enter pentru a reporni Explorer în modul Admin.Notă: În acest mod, unele aplicații (cum ar fi OneNote) nu vor rula.
-
Deschideți Explorer și puneți Y:\EFI\Microsoft\Boot\ în bara de adrese și apăsați enter.
-
Selectați folderele de limbă pe care doriți să le eliminați și ștergeți-le definitiv. Acestea vor fi indicate printr-un set de patru litere, împărțite cu cratimă. De exemplu, en-US înseamnă engleză americană; de-DE înseamnă germană.
-
Opțional: Eliminați fișierele de font neutilizate la Y:\EFI\Microsoft\Boot\Fonts.
-
După eliminarea fișierelor, reporniți dispozitivul. Acest lucru va elimina litera unității și va reveni explorer.exe la un mod normal.
Acest lucru face o creștere permanentă, dar mică, a spațiului disponibil alRP.
-
Eliminarea folderelor de limbă
-
Apăsați tasta Windows + R. În fereastra Executare care apare, tastați diskmgmt.msc și apăsați pe Enter.
-
Selectați partiția marcată cu Rezervare sistem. Apăsați continuu sau faceți clic dreapta pe acesta.
-
Selectați Modificare literă unitate și căi.
-
Alegeți Adăugare.
-
Introduceți Y pentru litera unității.
-
Atingeţi sau faceţi clic pe OK.
-
Din meniul Start , căutați cmd. Faceți clic dreapta pe Linie de comandă din rezultatele căutării și selectați Executare ca administrator.
-
În linia de comandă, tastați Y: și apăsați enter pentru a comuta la unitatea respectivă.
-
Tastați următoarele și apăsați pe Enter:
takeown /d y /r /f .
Notă: Trebuie să includeți spațiul și perioada de după "f", altfel comanda nu va funcționa corect.
-
Faceți backup permisiunii pentru unitate tastând următoarele și apăsați pe Enter:
icacls Y:\* /save %systemdrive%\NTFSp.txt /c /t
Notă: Asigurați-vă că toate fișierele sunt afișate ca reușite și niciunul nu a reușit.
-
Tastați whoami și apăsați pe Enter, apoi înregistrați numele de utilizator. Tastați următoarea comandă și apăsați Enter:icacls . /grant <nume de utilizator primit de la whoami>:F /tNotă: nu puneți un spațiu între numele de utilizator și ":F", altfel comanda nu va funcționa.
-
Deschideți unitatea SRP în Explorer și accesați folderul Bootare, selectați folderele de limbă pe care doriți să le eliminați și ștergeți-le definitiv. Acestea vor fi indicate printr-un set de patru litere, împărțite cu cratimă. De exemplu, en-US înseamnă engleză americană; de-DE înseamnă germană.
-
-
Trunchiați jurnalul NTFS
-
Verificați mai întâi dimensiunea jurnalului NTFS. Din linia de comandă, tastați următoarele și apăsați Enter:chkdsk /L Y:
-
Dacă dimensiunea este mai mică de 5000KB, nu trebuie să trunchiați fișierul.
-
-
Pentru a trunchia fișierul, tastați următoarele și apăsați Enter:chkdsk /L:5000 /X /F
-
Reveniți la fereastra Gestionare disc . Atingeți sau faceți clic pe meniul Acțiune și selectați Reîmprospătare. Confirmați dacă SRP are acum un procent mai mare de spațiu liber. Dacă da, apăsați continuu sau faceți clic dreapta pe partiția de rezervare a sistemului și selectați Modificare literă unitate și căi. Selectați Y: și alegeți Eliminare.
-
-
Redimensionați jurnalul USN, dacă trunchierea jurnalului NTFS nu mărește spațiul liber din SRP.
-
Din linia de comandă, tastați următoarele și apăsați Enter:fsutil usn queryjournal Y:
-
Acest lucru va afișa dimensiunea în valoare hexa. Faceți conversia valorii în zecimal și împărțire la 1048576, rezultatul va fi în MB. (Pentru a efectua conversia Hex în zecimal: deschideți Calculatorul în Windows, selectați meniul Vizualizare, apoi alegeți Programator. Selectați Hex, introduceți valoarea Hex, apoi selectați Dec)
-
În cazul în care jurnalul este de 30 MB sau mai mult, continuați cu trunchierea acestuia.
-
-
Ștergeți jurnalul tastând următoarea comandă și apăsând Enter:fsutil usn deletejournal /D /N Y:
-
Creați din nou jurnalul cu o nouă valoare de dimensiune jurnal:fsutil usn createjournal m=1500 a=1 Y:
-
-
Restaurarea permisiunilor
-
Tastați următoarea comandă și apăsați pe Enter:
icacls Y:\ /restore %systemdrive%\NTFSp.txt /c /t
-
Este posibil să se afișeze un mesaj care indică faptul că unele fișiere nu au reușit în timpul procesării - acest lucru este normal, deoarece aceste fișiere au fost șterse ulterior copierii lor de rezervă.
-
Dacă numărul de fișiere reușite nu este niciunul, comanda a fost executată incorect; trebuie să aveți unele fișiere procesate cu succes înainte de a continua.
-
-
Ajustați ACL-ul înapoi la Sistem tastând următoarele și apăsați pe Enter:
icacls . /grant system:f /t
-
Setați proprietarul unității înapoi la Sistem, tastând următoarea comandă și apăsând Enter:
icacls Y: /setowner "SYSTEM" /t /c
-
Reveniți la Gestionare disc și Reîmprospătați datele pentru a confirma dacă SRP are acum un procent mai mare de spațiu liber. În acest caz, litera unității poate fi eliminată în acest moment.
-
Faceți clic dreapta pe partiția rezervată de sistem.
-
Selectați Modificare literă unitate și căi.
-
Alegeți unitatea Y: .
-
Selectați Eliminare.
-
Faceți clic pe OK.
-
Acest lucru creează o creștere mai mare, dar temporară, a spațiului disponibil alrp.
-
Asigurați-vă că aveți o unitate externă, formatată ca NTFS, cu cel puțin 250 MB de spațiu liber.
-
Apăsați tasta Windows + R. În fereastra Executare care apare, tastați diskmgmt.msc și apăsați pe Enter.
-
Selectați partiția de recuperare. Apăsați continuu sau faceți clic dreapta pe acesta.
-
Selectați Modificare literă unitate și căi.
-
Alegeți Adăugare.
-
Introduceți Y pentru litera unității.
-
Atingeţi sau faceţi clic pe OK.
-
Din ecranul Start, trageți cu degetul din partea dreaptă și selectați butonul Căutare sau pur și simplu începeți să tastați pentru a căuta cmd. Apăsați continuu sau faceți clic dreapta pe Linie de comandă din rezultatele căutării și selectați Executare ca administrator.
-
În linia de comandă, tastați Y: și apăsați enter pentru a comuta la unitatea respectivă.
-
Tastați următoarele și apăsați pe Enter: takeown /d y /r /f .Notă Trebuie să includeți spațiul și perioada de după "f", altfel comanda nu va funcționa corect.
-
Tastați whoami și apăsați pe Enter, apoi înregistrați numele de utilizator. Tastați următoarea comandă și apăsați pe Enter: icacls . /grant <nume de utilizator de la whoami>:F /t Notă: Nu puneți un spațiu între numele de utilizator și ":F" sau comanda nu va funcționa.
-
Când se termină comanda, tastați sau lipiți următoarele, apoi apăsați pe Enter:
attrib -s -r -h Y:\Recovery\WindowsRE\winre.wim
-
Deschideți Explorer și notați litera unității externe pe care o utilizați (pentru restul acestor instrucțiuni, vom utiliza exemplul F: - oriunde vedeți F: în acești pași, înseamnă de fapt litera unității unității externe).
-
În linia de comandă, tastați următoarele și apăsați pe Enter:
mkdir F:\Recovery\WindowsRE
-
În continuare, tastați următoarele și apăsați pe Enter:
xcopy Y:\Recovery\WindowsRE\winre.wim F:\Recovery\WindowsRE\winre.wim /h
-
Mapați noua cale introducând următoarea comandă și apăsând enter:
C:\Windows\System32\Reagentc /SetREImage /Path F:\Recovery\WindowsRE /Target C:\Windows
-
După verificarea copiei efectuate cu succes, tastați următoarele și apăsați pe Enter:
del Y:\Recovery\WindowsRE\winre.wim /F
-
Reveniți la fereastra Gestionare disc. Atingeți sau faceți clic pe meniul Acțiune și selectați Reîmprospătare. Confirmați dacă SRP are acum un procent mai mare de spațiu liber. Dacă da, continuați cu upgrade-ul.
-
După ce upgrade-ul s-a finalizat, mutați fișierul wim înapoi în partiția de recuperare și mapați din nou locația:
-
Din linia de comandă, tastați următoarele și apăsați pe Enter:
xcopy F:\Recovery\WindowsRE\winre.wim Y:\Recovery\WindowsRE\winre.wim /h
-
Reasa mapați la calea inițială. Tastați următoarele și apăsați pe Enter:
C:\Windows\System32\Reagentc /SetREImage /Path Y:\Recovery\WindowsRE /Target C:\Windows
-
-
Reveniți la fereastra Gestionare disc. Apăsați continuu sau faceți clic dreapta pe partiția de recuperare și selectați Modificare literă unitate și căi. Selectați Y: și alegeți Eliminare.