Utilizzare diskpart per risolvere i problemi in cui la partizione di ripristino è troppo distraente per estendere le dimensioni del disco

Pagina aggiornata :
Data di creazione della pagina :

ambiente

Finestre
  • Windows 10 20H2 a 64 bit

* Funziona con altre versioni, ma non è confermato.

Note

  • Il funzionamento di questo suggerimenti può causare il danneggiamento dei dati se la procedura non è corretta. Se sei preoccupato, rispondi "facendo un backup in anticipo", "utilizzando uno strumento dedicato", "chiedendo a uno specialista", ecc.
  • I sintomi in questi suggerimenti potrebbero non verificarsi a seconda dell'ambiente DEL PC e della versione di Windows.
  • Per le edizioni Windows Pro o versioni successive, è necessario disporre dei diritti di amministratore nel PC locale.
  • Si prega di notare che non siamo responsabili per eventuali guasti in queste operazioni.
  • In alcuni ambienti, la procedura corretta potrebbe non funzionare.

fenomeno

Questi suggerimenti sono una macchina virtuale Hyper-V con Windows 10 20H2 installato.

La dimensione del disco è di 127 GB come mostrato nella figura.

La configurazione del disco viene creata come segue quando viene installato Windows: A proposito, questo è un nuovo stato immediatamente dopo l'assegnazione, a parte questo, non è stato cambiato in particolare.

Dopo l'installazione di Windows, apri Gestione disco e troverai la partizione di ripristino sul lato destro dell'unità C.

Ora espandi il disco della macchina virtuale.

È stato aggiunto un disco non allocato e ho provato a estendere l'unità C, ma c'è una partizione di ripristino in mezzo e non può essere estesa.

Come verificare se la partizione di ripristino corrente funziona correttamente

Se non hai eliminato esplicitamente la partizione di ripristino, di solito funziona e non è necessario controllarla, ma se vuoi farlo, puoi controllarla seguendo i passaggi seguenti.

C'è anche un modo per controllare con un comando, ma la GUI è più sicura, quindi la controlleremo con la GUI qui. Poiché è un prerequisito per riavviare Windows, chiudere tutte le applicazioni.

Apri "Impostazioni" dal menu di avvio.

Seleziona Aggiornamento e sicurezza.

Seleziona Ripristina.

Fare clic sul pulsante Riavvia ora in Personalizza avvio PC. Siete pregati di notare che non vi sarà alcun messaggio di conferma.

A proposito, se non si dispone di questo pulsante, avviare PowerShell con un comando di amministratore, eseguire il comando seguente e quindi riavviare Windows. (A seconda delle condizioni ambientali, questo pulsante può avere o meno questo pulsante.)

reagentc /boottore

Dovresti vedere la seguente schermata dopo aver riavviato Windows. Seleziona "Risoluzione dei problemi" qui.

Se viene visualizzato il menu "Ripristina questo PC", l'ambiente di ripristino è abilitato.

Se l'ambiente di ripristino non è abilitato, viene visualizzato "Opzioni avanzate" così com'è. A proposito, questi menu potrebbero cambiare a seconda della versione di Windows e del PC che stai utilizzando. Se esiste un menu di questo tipo relativo al ripristino, considera che il ripristino è abilitato.

Se si desidera tornare al normale avvio di Windows, premere il pulsante ← nell'angolo in alto a sinistra per tornare alla prima schermata e selezionare il menu Continua.

corrispondenza

Quando si eseguono queste operazioni, si prega di confermare attentamente l'input. Inoltre, tenere presente che si va avanti e indietro tra le "due finestre di PowerShell". I comandi shell preceduti da [DISKPART] sono operazioni in una finestra che utilizza DISKPART .

conferma

Poiché il funzionamento di questo elemento è quasi un processo di conferma, non interromperà il sistema se non vi è alcun errore tipografico.

Fare clic con il pulsante destro del mouse sul menu Start e selezionare Windows PowerShell (amministratore).

