Use diskpart para resolver problemas onde a partição de recuperação é muito distraidora para ampliar o tamanho do disco

Página atualizada :
Data de criação de página :

ambiente

Windows
  • Windows 10 20H2 64bit

* Funciona com outras versões, mas não é confirmada.

Anotações

  • O funcionamento desta Dica pode causar corrupção de dados se o procedimento estiver incorreto. Se você estiver preocupado, responda por "fazer um backup com antecedência", "usando uma ferramenta dedicada", "pedir a um especialista", etc.
  • Os sintomas nestas Dicas podem não ocorrer dependendo do ambiente do seu PC e da versão do Windows.
  • Para edições do Windows Pro ou superior, você deve ter direitos de administrador em seu PC local.
  • Por favor, note que não somos responsáveis por qualquer falha nestas operações.
  • Em alguns ambientes, o procedimento correto pode não funcionar.

fenômeno

Essas dicas são uma máquina virtual Hyper-V com Windows 10 20H2 instalado.

O tamanho do disco é de 127GB, como mostrado na figura.

A configuração do disco é criada da seguinte forma quando o Windows é instalado: A propósito, este é um novo Estado imediatamente após a atribuição, fora isso, não foi alterado em particular.

Após a instalação do Windows, abra o Gerenciamento de Disco e você encontrará a partição de recuperação no lado direito da unidade C.

Agora expanda o disco da máquina virtual.

Um disco não alocado foi adicionado e eu tentei estender a unidade C, mas há uma partição de recuperação no meio e não pode ser estendida.

Como verificar se a partição de recuperação atual está funcionando corretamente

Se você não excluiu explicitamente a partição de recuperação, ela geralmente funciona e você não precisa verificar, mas se você quiser fazê-lo, você pode verificá-la seguindo as etapas abaixo.

Há também uma maneira de verificar com um comando, mas a GUI é mais segura, então vamos verificar com a GUI aqui. Como é um pré-requisito reiniciar o Windows, por favor feche todos os aplicativos.

Abra "Configurações" do menu inicial.

Selecione Atualização & Segurança.

Selecione Recuperar.

Clique no botão Reiniciar agora em Personalizar a inicialização do PC. Por favor, note que não haverá nenhuma mensagem de confirmação.

A propósito, se você não tiver esse botão, inicie o PowerShell com um comando de administrador, execute o seguinte comando e reinicie o Windows. (Dependendo da condição ambiental, este botão pode ou não ter este botão.)

reagentc /boottore

Você deve ver a tela a seguir depois de reiniciar o Windows. Selecione "Solução de problemas" aqui.

Se você ver o menu "Redefinir este PC", o ambiente de recuperação será ativado.

Se o ambiente de recuperação não estiver ativado, "Opções Avançadas" ão exibido como está. A propósito, esses menus podem mudar dependendo da sua versão do Windows e do PC que você está usando. Se houver esse menu relacionado à recuperação, considere que a recuperação está ativada.

Se você quiser voltar à inicialização normal do Windows, pressione o botão ← no canto superior esquerdo para retornar à primeira tela e selecione o menu Continuar.

correspondência

Ao realizar essas operações, por favor confirme a entrada cuidadosamente. Além disso, esteja ciente de que você vai e volta entre as "duas janelas PowerShell". Os comandos shell precedidos por [DISKPART] são operações em uma janela que usa DISKPART .

confirmação

Uma vez que o funcionamento deste item é quase um processo de confirmação, ele não vai quebrar o sistema se não houver erro tipográfico.

Clique com o botão direito do mouse no menu Iniciar e selecione Windows PowerShell (Administrador).

Você pode inserir o seguinte comando para visualizar o status do ambiente de recuperação:

reagentc /info

Este "DiskPart" executará a operação principal do disco desta vez. Digite o seguinte comando para iniciar o DiskPart: O DiskPart em si é uma ferramenta de linha de comando.

diskpart

Digite o seguinte comando para exibir uma lista de discos. Esta lista é a mesma exibida na janela Gerenciamento de discos. Note que é diferente do tipo de unidade. Nestas Dicas, apenas um disco é conectado à máquina virtual, de modo que apenas um é exibido.

[DISKPART]

list disk

Selecione o disco com o qual deseja trabalhar. A parte "disco 0" da lista de discos é o número. O número de discos varia dependendo do PC que você está usando, então escolha um disco com uma partição de recuperação.

[DISKPART]

select disk [ディスク番号]

exemplo

select disk 0

Digite o seguinte comando para exibir uma lista de partições no disco selecionado. Você pode ver que aqui é a partição de recuperação.

[DISKPART]

list partition

Na figura acima, o número é "4", então selecione a partição de recuperação com o seguinte comando.

[DISKPART]

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

exemplo

select partition 4

Digite o seguinte comando para exibir informações sobre a partição selecionada.

[DISKPART]

detail partition

Preparando-se para se mover

Uma vez que o funcionamento deste item está relacionado ao backup, ele não destruirá o sistema se não houver erro tipográfico, mas ele operará o disco do sistema.

A propósito, se você só quiser excluir o ambiente de recuperação, você não precisa trabalhar neste item.

Esta operação pressupõe que você já selecionou uma partição de recuperação na tela PowerShell DISKPART.

Primeiro, anexar uma letra de unidade à partição de recuperação para que ela possa ser acessada como um arquivo. No exemplo, ele é atribuído como "unidade Z", mas se não for gratuito, especifique outra unidade. Operações futuras também usarão essa carta de unidade.

[DISKPART]

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

