Cómo redimensionar discos duros virtuales en Hyper-V de forma eficaz

Formas de cambiar el tamaño del disco de su máquina virtual Hyper-V en Windows

¿Alguna vez has sentido esa frustración cuando el disco de tu máquina virtual es demasiado pequeño o demasiado grande? Quizás quieras darle más espacio a tu máquina virtual sin apagarla (sí, algunas cosas *se pueden* hacer en línea), o te has quedado sin espacio y necesitas reducir el tamaño sin tener que volver a crearlo todo. En cualquier caso, ajustar el tamaño de los discos virtuales, especialmente en Hyper-V, es posible, pero con algunas advertencias. Esta guía explica algunos métodos prácticos para ampliar o reducir el tamaño de tus archivos VHDX directamente desde la interfaz de Hyper-V o PowerShell, con algunas notas sobre qué debes tener en cuenta. Porque, claro, Windows siempre tiene que complicarlo todo más de lo necesario.

Cómo cambiar el tamaño de su disco virtual Hyper-V (VHDX) en Windows

Expandir el disco de la máquina virtual mediante el Administrador de Hyper-V

Ah, la forma clásica, y probablemente la más sencilla si prefieres navegar en lugar de complicarte con comandos. Esto funciona bien cuando necesitas darle a tu máquina virtual más espacio en el disco duro sin apagarla (siempre que esté en una controladora SCSI).Si trabajas con discos IDE, tendrás que apagar la máquina virtual primero, lo que a veces frustra el propósito.

  • Vaya al Administrador de Hyper-V y seleccione la máquina virtual cuyo tamaño desea cambiar.
  • Haga clic derecho y seleccione Configuración. Busque la Controladora SCSI. Selecciónela y elija el disco virtual que desea expandir.
  • Haz clic en el botón Editar. Si está inactivo, es posible que tengas instantáneas o puntos de control. Para solucionarlo:
    • Eliminar todos los puntos de control/instantáneas: vaya a la sección Puntos de control y elimine los antiguos si es necesario.
    • Deshabilite los puntos de control de producción en la configuración de la máquina virtual si eso impide el acceso de edición.
  • Seleccione «Expandir» en el asistente y especifique el nuevo tamaño del disco. Por ejemplo, de 127 GB a 170 GB.
  • Aplique los cambios y luego acceda al sistema operativo de la máquina virtual. Abra Administración de discos ( Windows + X> Administración de discos ) y verá espacio sin asignar.
  • Haz clic derecho en la partición que quieras ampliar y selecciona » Extender volumen». Arrastra el control deslizante o introduce el tamaño que quieras añadir. A veces, si Windows se resiste o la partición está reservada para recuperación o sistema, este paso puede ser complicado.

Y listo, el disco de tu máquina virtual es más grande y está listo para más datos. Solo asegúrate de ampliar también el volumen dentro del sistema operativo invitado.¿En Linux? Usa herramientas como parted o gparted.

Reducir el tamaño de su disco virtual (VHDX)

Reducir el tamaño de las particiones es más complicado, principalmente porque no se puede simplemente indicarle a Hyper-V que corte el extremo de un disco sin preparación previa. La clave está en reducir primero la partición dentro del sistema operativo invitado y luego el archivo VHDX.

  1. Inicie su máquina virtual, abra Administración de discos y seleccione la partición que desea reducir.
  2. Haz clic en «Reducir volumen» ; asegúrate de que haya al menos algo de espacio libre en esa partición para hacerlo. Reduce el volumen según lo desees, por ejemplo, 50 GB.
  3. Una vez hecho esto, apaga la máquina virtual (o al menos desconéctala si te animas).Ahora ve al Administrador de Hyper-V, selecciona la máquina virtual y pulsa » Editar» en el disco.
  4. Seleccione «Reducir» y especifique un tamaño nuevo y más pequeño para el VHDX, ¡pero no lo reduzca al tamaño real del disco! Hyper-V le avisará si lo hace.
  5. Consejo profesional: ejecuta el comando Optimize-VHD de Hyper-VOptimize-VHD -Path 'C:\VM\VHDHyper-V\fs01.vhdx' para desfragmentar y compactar el disco primero. Esto puede ahorrarte dolores de cabeza.

Uso de PowerShell para cambiar el tamaño de los archivos VHDX

¿Te sientes cómodo con PowerShell? Bien, porque es la forma más rápida si lo haces con frecuencia o quieres automatización. El comando clave aquí es Resize-VHD. Y no, no necesitas apagar la máquina virtual, lo cual es genial.

Get-VM -Name "YourVM" | Get-VMHardDiskDrive | Get-VHD

Esto te da la ruta completa del disco, además de información sobre el tamaño actual y máximo.¿Quieres aumentarlo a, por ejemplo, 200 GB? Ejecuta:

Resize-VHD -Path 'C:\VM\YourVM\VHD\yourdisk.vhdx' -SizeBytes 200GB

Si el tamaño que especificas es menor que el que ya está en uso en el disco, recibirás un error. Es fácil olvidarlo: simplemente revisa el tamaño mínimo antes de cambiar el tamaño.

Para hacer que su disco sea más pequeño (por ejemplo, para recuperar espacio después de limpiarlo), ejecute:

Resize-VHD -Path 'C:\VM\YourVM\VHD\yourdisk.vhdx' -ToMinimumSize

Esto reduce el VHDX al tamaño mínimo posible, según los datos existentes. Asegúrese de haber reducido primero el tamaño de la partición dentro de la máquina virtual para evitar la pérdida de datos.

Otro truco: conectarse a la máquina virtual de forma remota a través de PowerShell Remoting y cambiar el tamaño de las particiones con:

Enter-PSSession -ComputerName YourVMName # Then, check max size and extend: $MaxSize = (Get-PartitionSupportedSize -DriveLetter C).SizeMax Resize-Partition -DriveLetter C -Size $MaxSize

En algunas configuraciones, esto funciona mejor que hacerlo todo desde el host. Los comandos son un poco delicados, así que revise las rutas y los tamaños antes de presionar Enter.

Resumen

  • Utilice los comandos de Hyper-V Manager o PowerShell para cambiar el tamaño de los archivos VHDX, a menudo sin apagar la máquina virtual.
  • Siempre reduzca las particiones dentro del sistema operativo invitado primero antes de reducir el VHDX.
  • Ejecute los comandos de desfragmentación y compactación para obtener mejores resultados antes de reducir el tamaño del archivo.

Resumen

Sinceramente, redimensionar discos en Hyper-V puede ser un poco complicado: a veces es fácil, a veces un dolor de cabeza. La clave está en saber cuándo hacer qué: expandir mediante la interfaz de Hyper-V, reducir dentro del invitado y siempre comprobar el tamaño de las particiones antes de modificar los archivos del disco virtual. En caso de que la situación se complique, restaure instantáneas o copias de seguridad; más vale prevenir que perder datos. Con suerte, estos métodos le ahorrarán algunas horas o, al menos, le ayudarán a evitar los problemas más comunes.