Utilizați diskpart pentru a rezolva problemele în care partiția de recuperare este prea distragătoare pentru a extinde dimensiunea discului

Pagina actualizată :
Data creării paginii :

mediu

Windows
  • Windows 10 20H2 pe 64 de biți

* Funcționează cu alte versiuni, dar este neconfirmat.

Note

  • Funcționarea acestor sfaturi poate provoca deteriorarea datelor dacă procedura este incorectă. Dacă sunteți îngrijorat, vă rugăm să răspundeți prin "luarea unei copii de rezervă în avans", "folosind un instrument dedicat", "solicitarea unui specialist" etc.
  • Este posibil ca simptomele din aceste sfaturi să nu apară în funcție de mediul PC-ului și de versiunea de Windows.
  • Pentru edițiile Windows Pro sau mai recente, trebuie să aveți drepturi de administrator pe PC-ul local.
  • Vă rugăm să rețineți că nu suntem responsabili pentru nicio defecțiune în aceste operațiuni.
  • În unele medii, este posibil ca procedura corectă să nu funcționeze.

fenomen

Aceste sfaturi sunt o mașină virtuală Hyper-V cu Windows 10 20H2 instalat.

Dimensiunea discului este de 127 GB, așa cum se arată în figură.

Configurația discului este creată după cum urmează atunci când este instalat Windows: Apropo, aceasta este o stare nouă imediat după cesionare, în afară de aceasta, nu a fost schimbată în special.

După instalarea Windows, deschideți Disk Management și veți găsi partiția de recuperare în partea dreaptă a unității C.

Acum extindeți discul mașinii virtuale.

S-a adăugat un disc nealocat și am încercat să extind unitatea C, dar există o partiție de recuperare între ele și nu poate fi extinsă.

Cum să verificați dacă partiția de recuperare curentă funcționează corect

Dacă nu ați șters în mod explicit partiția de recuperare, aceasta funcționează de obicei și nu trebuie să o verificați, dar dacă doriți să faceți acest lucru, o puteți verifica urmând pașii de mai jos.

Există, de asemenea, o modalitate de a verifica cu o comandă, dar GUI este mai sigur, așa că o vom verifica cu GUI aici. Deoarece este o condiție prealabilă pentru a reporni Windows, vă rugăm să închideți toate aplicațiile.

Deschideți "Setări" din meniul start.

Selectați Actualizare și securitate.

Selectați Recuperare.

Faceți clic pe butonul Reporniți acum de sub Particularizare pornire PC. Vă rugăm să rețineți că nu va exista niciun mesaj de confirmare.

Apropo, dacă nu aveți acest buton, porniți PowerShell cu o comandă de administrator, executați următoarea comandă, apoi reporniți Windows. (În funcție de starea de mediu, acest buton poate avea sau nu acest buton.)

reagentc /boottore

Ar trebui să vedeți următorul ecran după repornirea Windows. Selectați "Depanare" aici.

Dacă vedeți meniul "Resetați acest PC", mediul de recuperare este activat.

Dacă mediul de recuperare nu este activat, se afișează "Opțiuni avansate" așa cum este. Apropo, aceste meniuri se pot modifica în funcție de versiunea de Windows și de PC-ul pe care îl utilizați. Dacă există un astfel de meniu legat de recuperare, luați în considerare faptul că recuperarea este activată.

Dacă doriți să reveniți la pornirea normală a Windows, apăsați butonul ← din colțul din stânga sus pentru a reveni la primul ecran și selectați meniul Continuare.

Corespondenţă

Atunci când efectuați aceste operațiuni, vă rugăm să confirmați cu atenție informațiile introduse. De asemenea, fiți conștienți de faptul că mergeți înainte și înapoi între "două ferestre PowerShell". Shell comenzi precedate de [DISKPART] sunt operațiuni într-o fereastră care utilizează DISKPART .

confirmare

Deoarece funcționarea acestui element este aproape un proces de confirmare, acesta nu va rupe sistemul dacă nu există nici o eroare tipografică.

Faceți clic dreapta pe meniul Start și selectați Windows PowerShell (Admin).

Puteți introduce următoarea comandă pentru a vizualiza starea mediului de recuperare:

reagentc /info

Acest "DiskPart" va efectua funcționarea principală a discului de data aceasta. Introduceți următoarea comandă pentru a porni DiskPart: DiskPart în sine este un instrument de linie de comandă.

diskpart

Introduceți următoarea comandă pentru a afișa o listă de discuri. Această listă este aceeași cu cea afișată în fereastra Disk Management. Rețineți că este diferit de tipul de unitate. În acest Sfaturi, un singur disc este atașat la mașina virtuală, astfel încât este afișat doar unul.

[DISKPART]

list disk

Selectați discul cu care doriți să lucrați. Partea "disc 0" a listei de discuri este numărul. Numărul de discuri variază în funcție de PC-ul pe care îl utilizați, deci alegeți un disc cu o partiție de recuperare.

[DISKPART]

select disk [ディスク番号]

exemplu

select disk 0

Introduceți următoarea comandă pentru a afișa o listă de partiții pe discul selectat. Puteți vedea că aici este partiția de recuperare.

[DISKPART]

list partition

În figura de mai sus, numărul este "4", deci selectați partiția de recuperare cu următoarea comandă.

[DISKPART]

select partition [回復パーティション番号]

exemplu

select partition 4

Introduceți următoarea comandă pentru a afișa informații despre partiția selectată.

[DISKPART]

detail partition

Pregătirea pentru mutare

Deoarece funcționarea acestui element este legată de backup, nu va distruge sistemul dacă nu există nicio eroare tipografică, dar va opera discul de sistem.

Apropo, dacă doriți doar să ștergeți mediul de recuperare, nu trebuie să lucrați la acest element.

Această operațiune presupune că ați selectat deja o partiție de recuperare pe ecranul PowerShell DISKPART.

Mai întâi, atașați o literă de unitate la partiția de recuperare, astfel încât să poată fi accesată ca fișier. În exemplu, este atribuit ca "unitate Z", dar dacă nu este gratuit, specificați o altă unitate. Operațiunile viitoare vor folosi, de asemenea, acea literă de unitate.

[DISKPART]

assign letter [空いているドライブレター]

exemplu

assign letter z

De asemenea, va fi vizibil în Explorer. Cu toate acestea, fișierele din interior sunt ascunse și nu pot fi văzute.

Lăsați PowerShell să ruleze DiskPart așa cum este, dar porniți PowerShell cu privilegii de administrator.

Navigați la unitatea Z.

z:

Este un folder ascuns și nu poate fi văzut în Explorer, dar din moment ce există un folder, mutați-l în următoarea locație.

cd Recovery\WindowsRE

Introduceți următoarea comandă pentru a afișa fișierele în interior. Următoarele comenzi sunt doar pentru PowerShell, deci dacă utilizați un prompt de comandă, afișați-le cu o altă comandă.

Get-ChildItem -force

Creați un folder de rezervă pentru a copia fișierele de pe partiția de recuperare pe unitatea C.

mkdir C:\Backup\WindowsRE

Copiați fișierul în folderul de backup, deoarece are fișierul în următoarea locație.

xcopy /h Z:\Recovery\WindowsRE C:\Backup\WindowsRE

Deoarece fișierul original este ascuns, chiar dacă îl copiați, acesta nu va fi vizibil din explorator.

Dacă introduceți următoarea comandă, puteți confirma că fișierul există.

Get-ChildItem C:\Backup\WindowsRE -force

Acum că ați copiat fișierul, reveniți la PowerShell pe DiskPart și ștergeți litera de unitate.

[DISKPART]

remove letter [先ほど設定したドライブレター]

exemplu

remove letter z

Puteți confirma că unitatea a dispărut.

Operațiuni de mutare a discului

De aici, veți opera de fapt discul, așa că vă rugăm să îl introduceți fără a face o greșeală.

Din PowerShell non-diskpart, executați următoarea comandă pentru a opri mediul de recuperare:

reagentc /disable

Executați următoarea comandă cu partiția de recuperare selectată din PowerShell pe diskpart. Această operație va șterge partiția instantaneu, deci dacă o efectuați cu unitatea C selectată din greșeală etc., datele vor fi aruncate în aer.

[DISKPART]

delete partition override