exemplo

assign letter z

Também será visível no File Explorer. No entanto, os arquivos dentro estão escondidos e não podem ser vistos.

Deixe o PowerShell executando o DiskPart como ele é, mas inicie o PowerShell com privilégios de administrador.

Navegue até a unidade Z.

z:

É uma pasta oculta e não pode ser visto no File Explorer, mas como há uma pasta, mova-a para o local a seguir.

cd Recovery\WindowsRE

Digite o seguinte comando para exibir os arquivos dentro. Os seguintes comandos são apenas para PowerShell, portanto, se você estiver usando um prompt de comando, exiba-os com um comando diferente.

Get-ChildItem -force

Crie uma pasta de backup para copiar os arquivos na partição de recuperação para conduzir C.

mkdir C:\Backup\WindowsRE

Copie o arquivo para a pasta de backup porque ele tem o arquivo no seguinte local.

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

Uma vez que o arquivo original está oculto, mesmo se você copiá-lo, ele não será visível do explorador.

Se você inserir o seguinte comando, você pode confirmar que o arquivo existe.

Get-ChildItem C:\Backup\WindowsRE -force

Agora que copiou o arquivo, volte para o PowerShell no DiskPart e exclua a letra de unidade.

[DISKPART]

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

exemplo

remove letter z

Você pode confirmar que a unidade se foi.

Operações de movimentação de disco

A partir daqui, você vai realmente operar o disco, então, por favor, insira-o sem cometer um erro.

A partir do PowerShell de parte de disco, execute o seguinte comando para parar o ambiente de recuperação:

reagentc /disable

Execute o seguinte comando com partição de recuperação selecionada do PowerShell na parte de disco. Esta operação excluirá a partição instantaneamente, portanto, se você executá-la com a unidade C selecionada por engano, etc., os dados serão destruídos.

[DISKPART]

delete partition override

Quando você abre a tela gerenciamento de disco, você pode ver que a partição de recuperação se foi. Isso permite que a unidade C se expanda.

Em seguida, estender a unidade C tanto quanto você quiser. Se você não precisar de um ambiente de recuperação, você pode ter todos os discos restantes preenchidos. Expanda o disco e termine.

Se você está recriando o ambiente de recuperação, deixe cerca de 1GB para trás.

Este é o estado depois de estender com cerca de 1GB restantes.

Reinicie o Windows neste momento (ou talvez não precise). Isso ocorre porque a letra de unidade usada anteriormente não pode ser usada a menos que seja reiniciada. (Você pode substituí-lo por outra letra de unidade em vez disso.)

Após a reinicialização, abra novamente o gerenciamento de discos.

Em seguida, crie um volume para a partição de recuperação. Você pode criá-lo com um comando, mas como é problemático calcular o tamanho do disco manualmente, você pode criá-lo com a GUI e fazer o que você não pode fazer com a GUI com o comando.

Aloque o tamanho restante.

Uma vez que há trabalho a ser feito para obter os arquivos de volta, especifique a unidade Z.

Se você quiser obter o olhar para trás, remova o "rótulo de volume".

O estado após a criação. Neste ponto é um volume normal de arquivo.

Você também pode vê-lo no File Explorer.

Devolva os arquivos do ambiente de recuperação que você backup aqui. Inicie o PowerShell com privilégios de administrador.

Crie uma pasta na unidade Z. É visível no File Explorer, mas não há problema.

mkdir Z:\Recovery\WindowsRE

Devolva o arquivo.

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

Verifique se o arquivo é devolvido com o seguinte comando:

Get-ChildItem Z:\Recovery\WindowsRE -force

Abra outro PowerShell novamente com privilégios de administrador e inicie o DiskPart.

diskpart

Selecione a partição olhando para o número que deseja alterar de volta para a partição de recuperação.

[DISKPART]

exemplo

list disk
select disk 0
list partition
select partition 4

Defina o atributo para indicar que é uma partição de recuperação com os dois comandos seguintes.

[DISKPART]

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

[DISKPART]

gpt attributes=0x8000000000000001

Retorne ao PowerShell não-DiskPart e digite o seguinte comando para extrair os arquivos necessários para o ambiente de recuperação: (Não há/target C:\Windows problema, mesmo que não haja nenhum.) )

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

Habilite o ambiente de recuperação.

reagentc /enable

Verifique se o ambiente de recuperação está ativado. Se o status estiver ativado, está tudo bem por enquanto.

reagentc /info

Exclua a letra de unidade no lado DiskPart.

[DISKPART]

remove letter z

A propósito, se a unidade parecer ser restaurada após reiniciar o Windows, exclua-a digitando o seguinte comando no DiskPart. Se a unidade estiver em estado de reintegração após uma reinicialização, o ambiente de recuperação poderá ser desativado depois que a unidade for removida novamente. Sempre que possível, tente não reviver a unidade depois de reiniciar o Windows.

[DISKPART]

list volume
select volume z
remove letter=z

Se a unidade for restaurada por todos os meios, exclua o registro com referência ao seguinte site.

É isso, é isso.

Confirmação Final

Vou terminar checando algumas últimas coisas. Se o DiskPart ainda estiver em uso, verifique a lista de partições.

[DISKPART]

list partition

Verifique o gerenciamento de discos.

Verifique também com o comando. OK se o status estiver ativado.

reagentc /info

Se não for um incômodo, verifique as opções de inicialização.

reagentc /boottore

Exclua o arquivo de recuperação de backup copiado.

Remove-Item C:\Backup -Recurse -Force

referência