Använd diskpart för att lösa problem där återställningspartitionen är för distraherande för att utöka diskstorleken

Sidan uppdaterad :
Datum för skapande av sida :

miljö

Windows
  • Windows 10 20H2 64-bitars

* Det fungerar med andra versioner, men det är obekräftat.

Anteckningar

  • Användningen av dessa tips kan orsaka datakorruption om proceduren är felaktig. Om du är orolig, vänligen svara genom att "ta en säkerhetskopia i förväg", "använda ett dedikerat verktyg", "fråga en specialist" etc.
  • Symptomen i dessa tips kanske inte uppstår beroende på din datormiljö och version av Windows.
  • För Windows Pro-utgåvor eller senare måste du ha administratörsrättigheter på din lokala dator.
  • Observera att vi inte är ansvariga för eventuella fel i dessa operationer.
  • I vissa miljöer kanske rätt procedur inte fungerar.

fenomen

Dessa tips är en virtuell Hyper-V-maskin med Windows 10 20H2 installerat.

Diskstorleken är 127 GB som visas i figuren.

Diskkonfigurationen skapas enligt följande när Windows installeras: Förresten, det här är ett nytt tillstånd omedelbart efter tilldelning, förutom det har det inte ändrats i synnerhet.

Efter Windows-installationen öppnar du Diskhantering så hittar du återställningspartitionen på höger sida av enhet C.

Expandera nu den virtuella maskinens disk.

En odelad disk lades till och jag försökte förlänga enhet C, men det finns en återställningspartition däremellan och den kan inte förlängas.

Så här kontrollerar du om den aktuella återställningspartitionen fungerar korrekt

Om du inte uttryckligen har tagit bort återställningspartitionen fungerar den vanligtvis och du behöver inte kontrollera den, men om du vill göra det kan du kontrollera den genom att följa stegen nedan.

Det finns också ett sätt att kontrollera med ett kommando, men GUI är säkrare, så vi kommer att kontrollera det med GUI här. Eftersom det är en förutsättning för att starta om Windows, stäng alla applikationer.

Öppna "Inställningar" från startmenyn.

Välj Uppdatera & säkerhet.

Välj Återställ.

Klicka på knappen Starta om nu under Anpassa datorstart. Observera att det inte kommer att finnas något bekräftelsemeddelande.

Förresten, om du inte har den här knappen, starta PowerShell med ett administratörskommando, kör följande kommando och starta sedan om Windows. (Beroende på miljötillståndet kan den här knappen ha den här knappen eller inte.)

reagentc /boottore

Du bör se följande skärm efter omstart av Windows. Välj "Felsök" här.

Om du ser menyn "Återställ den här datorn" är återställningsmiljön aktiverad.

Om återställningsmiljön inte är aktiverad visas "Avancerade alternativ" som den är. Förresten, dessa menyer kan ändras beroende på din version av Windows och vilken dator du använder. Om det finns en sådan meny relaterad till återställning, anser du att återställning är aktiverad.

Om du vill gå tillbaka till normal Windows-start trycker du på knappen ← i det övre vänstra hörnet för att återgå till den första skärmen och väljer Fortsätt-menyn.

korrespondens

När du utför dessa åtgärder, bekräfta inmatningen noggrant. Tänk också på att du går fram och tillbaka mellan de "två PowerShell-fönstren". Shell-kommandon som föregås av [DISKPART] är åtgärder i ett fönster som använder DISKPART .

konfirmation

Eftersom driften av detta objekt nästan är en bekräftelseprocess, kommer det inte att bryta systemet om det inte finns något typografiskt fel.

Högerklicka på Start-menyn och välj Windows PowerShell (Admin).

Du kan ange följande kommando för att visa status för återställningsmiljön:

reagentc /info

Denna "DiskPart" kommer att utföra diskens huvudoperation den här gången. Ange följande kommando för att starta DiskPart: DiskPart själv är ett kommandoradsverktyg.

diskpart

Ange följande kommando för att visa en lista över diskar. Den här listan är densamma som den som visas i fönstret Diskhantering. Observera att det skiljer sig från typen av enhet. I det här tipset är endast en disk ansluten till den virtuella datorn, så endast en visas.

[DISKPART]

list disk

Välj den disk du vill arbeta med. "Disk 0" -delen av disklistan är numret. Antalet diskar varierar beroende på vilken dator du använder, så välj en disk med en återställningspartition.

[DISKPART]

select disk [ディスク番号]

exempel

select disk 0

Ange följande kommando för att visa en lista över partitioner på den valda disken. Du kan se att här är återställningspartitionen.

[DISKPART]

list partition

I ovanstående figur är numret "4", så välj återställningspartitionen med följande kommando.

[DISKPART]

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

exempel

select partition 4

Ange följande kommando för att visa information om den valda partitionen.

[DISKPART]

detail partition

Förbereder sig för att flytta

Eftersom driften av det här objektet är relaterat till säkerhetskopiering, kommer det inte att förstöra systemet om det inte finns något typografiskt fel, men det kommer att driva systemskivan.

Förresten, om du bara vill ta bort återställningsmiljön behöver du inte arbeta med det här objektet.

Den här åtgärden förutsätter att du redan har valt en återställningspartition på PowerShell DISKPART-skärmen.

Bifoga först en enhetsbokstav till återställningspartitionen så att den kan nås som en fil. I exemplet tilldelas den som "Z-enhet", men om den inte är ledig anger du en annan enhet. Framtida operationer kommer också att använda den enhetsbokstaven.

