Utilice diskpart para resolver problemas en los que la partición de recuperación distrae demasiado para ampliar el tamaño del disco

Actualización de la página :
Fecha de creación de la página :

medio ambiente

Windows
  • Windows 10 20H2 64 bits

* Funciona con otras versiones, pero no está confirmado.

Notas

  • El funcionamiento de estas sugerencias puede provocar daños en los datos si el procedimiento es incorrecto. Si está preocupado, responda "tomando una copia de seguridad por adelantado", "usando una herramienta dedicada", "preguntando a un especialista", etc.
  • Es posible que los síntomas de estas sugerencias no se produzcan en función del entorno del equipo y de la versión de Windows.
  • Para las ediciones de Windows Pro o superiores, debe tener derechos de administrador en su equipo local.
  • Tenga en cuenta que no somos responsables de ninguna falla en estas operaciones.
  • En algunos entornos, es posible que el procedimiento correcto no funcione.

fenómeno

Estos consejos son una máquina virtual Hyper-V con Windows 10 20H2 instalado.

El tamaño del disco es de 127 GB como se muestra en la figura.

La configuración del disco se crea de la siguiente manera cuando se instala Windows: Por cierto, este es un nuevo estado inmediatamente después de la asignación, aparte de eso, no se ha cambiado en particular.

Después de la instalación de Windows, abra Administración de discos y encontrará la partición de recuperación en el lado derecho de la unidad C.

Ahora expanda el disco de la máquina virtual.

Se agregó un disco no asignado e intenté extender la unidad C, pero hay una partición de recuperación en el medio y no se puede extender.

Cómo comprobar si la partición de recuperación actual funciona correctamente

Si no ha eliminado explícitamente la partición de recuperación, generalmente funciona y no necesita verificarla, pero si desea hacerlo, puede verificarla siguiendo los pasos a continuación.

También hay una forma de verificar con un comando, pero la GUI es más segura, por lo que la verificaremos con la GUI aquí. Dado que es un requisito previo para reiniciar Windows, cierre todas las aplicaciones.

Abra "Configuración" desde el menú de inicio.

Seleccione Actualización y seguridad.

Seleccione Recuperar.

Haga clic en el botón Reiniciar ahora en Personalizar inicio de PC. Tenga en cuenta que no habrá ningún mensaje de confirmación.

Por cierto, si no tiene este botón, inicie PowerShell con un comando de administrador, ejecute el siguiente comando y, a continuación, reinicie Windows. (Dependiendo de la condición ambiental, este botón puede o no tener este botón).

reagentc /boottore

Debería ver la siguiente pantalla después de reiniciar Windows. Seleccione "Solucionar problemas" aquí.

Si ve el menú "Restablecer esta PC", el entorno de recuperación está habilitado.

Si el entorno de recuperación no está habilitado, "Opciones avanzadas" se muestra tal cual. Por cierto, estos menús pueden cambiar dependiendo de su versión de Windows y la PC que esté utilizando. Si existe un menú de este tipo relacionado con la recuperación, tenga en cuenta que la recuperación está habilitada.

Si desea volver al inicio normal de Windows, presione el botón ← en la esquina superior izquierda para volver a la primera pantalla y seleccione el menú Continuar.

correspondencia

Al realizar estas operaciones, confirme la entrada cuidadosamente. Además, tenga en cuenta que va y viene entre las "dos ventanas de PowerShell". Los comandos de shell precedidos por [DISKPART] son operaciones en una ventana que utiliza DISKPART .

confirmación

Dado que el funcionamiento de este elemento es casi un proceso de confirmación, no romperá el sistema si no hay un error tipográfico.

Haga clic con el botón secundario en el menú Inicio y seleccione Windows PowerShell (Admin).

Puede introducir el siguiente comando para ver el estado del entorno de recuperación:

reagentc /info

Este "DiskPart" realizará la operación principal del disco esta vez. Escriba el siguiente comando para iniciar DiskPart: DiskPart en sí es una herramienta de línea de comandos.

diskpart

Escriba el siguiente comando para mostrar una lista de discos. Esta lista es la misma que la que se muestra en la ventana Administración de discos. Tenga en cuenta que es diferente del tipo de unidad. En estas sugerencias, solo se conecta un disco a la máquina virtual, por lo que solo se muestra uno.

[DISKPART]

list disk

Seleccione el disco con el que desea trabajar. La parte "disco 0" de la lista de discos es el número. El número de discos varía según el PC que esté utilizando, así que elija un disco con una partición de recuperación.

[DISKPART]

select disk [ディスク番号]

ejemplo

select disk 0

Escriba el siguiente comando para mostrar una lista de particiones en el disco seleccionado. Puede ver que aquí está la partición de recuperación.

[DISKPART]

list partition

En la figura anterior, el número es "4", así que seleccione la partición de recuperación con el siguiente comando.

[DISKPART]

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

ejemplo

select partition 4

Escriba el siguiente comando para mostrar información sobre la partición seleccionada.

[DISKPART]

detail partition

Preparándose para mudarse

Dado que el funcionamiento de este elemento está relacionado con la copia de seguridad, no destruirá el sistema si no hay un error tipográfico, sino que operará el disco del sistema.

Por cierto, si solo desea eliminar el entorno de recuperación, no necesita trabajar en este elemento.

En esta operación se supone que ya ha seleccionado una partición de recuperación en la pantalla DISKPART de PowerShell.

Primero, adjunte una letra de unidad a la partición de recuperación para que se pueda acceder a ella como un archivo. En el ejemplo, se asigna como "unidad Z", pero si no es libre, especifique otra unidad. Las operaciones futuras también usarán esa letra de unidad.

