El cambio de tamaño dinámico de los discos duros de las máquinas virtuales está disponible a partir de Hyper-V en Windows Server 2012 R2. Cambio de tamaño de VHDX en línea La función le permite aumentar o reducir el tamaño del archivo vhdx de una máquina virtual en línea (sin detener la VM). En este artículo, veremos cómo extender o reducir (encoger) el tamaño del disco duro de una máquina virtual en Hyper-V que se ejecuta en Windows 10 o Windows Server 2016 (las instrucciones se aplican a todas las versiones compatibles de Hyper-V, incluidas las gratuitas Servidor Hyper-V).

Características y limitaciones clave de Online VHDX Resize en Hyper-V:

Expansión del disco duro de la máquina virtual en Hyper-V

Puede aumentar el tamaño del disco VHDX virtual mediante la consola de Hyper-V Manager.

  1. Seleccione la máquina virtual en el administrador de máquinas virtuales Hyper-V, vaya a VM Ajustes -> expandir Controlador SCSI;
  2. Elija el disco virtual y haga clic en el Editar botón;
    Si el botón Editar está inactivo y la advertencia dice "La edición no está disponible porque existe un punto de control para esta máquina virtual”, Debe eliminar todas las instantáneas. Puede ser necesario deshabilitar la opción Production Checkpoint en las propiedades de la máquina virtual.
  3. En el asistente Editar disco duro virtual que aparece, elija Expandir;expandir el archivo vhdx en el host de windows hyper-v
  4. Especifique el nuevo tamaño del disco duro virtual (en nuestro ejemplo ampliaremos el tamaño del disco a 170 GB);expandir archivo vhdx establecer nuevo tamaño
  5. Vaya a la consola del sistema operativo invitado, cuyo disco se extendió. Echemos un vistazo a cómo aumentar una partición del sistema en un sistema operativo invitado de Windows. Abre el Administrador de discos consola. Como puede ver, aparecieron en el disco 43 GB adicionales de espacio no asignado;espacio no asignado en el disco virtual dentro de la máquina virtual
  6. Haga clic con el botón derecho en la partición que desea extender y elija Extienda el volumen (solo puede expandir el volumen a la izquierda del área no asignada). Especifique cuánto desea aumentar el tamaño del volumen actual;servidor de windows - extender volumen
  7. Después de completar el Ampliar procedimiento, se aumentará el tamaño del volumen.
    En un sistema operativo Linux invitado, puede expandir el disco usando la herramienta parted.

¿Cómo reducir el tamaño del disco virtual de Hyper-V (VHDX)?

Ahora veamos cómo reducir el tamaño de un disco vhdx virtual en Hyper-V.

  1. Antes de reducir un disco virtual de la consola de Hyper-V, es necesario reducir el tamaño de la partición lógica en el disco dentro del sistema operativo invitado. Libere espacio y conviértalo al volumen no asignado. Para hacerlo, abra el Administrador de discos en el sistema operativo invitado, seleccione un volumen y haga clic en Reducir volumen;cómo encoger el volumen en las ventanas

    Nota. La opción Reducir volumen está disponible solo si hay algo de espacio libre en la partición.

  2. Especifique la cantidad de espacio para reducir la partición (en nuestro ejemplo, especificamos 50 GB);Reducir la partición en el sistema operativo Windows invitado
  3. Después de reducir el tamaño de la partición en el sistema operativo invitado, debe abrir la consola de Hyper-V e ir a la configuración del disco virtual. presione el Editar botón;
  4. En el Editar disco duro virtual asistente, seleccione Encogerse, luego especifique un nuevo tamaño para el archivo vhdx. Tenga en cuenta que no puede hacer que el disco sea más pequeño que los datos que contiene (consulte la Mínimo valor). En nuestro caso, puede reducir el tamaño del disco de 40 a 31 GB; reducir el archivo del disco duro virtual con el administrador de Hyper-V
    Antes de reducir el archivo VHDX, intente desfragmentarlo con Optimización de Hyper-V. En el formulario anterior, seleccione el Compacto opción. Alternativamente, puede usar el comando de PowerShell para optimizar y desfragmentar un disco virtual dinámico de Hyper-V: Optimize-VHD -Path 'C:VMVHDHyper-Vfs01.vhdx' disco virtual compacto en windows
  5. Hecho.

Cambiar el tamaño de los archivos del disco duro virtual en Hyper-V con PowerShell

Puede cambiar el tamaño del disco VHDX en el host Hyper-V mediante PowerShell. Para hacer esto, use el Cambiar tamaño-VHD cmdlet (que no debe confundirse con el cmdlet Resize-VirtualDisk, que pertenece a los cmdlets integrados de administración de discos de Windows).

Nota. No es necesario apagar la máquina virtual para cambiar el tamaño de un disco virtual mediante el cmdlet Resize-VHD en las versiones actuales de Hyper-V.

Primero, necesita obtener la ruta completa al disco VHDX de la máquina virtual:

Get-VM -VMName fs01 | Select-Object VMId | Get-VHD

Estos cmdlets también devuelven el tamaño real del archivo VHDX en el almacenamiento (Tamaño del archivo) y el tamaño máximo que puede tomar (Tamaño). Talla minima es el tamaño mínimo de disco VHDX al que se puede reducir un archivo de disco virtual.

obtener el tamaño del disco virtual vhdx en hyper-v a través de powershell

Para aumentar el tamaño del disco VHDX, debe especificar su nuevo tamaño:

Resize-VHD -Path 'C:VMfs01VHDfs01.vhdx' -SizeBytes 50Gb

Si especificó el nuevo tamaño del disco virtual menos de lo que ocupa en el disco, aparecerá un error: Resize-VHD : Failed to resize the virtual disk.

Solo necesita cambiar el tamaño de la partición en el sistema operativo invitado.

Puede expandir un disco en Windows de forma remota utilizando PowerShell Remoting. Conéctese a la VM remota usando el Invocar-Comando o Enter-PSSession cmdletr (a través de la red o mediante Hyper-V PowerShell Direct):

Enter-PSSession -ComputerName fs01
Necesita obtener información sobre cuánto puede expandir la partición y expandirla al tamaño máximo disponible:

$MaxSize = (Get-PartitionSupportedSize -DriveLetter C).SizeMax
Resize-Partition -DriveLetter L -Size $MaxSize

Si necesita reducir el tamaño del disco virtual al tamaño más pequeño posible, ejecute:

Resize-VHD -Path 'C:VMfs01VHDfs01.vhdx' -ToMinimumSize

encoger el disco vhdx en hyper-v con powershell

Este comando reducirá el tamaño máximo de archivo VHDX en 6 GB.

Las instrucciones para cambiar el tamaño de los discos virtuales en otros hipervisores están disponibles en los siguientes enlaces: KVM, VMWare.

Recomendado para ti