[DISKPART]

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

exempel

assign letter z

Det kommer också att synas i File Explorer. Filerna inuti är dock dolda och kan inte ses.

Låt PowerShell köra DiskPart som det är, men starta PowerShell med administratörsbehörighet.

Navigera till Z-enheten.

z:

Det är en dold mapp och kan inte ses i File Explorer, men eftersom det finns en mapp, flytta den till följande plats.

cd Recovery\WindowsRE

Ange följande kommando för att visa filerna inuti. Följande kommandon är endast för PowerShell, så om du använder en kommandotolk visar du dem med ett annat kommando.

Get-ChildItem -force

Skapa en säkerhetskopieringsmapp för att kopiera filerna på återställningspartitionen för att köra C.

mkdir C:\Backup\WindowsRE

Kopiera filen till säkerhetskopieringsmappen eftersom den har filen på följande plats.

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

Eftersom originalfilen är dold, även om du kopierar den, kommer den inte att synas från Utforskaren.

Om du anger följande kommando kan du bekräfta att filen finns.

Get-ChildItem C:\Backup\WindowsRE -force

Nu när du har kopierat filen går du tillbaka till PowerShell på DiskPart och tar bort enhetsbokstaven.

[DISKPART]

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

exempel

remove letter z

Du kan bekräfta att enheten är borta.

Åtgärder för diskflyttning

Härifrån kommer du faktiskt att använda disken, så ange den utan att göra ett misstag.

Från PowerShell som inte är diskpart kör du följande kommando för att stoppa återställningsmiljön:

reagentc /disable

Kör följande kommando med Återställningspartition vald från PowerShell på diskpart. Denna operation tar bort partitionen direkt, så om du utför den med den C-enhet som valts av misstag etc. kommer data att blåsas bort.

[DISKPART]

delete partition override

När du öppnar skärmen Diskhantering kan du se att återställningspartitionen är borta. Detta gör att enhet C kan expandera.

Förläng sedan enhet C så mycket du vill. Om du inte behöver en återställningsmiljö kan du fylla alla återstående diskar. Expandera disken och avsluta.

Om du återskapar återställningsmiljön lämnar du cirka 1 GB bakom dig.

Detta är staten efter att ha förlängt med cirka 1 GB kvar.

Starta om Windows vid denna tidpunkt (eller så kanske du inte behöver). Detta beror på att enhetsbokstaven som användes tidigare inte kan användas om den inte startas om. (Du kan ersätta den med en annan enhetsbokstav istället.)

Efter omstart, öppna Diskhantering igen.

Skapa sedan en volym för återställningspartitionen. Du kan skapa det med ett kommando, men eftersom det är besvärligt att beräkna diskens storlek manuellt kan du skapa den med GUI och göra vad du inte kan göra med GUI med kommandot.

Tilldela den återstående storleken.

Eftersom det finns arbete att göra för att få tillbaka filerna anger du Z-enheten.

Om du vill få tillbaka blicken tar du bort "volymetiketten".

Staten efter skapandet. Vid denna tidpunkt är det en normal filvolym.

Du kan också se det i File Explorer.

Returnera filerna från återställningsmiljön som du säkerhetskopierade här. Starta PowerShell med administratörsbehörighet.

Skapa en mapp på Z-enheten. Det är synligt i File Explorer, men det finns inga problem.

mkdir Z:\Recovery\WindowsRE

Returnera filen.

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

Kontrollera att filen returneras med följande kommando:

Get-ChildItem Z:\Recovery\WindowsRE -force

Öppna en annan PowerShell igen med administratörsbehörighet och starta DiskPart.

diskpart

Välj partitionen genom att titta på numret du vill ändra tillbaka till återställningspartitionen.

[DISKPART]

exempel

list disk
select disk 0
list partition
select partition 4

Ange attributet för att ange att det är en återställningspartition med följande två kommandon.

[DISKPART]

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

[DISKPART]

gpt attributes=0x8000000000000001

Gå tillbaka till icke-DiskPart PowerShell och ange följande kommando för att extrahera de filer som krävs för återställningsmiljön: (Det finns/target C:\Windows inga problem även om det inte finns något.) )

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

Aktivera återställningsmiljön.

reagentc /enable

Kontrollera att återställningsmiljön är aktiverad. Om statusen är Aktiverad är det OK för tillfället.

reagentc /info

Ta bort enhetsbokstaven på DiskPart-sidan.

[DISKPART]

remove letter z

Förresten, om enheten verkar återställas efter omstart av Windows, radera den genom att ange följande kommando i DiskPart. Om enheten är i ett tillstånd av återställning efter en omstart kan återställningsmiljön inaktiveras när enheten tas bort igen. När det är möjligt, försök att inte återuppliva enheten när du har startat om Windows.

[DISKPART]

list volume
select volume z
remove letter=z

Om enheten återställs på alla sätt, ta bort registret med hänvisning till följande webbplats.

Det är allt.

Slutlig bekräftelse

Jag avslutar med att kolla några sista saker. Om DiskPart fortfarande används, kontrollera listan över partitioner.

[DISKPART]

list partition

Kontrollera Diskhantering.

Kontrollera också med kommandot. OK om statusen är Aktiverad.

reagentc /info

Om det inte är ett besvär, kontrollera startalternativen.

reagentc /boottore

Ta bort den kopierade säkerhetskopieringsfilen.

Remove-Item C:\Backup -Recurse -Force

hänvisning