È possibile immettere il comando seguente per visualizzare lo stato dell'ambiente di ripristino:

reagentc /info

Questo "DiskPart" eseguirà l'operazione principale del disco questa volta. Immettere il seguente comando per avviare DiskPart: DiskPart stesso è uno strumento da riga di comando.

diskpart

Immettere il comando seguente per visualizzare un elenco di dischi. Questo elenco è uguale a quello visualizzato nella finestra Gestione disco. Si noti che è diverso dal tipo di unità. In questo Suggerimenti, solo un disco è collegato alla macchina virtuale, quindi ne viene visualizzato solo uno.

[DISKPART]

list disk

Selezionare il disco con cui si desidera lavorare. La parte "disco 0" dell'elenco dei dischi è il numero. Il numero di dischi varia a seconda del PC che si sta utilizzando, quindi scegliere un disco con una partizione di ripristino.

[DISKPART]

select disk [ディスク番号]

esempio

select disk 0

Immettere il seguente comando per visualizzare un elenco di partizioni sul disco selezionato. Puoi vedere che qui c'è la partizione di ripristino.

[DISKPART]

list partition

Nella figura sopra, il numero è "4", quindi selezionare la partizione di ripristino con il seguente comando.

[DISKPART]

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

esempio

select partition 4

Immettere il seguente comando per visualizzare le informazioni sulla partizione selezionata.

[DISKPART]

detail partition

Prepararsi a muoversi

Poiché il funzionamento di questo elemento è correlato al backup, non distruggerà il sistema se non vi è alcun errore tipografico, ma funzionerà il disco di sistema.

A proposito, se si desidera eliminare solo l'ambiente di ripristino, non è necessario lavorare su questo elemento.

Questa operazione presuppone che sia già stata selezionata una partizione di ripristino nella schermata DiskPART di PowerShell.

Innanzitutto, allega una lettera di unità alla partizione di ripristino in modo che sia possibile accedervi come file. Nell'esempio, viene assegnato come "Unità Z", ma se non è libero, specificare un'altra unità. Anche le operazioni future utilizzeranno quella lettera di unità.

[DISKPART]

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

esempio

assign letter z

Sarà visibile anche in Esplora file. Tuttavia, i file all'interno sono nascosti e non possono essere visti.

Lasciare PowerShell in esecuzione DiskPart così com'è, ma avviare PowerShell con privilegi di amministratore.

Passare all'unità Z.

z:

È una cartella nascosta e non può essere visualizzata in Esplora file, ma poiché esiste una cartella, spostarla nella seguente posizione.

cd Recovery\WindowsRE

Immettere il seguente comando per visualizzare i file all'interno. I comandi seguenti sono solo per PowerShell, quindi se si usa un prompt dei comandi, visualizzarli con un comando diverso.

Get-ChildItem -force

Creare una cartella di backup per copiare i file nella partizione di ripristino sull'unità C.

mkdir C:\Backup\WindowsRE

Copiare il file nella cartella di backup perché il file si trova nel seguente percorso.

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

Poiché il file originale è nascosto, anche se lo copi, non sarà visibile dall'esploratore.

Se si immette il comando seguente, è possibile verificare che il file esista.

Get-ChildItem C:\Backup\WindowsRE -force

Dopo aver copiato il file, tornare a PowerShell in DiskPart ed eliminare la lettera di unità.

[DISKPART]

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

esempio

remove letter z

È possibile confermare che l'unità è sparita.

Operazioni di spostamento del disco

Da qui, utilizzerai effettivamente il disco, quindi inseriscilo senza commettere errori.

Da PowerShell non diskpart, eseguire il comando seguente per arrestare l'ambiente di ripristino:

reagentc /disable

Eseguire il comando seguente con Recovery Partition selezionato da PowerShell su diskpart. Questa operazione eliminerà immediatamente la partizione, quindi se la esegui con l'unità C selezionata per errore, ecc., I dati verranno spazzati via.