Când deschideți ecranul Disk Management, puteți vedea că partiția de recuperare a dispărut. Acest lucru permite unității C să se extindă.

Apoi extindeți unitatea C cât de mult doriți. Dacă nu aveți nevoie de un mediu de recuperare, puteți avea toate discurile rămase umplute. Extindeți discul și terminați.

Dacă creați din nou mediul de recuperare, lăsați în urmă aproximativ 1 GB.

Aceasta este starea după extinderea cu aproximativ 1GB stânga.

Reporniți Windows în acest moment (sau este posibil să nu fie nevoie să). Acest lucru se datorează faptului că litera de unitate utilizată mai devreme nu poate fi utilizată decât dacă este repornită. (Puteți să-l înlocuiască cu o altă literă de unitate în loc.)

După repornire, deschideți din nou Disk Management.

Apoi creați un volum pentru partiția de recuperare. Îl puteți crea cu o comandă, dar din moment ce este supărător să calculați manual dimensiunea discului, îl puteți crea cu GUI și puteți face ceea ce nu puteți face cu GUI cu comanda.

Alocați dimensiunea rămasă.

Deoarece există de lucru pentru a obține fișierele înapoi, specificați unitatea Z.

Dacă doriți să obțineți privirea înapoi, eliminați "eticheta de volum".

Statul după creație. În acest moment este un volum normal de fișiere.

De asemenea, îl puteți vedea în Explorer.

Returnați fișierele din mediul de recuperare pe care l-ați făcut backup aici. Porniți PowerShell cu privilegii de administrator.

Creați un folder pe unitatea Z. Este vizibil în Explorer, dar nu există nicio problemă.

mkdir Z:\Recovery\WindowsRE

Returnați fișierul.

xcopy /h C:\Backup\WindowsRE Z:\Recovery\WindowsRE

Verificați dacă fișierul este returnat cu următoarea comandă:

Get-ChildItem Z:\Recovery\WindowsRE -force

Deschideți din nou un alt PowerShell cu privilegii de administrator și porniți DiskPart.

diskpart

Selectați partiția uitându-vă la numărul pe care doriți să-l modificați înapoi la partiția de recuperare.

[DISKPART]

exemplu

list disk
select disk 0
list partition
select partition 4

Setați atributul pentru a indica faptul că este o partiție de recuperare cu următoarele două comenzi.

[DISKPART]

set id="de94bba4-06d1-4d40-a16a-bfd50179d6ac"

[DISKPART]

gpt attributes=0x8000000000000001

Reveniți la PowerShell non-DiskPart și introduceți următoarea comandă pentru a extrage fișierele necesare pentru mediul de recuperare: (Nu există/target C:\Windows nici o problemă, chiar dacă nu există nici unul.) )

reagentc /setreimage /path Z:\Recovery\WindowsRE /target C:\Windows

Activați mediul de recuperare.

reagentc /enable

Verificați dacă mediul de recuperare este activat. Dacă starea este activată, este OK pentru moment.

reagentc /info

Ștergeți litera de unitate din partea DiskPart.

[DISKPART]

remove letter z

Apropo, dacă unitatea pare să fie restaurată după repornirea Windows, ștergeți-o introducând următoarea comandă în DiskPart. Dacă unitatea se află într-o stare de restabilire după o repornire, mediul de recuperare poate deveni dezactivat după ce unitatea este eliminată din nou. Ori de câte ori este posibil, încercați să nu reînvieți unitatea după ce reporniți Windows.

[DISKPART]

list volume
select volume z
remove letter=z

Dacă unitatea este restaurată prin toate mijloacele, ștergeți registry cu referire la următorul site.

Asta e tot.

Confirmarea finală

Voi termina prin a verifica câteva lucruri ultima. Dacă DiskPart este încă în uz, verificați lista de partiții.

[DISKPART]

list partition

Verificați Gestionarea discurilor.

De asemenea, verificați cu comanda. OK dacă starea este activată.

reagentc /info

Dacă nu este o bătaie de cap, verificați opțiunile de pornire.

reagentc /boottore

Ștergeți fișierul de recuperare copie de rezervă copiat.

Remove-Item C:\Backup -Recurse -Force

referință