Gebruik diskpart om problemen op te lossen waarbij de herstelpartitie te afleidend is om de schijfgrootte uit te breiden
milieu
- Ramen
-
- Windows 10 20H2 64-bits
* Het werkt met andere versies, maar het is onbevestigd.
Notities
- De werking van deze tips kan leiden tot beschadiging van de gegevens als de procedure onjuist is. Als u zich zorgen maakt, reageer dan door "van tevoren een back-up te maken", "een speciale tool te gebruiken", "een specialist te vragen", enz.
- De symptomen in deze tips treden mogelijk niet op, afhankelijk van uw pc-omgeving en versie van Windows.
- Voor Windows Pro-edities of hoger moet u beheerdersrechten hebben op uw lokale pc.
- Houd er rekening mee dat wij niet verantwoordelijk zijn voor eventuele storingen in deze bewerkingen.
- In sommige omgevingen werkt de juiste procedure mogelijk niet.
verschijnsel
Deze tips zijn een virtuele Hyper-V-machine waarop Windows 10 20H2 is geïnstalleerd.
De schijfgrootte is 127 GB zoals weergegeven in de afbeelding.
De schijfconfiguratie wordt als volgt gemaakt wanneer Windows is geïnstalleerd: Overigens is dit een nieuwe staat direct na toewijzing, verder is deze niet in het bijzonder veranderd.
Na de installatie van Windows opent u Schijfbeheer en vindt u de herstelpartitie aan de rechterkant van station C.
Vouw nu de schijf van de virtuele machine uit.
Er is een niet-toegewezen schijf toegevoegd en ik heb geprobeerd station C uit te breiden, maar er zit een herstelpartitie tussen en deze kan niet worden uitgebreid.
Hoe te controleren of de huidige herstelpartitie goed werkt
Als u de herstelpartitie niet expliciet hebt verwijderd, werkt deze meestal en hoeft u deze niet te controleren, maar als u dit wilt doen, kunt u deze controleren door de onderstaande stappen te volgen.
Er is ook een manier om te controleren met een opdracht, maar de GUI is veiliger, dus we zullen het hier met de GUI controleren. Aangezien het een vereiste is om Windows opnieuw op te starten, sluit u alle toepassingen.
Open "Instellingen" in het startmenu.
Selecteer Bijwerken en beveiliging.
Selecteer Herstellen.
Klik op de knop Nu opnieuw opstarten onder Pc-opstarten aanpassen. Houd er rekening mee dat er geen bevestigingsbericht wordt weergegeven.
Trouwens, als u deze knop niet hebt, start u PowerShell met een beheerdersopdracht, voert u de volgende opdracht uit en start u Windows opnieuw. (Afhankelijk van de omgevingsconditie kan deze knop deze knop al dan niet hebben.)
reagentc /boottore
U zou het volgende scherm moeten zien na het opnieuw opstarten van Windows. Selecteer hier "Problemen oplossen".
Als u het menu "Reset deze pc" ziet, is de herstelomgeving ingeschakeld.
Als de herstelomgeving niet is ingeschakeld, wordt "Geavanceerde opties" weergegeven zoals deze is. Trouwens, deze menu's kunnen veranderen afhankelijk van uw versie van Windows en de pc die u gebruikt. Als er een dergelijk menu is met betrekking tot herstel, moet u er rekening mee houden dat herstel is ingeschakeld.
Als u terug wilt gaan naar het normale opstarten van Windows, drukt u op de knop ← in de linkerbovenhoek om terug te keren naar het eerste scherm en selecteert u het menu Doorgaan.
correspondentie
Bevestig bij het uitvoeren van deze bewerkingen de invoer zorgvuldig. Houd er ook rekening mee dat u heen en weer gaat tussen de "twee PowerShell-vensters". Shell-opdrachten die worden voorafgegaan door [DISKPART] zijn bewerkingen in een venster waarin DISKPART wordt gebruikt .
bevestiging
Omdat de werking van dit item bijna een bevestigingsproces is, zal het het systeem niet breken als er geen typografische fout is.
Klik met de rechtermuisknop op het menu Start en selecteer Windows PowerShell (beheerder).
U kunt de volgende opdracht invoeren om de status van de herstelomgeving weer te geven:
reagentc /info
Deze "DiskPart" zal deze keer de hoofdbewerking van de schijf uitvoeren. Voer de volgende opdracht in om DiskPart te starten: DiskPart zelf is een opdrachtregelprogramma.
diskpart
Voer de volgende opdracht in om een lijst met schijven weer te geven. Deze lijst is dezelfde als de lijst die wordt weergegeven in het venster Schijfbeheer. Merk op dat het verschilt van het type schijf. In deze tips is slechts één schijf aan de virtuele machine gekoppeld, dus er wordt er slechts één weergegeven.
[DISKPART]
list disk
Selecteer de schijf waarmee u wilt werken. Het gedeelte "schijf 0" van de schijflijst is het nummer. Het aantal schijven varieert afhankelijk van de pc die u gebruikt, dus kies een schijf met een herstelpartitie.
[DISKPART]
select disk [ディスク番号]
voorbeeld
select disk 0
Voer de volgende opdracht in om een lijst met partities op de geselecteerde schijf weer te geven. U kunt zien dat hier de herstelpartitie is.
[DISKPART]
list partition
In de bovenstaande afbeelding is het nummer "4", dus selecteer de herstelpartitie met de volgende opdracht.
[DISKPART]
select partition [回復パーティション番号]
voorbeeld
select partition 4
Voer de volgende opdracht in om informatie over de geselecteerde partitie weer te geven.
[DISKPART]
detail partition
Voorbereiden om te verhuizen
Aangezien de werking van dit item gerelateerd is aan back-up, zal het het systeem niet vernietigen als er geen typografische fout is, maar het zal de systeemschijf bedienen.
Trouwens, als u alleen de herstelomgeving wilt verwijderen, hoeft u niet aan dit item te werken.
Bij deze bewerking wordt ervan uitgegaan dat u al een herstelpartitie hebt geselecteerd op het PowerShell DISKPART-scherm.
Voeg eerst een stationsletter toe aan de herstelpartitie, zodat deze als bestand kan worden geopend. In het voorbeeld wordt het toegewezen als "Z-schijf", maar als het niet vrij is, geeft u een ander station op. Toekomstige bewerkingen zullen ook die stationsletter gebruiken.
[DISKPART]
assign letter [空いているドライブレター]
voorbeeld
assign letter z
Het zal ook zichtbaar zijn in Verkenner. De bestanden binnenin zijn echter verborgen en kunnen niet worden gezien.
Laat PowerShell draaiende Op DiskPart zoals het is, maar start PowerShell met beheerdersrechten.
Navigeer naar de Z-schijf.
z:
Het is een verborgen map en kan niet worden gezien in Verkenner, maar omdat er een map is, verplaatst u deze naar de volgende locatie.
cd Recovery\WindowsRE
Voer de volgende opdracht in om de bestanden binnenin weer te geven. De volgende opdrachten zijn alleen voor PowerShell, dus als u een opdrachtprompt gebruikt, geeft u ze weer met een andere opdracht.
Get-ChildItem -force
Maak een back-upmap om de bestanden op de herstelpartitie naar station C te kopiëren.
mkdir C:\Backup\WindowsRE
Kopieer het bestand naar de back-upmap omdat het bestand zich op de volgende locatie bevindt.
xcopy /h Z:\Recovery\WindowsRE C:\Backup\WindowsRE
Omdat het oorspronkelijke bestand verborgen is, zelfs als u het kopieert, is het niet zichtbaar voor de verkenner.
Als u de volgende opdracht invoert, kunt u controleren of het bestand bestaat.
Get-ChildItem C:\Backup\WindowsRE -force
Nu u het bestand hebt gekopieerd, gaat u terug naar PowerShell op het Schijfdeel en verwijdert u de stationsletter.
[DISKPART]
remove letter [先ほど設定したドライブレター]
voorbeeld
remove letter z
U kunt bevestigen dat de schijf is verdwenen.
Bewerkingen voor het verplaatsen van schijven
Vanaf hier bedien je de schijf daadwerkelijk, dus voer deze in zonder een fout te maken.
Voer vanuit de powershell die geen deel van de schijf is, de volgende opdracht uit om de herstelomgeving te stoppen:
reagentc /disable
Voer de volgende opdracht uit met herstelpartitie geselecteerd in PowerShell op diskpart. Deze bewerking verwijdert de partitie onmiddellijk, dus als u deze uitvoert met de C-schijf die per ongeluk is geselecteerd, enz., Worden de gegevens weggeblazen.
[DISKPART]
delete partition override
Wanneer u het scherm Schijfbeheer opent, kunt u zien dat de herstelpartitie is verdwenen. Hierdoor kan schijf C worden uitgebreid.
Verleng dan schijf C zoveel als je wilt. Als u geen herstelomgeving nodig hebt, kunt u alle resterende schijven laten vullen. Vouw de schijf uit en voltooi.
Als u de herstelomgeving opnieuw maakt, laat dan ongeveer 1 GB achter.
Dit is de staat na uitbreiding met nog ongeveer 1 GB over.
Start Windows op dit punt opnieuw op (of dat hoeft misschien niet). Dit komt omdat de eerder gebruikte stationsletter niet kan worden gebruikt tenzij deze opnieuw wordt opgestart. (U kunt het in plaats daarvan vervangen door een andere stationsletter.)
Open na het opnieuw opstarten Schijfbeheer opnieuw.
Maak vervolgens een volume voor de herstelpartitie. U kunt het maken met een opdracht, maar omdat het lastig is om de grootte van de schijf handmatig te berekenen, kunt u deze maken met de GUI en doen wat u niet kunt doen met de GUI met de opdracht.
Wijs de resterende grootte toe.
Aangezien er werk aan de winkel is om de bestanden terug te krijgen, geeft u de Z-schijf op.
Als u de terugblik wilt krijgen, verwijdert u het "volumelabel".
De staat na de schepping. Op dit punt is het een normaal bestandsvolume.
U kunt het ook zien in Verkenner.
Retourneer de bestanden uit de herstelomgeving waarvan u hier een back-up hebt gemaakt. Start PowerShell met beheerdersrechten.
Maak een map op de Z-schijf. Het is zichtbaar in Verkenner, maar er is geen probleem.
mkdir Z:\Recovery\WindowsRE
Retourneer het bestand.
xcopy /h C:\Backup\WindowsRE Z:\Recovery\WindowsRE
Controleer of het bestand wordt geretourneerd met de volgende opdracht:
Get-ChildItem Z:\Recovery\WindowsRE -force
Open opnieuw een Andere PowerShell met beheerdersrechten en start DiskPart.
diskpart
Selecteer de partitie door te kijken naar het nummer dat u terug wilt wijzigen naar de herstelpartitie.
[DISKPART]
voorbeeld
list disk
select disk 0
list partition
select partition 4
Stel het kenmerk in om aan te geven dat het een herstelpartitie is met de volgende twee opdrachten.
[DISKPART]
set id="de94bba4-06d1-4d40-a16a-bfd50179d6ac"
[DISKPART]
gpt attributes=0x8000000000000001
Ga terug naar de niet-DiskPart PowerShell en voer de volgende opdracht in om de bestanden uit te pakken die nodig zijn voor de herstelomgeving: (Er/target C:\Windows
is geen probleem, zelfs als er geen is.) )
reagentc /setreimage /path Z:\Recovery\WindowsRE /target C:\Windows
Schakel de herstelomgeving in.
reagentc /enable
Controleer of de herstelomgeving is ingeschakeld. Als de status Ingeschakeld is, is deze voorlopig OK.
reagentc /info
Verwijder de stationsletter aan de kant van DiskPart.
[DISKPART]
remove letter z
Trouwens, als de schijf lijkt te worden hersteld na het opnieuw opstarten van Windows, verwijder deze dan door de volgende opdracht in DiskPart in te voeren. Als het station zich na een herstart in een staat van herstel bevindt, kan de herstelomgeving worden uitgeschakeld nadat de schijf opnieuw is verwijderd. Probeer indien mogelijk de schijf niet opnieuw in te schakelen nadat u Windows opnieuw hebt opgestart.
[DISKPART]
list volume
select volume z
remove letter=z
Als het station met alle middelen is hersteld, verwijdert u het register met verwijzing naar de volgende site.
Dat is het.
Definitieve bevestiging
Ik sluit af met het controleren van een paar laatste dingen. Als DiskPart nog steeds in gebruik is, controleert u de lijst met partities.
[DISKPART]
list partition
Controleer Schijfbeheer.
Controleer ook met het commando. OK als de status Ingeschakeld is.
reagentc /info
Als het geen gedoe is, controleert u de opstartopties.
reagentc /boottore
Verwijder het gekopieerde back-upherstelbestand.
Remove-Item C:\Backup -Recurse -Force