[DISKPART]

delete partition override

Quando apri la schermata Gestione disco, puoi vedere che la partizione di ripristino è sparita. Ciò consente all'unità C di espandersi.

Quindi estendere l'unità C quanto vuoi. Se non è necessario un ambiente di ripristino, è possibile riempire tutti i dischi rimanenti. Espandere il disco e terminare.

Se si sta ricreando l'ambiente di ripristino, lasciare circa 1 GB.

Questo è lo stato dopo l'estensione con circa 1 GB rimasto.

Riavviare Windows a questo punto (o potrebbe non essere necessario). Questo perché la lettera di unità utilizzata in precedenza non può essere utilizzata a meno che non venga riavviata. È possibile sostituirlo con un'altra lettera di unità.

Dopo il riavvio, apri di nuovo Gestione disco.

Quindi creare un volume per la partizione di ripristino. Puoi crearlo con un comando, ma poiché è problematico calcolare manualmente la dimensione del disco, puoi crearlo con la GUI e fare ciò che non puoi fare con la GUI con il comando.

Allocare la dimensione rimanente.

Poiché c'è del lavoro da fare per recuperare i file, specificare l'unità Z.

Se vuoi dare un'occhiata indietro, rimuovi l'"etichetta del volume".

Lo stato dopo la creazione. A questo punto si tratta di un normale volume di file.

Puoi anche vederlo in Esplora file.

Restituire i file dall'ambiente di ripristino di cui è stato eseguito il backup qui. Avviare PowerShell con privilegi di amministratore.

Creare una cartella sull'unità Z. È visibile in Esplora file, ma non ci sono problemi.

mkdir Z:\Recovery\WindowsRE

Restituire il file.

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

Verificare che il file venga restituito con il comando seguente:

Get-ChildItem Z:\Recovery\WindowsRE -force

Aprire di nuovo un altro PowerShell con privilegi di amministratore e avviare DiskPart.

diskpart

Selezionare la partizione osservando il numero che si desidera ripristinare nella partizione di ripristino.

[DISKPART]

esempio

list disk
select disk 0
list partition
select partition 4

Impostare l'attributo per indicare che si tratta di una partizione di ripristino con i due comandi seguenti.

[DISKPART]

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

[DISKPART]

gpt attributes=0x8000000000000001

Tornare a PowerShell non DiskPart e immettere il comando seguente per estrarre i file necessari per l'ambiente di ripristino: (Non c'è/target C:\Windows problema anche se non ce n'è.) )

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

Abilitare l'ambiente di ripristino.

reagentc /enable

Verificare che l'ambiente di ripristino sia abilitato. Se lo stato è Abilitato, per il momento è OK.

reagentc /info

Eliminare la lettera di unità sul lato DiskPart.

[DISKPART]

remove letter z

A proposito, se l'unità sembra essere stata ripristinata dopo il riavvio di Windows, eliminarla inserendo il seguente comando in DiskPart. Se l'unità è in uno stato di ripristino dopo un riavvio, l'ambiente di ripristino potrebbe essere disabilitato dopo che l'unità è stata rimossa di nuovo. Quando possibile, provare a non ripristinare l'unità dopo il riavvio di Windows.

[DISKPART]

list volume
select volume z
remove letter=z

Se l'unità viene ripristinata con tutti i mezzi, eliminare il Registro di sistema con riferimento al seguente sito.

Questo è tutto.

Conferma finale

Finirò controllando alcune ultime cose. Se DiskPart è ancora in uso, controllare l'elenco delle partizioni.

[DISKPART]

list partition

Controlla Gestione disco.

Controlla anche con il comando. OK se lo stato è Abilitato.

reagentc /info

Se non è una seccatura, controlla le opzioni di avvio.

reagentc /boottore

Eliminare il file di ripristino del backup copiato.

Remove-Item C:\Backup -Recurse -Force

riferimento