[DISKPART]

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

ejemplo

assign letter z

También será visible en el Explorador de archivos. Sin embargo, los archivos en su interior están ocultos y no se pueden ver.

Deje PowerShell ejecutando DiskPart como está, pero inicie PowerShell con privilegios de administrador.

Desplácese hasta la unidad Z.

z:

Es una carpeta oculta y no se puede ver en el Explorador de archivos, pero como hay una carpeta, muévala a la siguiente ubicación.

cd Recovery\WindowsRE

Escriba el siguiente comando para mostrar los archivos que contiene. Los siguientes comandos son solo para PowerShell, por lo que si usa un símbolo del sistema, muéstrelos con un comando diferente.

Get-ChildItem -force

Cree una carpeta de copia de seguridad para copiar los archivos de la partición de recuperación en la unidad C.

mkdir C:\Backup\WindowsRE

Copie el archivo en la carpeta de copia de seguridad porque tiene el archivo en la siguiente ubicación.

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

Dado que el archivo original está oculto, incluso si lo copia, no será visible desde el explorador.

Si escribe el siguiente comando, puede confirmar que el archivo existe.

Get-ChildItem C:\Backup\WindowsRE -force

Ahora que ha copiado el archivo, vuelva a PowerShell en DiskPart y elimine la letra de la unidad.

[DISKPART]

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

ejemplo

remove letter z

Puede confirmar que la unidad se ha ido.

Operaciones de movimiento de disco

Desde aquí, realmente operará el disco, así que introdúzcalo sin cometer un error.

Desde PowerShell que no es de diskpart, ejecute el siguiente comando para detener el entorno de recuperación:

reagentc /disable

Ejecute el siguiente comando con la partición de recuperación seleccionada de PowerShell en diskpart. Esta operación eliminará la partición al instante, por lo que si la realiza con la unidad C seleccionada por error, etc., los datos quedarán impresionados.

[DISKPART]

delete partition override

Cuando abre la pantalla Administración de discos, puede ver que la partición de recuperación se ha ido. Esto permite que la unidad C se expanda.

A continuación, extienda la unidad C tanto como desee. Si no necesita un entorno de recuperación, puede tener todos los discos restantes llenos. Expanda el disco y finalice.

Si va a volver a crear el entorno de recuperación, deje atrás aproximadamente 1 GB.

Este es el estado después de extenderse con aproximadamente 1 GB restante.

Reinicie Windows en este punto (o es posible que no sea necesario). Esto se debe a que la letra de unidad utilizada anteriormente no se puede usar a menos que se reinicie. (En su lugar, puede sustituirlo por otra letra de unidad).

Después de reiniciar, abra Administración de discos nuevamente.

A continuación, cree un volumen para la partición de recuperación. Puede crearlo con un comando, pero como es problemático calcular el tamaño del disco manualmente, puede crearlo con la GUI y hacer lo que no puede hacer con la GUI con el comando.

Asigne el tamaño restante.

Dado que hay trabajo por hacer para recuperar los archivos, especifique la unidad Z.

Si desea obtener la mirada hacia atrás, elimine la "etiqueta de volumen".

El estado después de la creación. En este punto es un volumen de archivos normal.

También puedes verlo en el Explorador de archivos.

Devuelva los archivos del entorno de recuperación del que realizó una copia de seguridad aquí. Inicie PowerShell con privilegios de administrador.

Cree una carpeta en la unidad Z. Es visible en el Explorador de archivos, pero no hay problema.

mkdir Z:\Recovery\WindowsRE

Devuelva el archivo.

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

Compruebe que el archivo se devuelve con el siguiente comando:

Get-ChildItem Z:\Recovery\WindowsRE -force

Abra otro PowerShell de nuevo con privilegios de administrador e inicie DiskPart.

diskpart

Seleccione la partición mirando el número que desea cambiar de nuevo a la partición de recuperación.

[DISKPART]

ejemplo

list disk
select disk 0
list partition
select partition 4

Establezca el atributo para indicar que se trata de una partición de recuperación con los dos comandos siguientes.

[DISKPART]

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

[DISKPART]

gpt attributes=0x8000000000000001

Vuelva a PowerShell que no es DiskPart y escriba el siguiente comando para extraer los archivos necesarios para el entorno de recuperación: (No hay/target C:\Windows ningún problema, incluso si no hay ninguno). )

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

Habilite el entorno de recuperación.

reagentc /enable

Compruebe que el entorno de recuperación esté habilitado. Si el estado es Habilitado, está bien por el momento.

reagentc /info

Elimine la letra de la unidad en el lado DiskPart.

[DISKPART]

remove letter z

Por cierto, si la unidad parece restaurarse después de reiniciar Windows, elimínela ingresando el siguiente comando en DiskPart. Si la unidad se encuentra en un estado de restablecimiento después de un reinicio, el entorno de recuperación puede deshabilitarse después de que la unidad se elimine de nuevo. Siempre que sea posible, intente no revivir la unidad después de reiniciar Windows.

[DISKPART]

list volume
select volume z
remove letter=z

Si la unidad se restaura por todos los medios, elimine el registro con referencia al siguiente sitio.

Eso es todo.

Confirmación final

Terminaré revisando algunas últimas cosas. Si DiskPart todavía está en uso, compruebe la lista de particiones.

[DISKPART]

list partition

Compruebe Administración de discos.

Compruebe también con el comando. Aceptar si el estado es Habilitado.

reagentc /info

Si no es una molestia, verifique las opciones de inicio.

reagentc /boottore

Elimine el archivo de recuperación de copia de seguridad copiado.

Remove-Item C:\Backup -Recurse -Force

referencia