Búsqueda de sitios web

¿Cómo ampliar o reducir los discos duros virtuales en Hyper-V?


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. La función Cambio de tamaño de VHDX en línea 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 ampliar o reducir (reducir) 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, incluido el servidor Hyper-V gratuito).

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

  • Puede cambiar el tamaño de cualquier tipo de disco virtual Hyper-V: fijo, dinámico y diferencial;

  • Puede cambiar el tamaño del disco VHDX (incluida la unidad del sistema del sistema operativo invitado) sobre la marcha. No necesita detener la máquina virtual;

    Solo los VHDX se pueden cambiar de tamaño dinámicamente. Los VHD no son compatibles y deben convertirse al formato VHDX.

  • El disco VHDX debe estar conectado a la VM a través de un controlador SCSI virtual (no se admite la extensión en línea de discos en el controlador IDE, dicha VM deberá apagarse para cambiar el tamaño del disco);

  • Online VHDX Resize funciona tanto en la primera como en la segunda generación de máquinas virtuales Hyper-V;

  • Tanto Windows como Linux pueden actuar como sistema operativo invitado;

  • Se admiten tanto la extensión como la reducción de discos virtuales;

  • Puede cambiar el tamaño del disco vhdx desde la consola gráfica de Hyper-V, PowerShell o Windows Admin Center;

  • No se admite el cambio de tamaño de los discos VHDX (AVHDX) compartidos utilizados en clústeres;

  • No puede cambiar el tamaño del disco virtual para el que se creó la instantánea (por ejemplo, durante una copia de seguridad).

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 de Hyper-V, vaya a Configuración de VM -> expanda Controlador SCSI;

  2. Elija el disco virtual y haga clic en el botón Editar;

    Si el botón Editar está inactivo y la advertencia dice "Editar 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 Punto de control de producción en las propiedades de la máquina virtual.

  3. En el asistente Editar disco duro virtual que aparece, elija Expandir;

  4. Especifique el nuevo tamaño del disco duro virtual (en nuestro ejemplo, ampliaremos el tamaño del disco a 170 GB);

  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 la consola del Administrador de discos. Como puede ver, aparecieron en el disco 43 GB adicionales de espacio no asignado;

  6. Haga clic con el botón derecho en la partición que desea extender y elija Extender volumen (solo puede expandir el volumen a la izquierda del área no asignada). Especifique cuánto desea aumentar el tamaño del volumen actual;

    A veces, la extensión de volumen puede ser bloqueada por la partición de recuperación de Windows.

  7. Después de completar el procedimiento Extender, se aumentará el tamaño del volumen.

    En un sistema operativo invitado de Linux, puede expandir el disco con la herramienta Parted.

¿Cómo reducir el tamaño del disco virtual 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 desde 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 algo de 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;

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

  2. Especifique la cantidad de espacio para reducir la partición (en nuestro ejemplo, especificamos 50 GB);

  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. Presiona el botón Editar;

  4. En el asistente Editar disco duro virtual, seleccione Reducir y 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 (verifique el valor Mínimo). En nuestro caso, puedes reducir el tamaño del disco de 40 a 31 GB;

    Antes de reducir el tamaño del archivo VHDX, intente desfragmentarlo con Hyper-V Optimization. En el formulario anterior, seleccione la opción Compacto. Como alternativa, puede usar el comando PowerShell para optimizar y desfragmentar un disco virtual dinámico de Hyper-V:

    Optimize-VHD -Path 'C:\VM\VHDHyper-V\fs01.vhdx'

  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 ello, utilice el cmdlet Resize-VHD (que no debe confundirse con el cmdlet Resize-VirtualDisk, que pertenece a los cmdlets de administración de discos integrados 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, debe 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 (FileSize) y el tamaño máximo que puede tomar (Size). MinimumSize es el tamaño mínimo de disco VHDX al que se puede reducir un archivo de disco virtual.

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

Resize-VHD -Path 'C:\VM\fs01\VHD\fs01.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 mediante PowerShell Remoting. Conéctese a la máquina virtual remota mediante el cmdlet Invoke-Command o Enter-PSSession (a través de la red o a través de 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:\VM\fs01\VHD\fs01.vhdx' -ToMinimumSize

Este comando reducirá el tamaño máximo del 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.

Artículos relacionados