Cómo ampliar el tamaño del disco de una máquina virtual en VMware

Cómo cambiar el tamaño del disco de su máquina virtual en VMware sin perder la cabeza

Si has estado usando una máquina virtual y notas que el espacio en disco se está agotando, sabes que es un fastidio. No caben cosas y reducir el tamaño no es una opción, así que lo natural es aumentar el tamaño del disco virtual. Pero la cuestión es que hacerlo bien sin bloquear la configuración puede ser complicado. Esta guía explica cómo aumentar el tamaño de ese disco virtual en VMware ESXi y luego extender la partición en Windows o Linux. Básicamente, obtendrás más espacio sin apagar la máquina virtual, si tienes todo correctamente alineado. Esto puede ahorrarte muchos problemas, sobre todo si ves la advertencia de «disco lleno» y te preguntas qué sigue.

El proceso consta de dos partes principales: primero, se redimensiona el disco (el archivo VMDK) y luego se extiende la partición dentro del sistema operativo invitado. A veces, pueden producirse errores si no se ha preparado todo correctamente, como instantáneas que se quedan sin usar o VMware Tools no está instalado. Es un poco extraño, pero una vez solucionados estos problemas, el resto es bastante sencillo. Si sigue estos pasos con atención, disfrutará de una experiencia más fluida.

Aumentar el tamaño del disco de VM (VMDK) en VMware

Por qué es útil: Los discos virtuales más grandes implican mayor capacidad de almacenamiento para su máquina virtual. Al alcanzar el límite de su disco actual, expandirlo en vCenter o ESXi es el primer paso lógico. Esto aplica cuando ve advertencias de «disco lleno» o simplemente planea agregar más aplicaciones o archivos.

Cuándo usarlo: Solo si su máquina virtual no tiene instantáneas y se ejecuta en un controlador de disco virtual compatible (SCSI o NVMe).Si tiene un disco IDE, es necesario apagarlo. Además, si se trata de un clon vinculado, es posible que no se admita el cambio de tamaño en línea.

Qué esperar: Tras aumentar el disco, el tamaño del disco duro virtual (VMDK) de su máquina virtual aumentará, pero Windows o Linux no verán el nuevo espacio hasta que amplíe la partición dentro del sistema operativo invitado. En mi experiencia, habilitar VMware Tools facilita mucho el cambio de tamaño en línea, pero a veces es necesario reiniciar o volver a escanear.

Comience por conectarse a su servidor vCenter o host ESXi independiente mediante vSphere Web Client. Luego, localice su máquina virtual y vaya a Acciones -> Editar configuración.

  • Busca el disco virtual que quieres ampliar. En la mayoría de las configuraciones, es el Disco Duro 1.
  • Especifique el nuevo tamaño; por ejemplo, cambie de 40 GB a 50 GB. Preste atención al tamaño máximo si utiliza un almacén de datos limitado.
Asegúrese de que su almacén de datos tenga suficiente espacio libre. De lo contrario, considere expandir el almacén de datos en vSphere o vCenter. De lo contrario, el cambio de tamaño del disco no se realizará.

Si prefiere la línea de comandos, VMware PowerCLI lo facilita. Necesitará instalar el módulo con:

Install-Module -Name VMware. PowerCLI

Luego conéctese a su host vCenter o ESXi:

Connect-VIServer hostname

Para cambiar el tamaño del disco en PowerCLI:

Get-HardDisk VMName | where {$_. Name -eq "Hard disk 1"} | Set-HardDisk -CapacityGB 50 -ResizeGuestPartition -Confirm:$false

Nota: Es posible que la opción -ResizeGuestPartition no siempre funcione como se espera. A veces se considera experimental. Si se producen errores, simplemente expanda primero el VMDK y luego la partición dentro del sistema operativo.

Ampliación de la partición dentro del sistema operativo invitado

Una vez ampliado el disco, debe configurar Windows o Linux para que reconozca ese espacio adicional. En Windows, abra Administración de equipos > Almacenamiento > Administración de discos y seleccione «Reexplorar discos «.A continuación, haga clic derecho en la partición (normalmente C:) y seleccione «Extender volumen».

Si la opción está inhabilitada, podría deberse a que hay una partición de recuperación justo después de C: o a algún otro factor que la bloquea. En ese caso, deberá eliminar o mover la partición de recuperación, o usar una herramienta de terceros como GParted desde un dispositivo de arranque.

En Linux, la situación es un poco diferente. Ejecute un nuevo análisis del disco:

$ echo 1 > /sys/class/block/sdX/device/rescan

Reemplaza sdXel nombre de tu dispositivo. Después, usa cfdisk o parted para redimensionar la partición y luego el sistema de archivos (como resize2fspara ext4).Es un poco más práctico, pero se puede lograr una vez que le coges el truco.

Ampliación de una partición de Windows: un poco más de detalle

Una vez que el disco de la máquina virtual sea más grande, vaya a Administración de discos. Si ve espacio sin asignar junto a la unidad C:, haga clic derecho y seleccione «Extender volumen». Confirme el tamaño, haga clic en «Siguiente» y espere. A veces, si algunas particiones del sistema interfieren, es posible que no aparezca la opción. En ese caso, herramientas como ExtPart pueden ayudar a extender la partición del sistema sin reiniciar. Simplemente cópiela y ejecútela en el símbolo del sistema.

Una pequeña advertencia: En Windows XP o Server 2003, las herramientas integradas no admiten la extensión en línea. En su lugar, podría necesitar usar Live CD de arranque de Linux o herramientas de terceros como GParted para redimensionar particiones fuera de Windows.

Cómo hacer que Linux reconozca el espacio extra

La clave aquí es indicarle a Linux que vuelva a escanear el disco y extienda la partición manualmente. Ejecutar:

$ sudo sh -c 'echo 1 > /sys/class/block/sdX/device/rescan'

Reemplace sdXcon su unidad (probablemente sdao similar).Luego, abra cfdisk o parted para redimensionar la partición y, finalmente, amplíe el sistema de archivos con resize2fs.

Si su configuración utiliza LVM (común en Ubuntu Server), también necesitará cambiar el tamaño del volumen físico:

$ sudo pvresize /dev/sda3

Seguido de ampliar el volumen lógico:

$ sudo lvextend -l +100%FREE /dev/mapper/ubuntu--vg-ubuntu--lv

Y luego redimensiona el sistema de archivos:

$ sudo resize2fs /dev/mapper/ubuntu--vg-ubuntu--lv

Después de todo eso, verifica df -hque muestre el nuevo tamaño. Ten cuidado con LVM si no estás acostumbrado: es potente, pero si lo estropeas, puede ser un dolor de cabeza.

Si no usas LVM, un cambio de tamaño directo con parted y resize2fs funciona bien. Simplemente haz siempre una copia de seguridad si vas a realizar cambios importantes en la partición; más vale prevenir que curar.

Resumen

Todo este proceso puede parecer engorroso, pero una vez completado el redimensionamiento inicial del disco de la máquina virtual y luego la extensión de la partición dentro del invitado, todo encaja a la perfección. Normalmente, lo más complicado es asegurarse de que no haya instantáneas que interfieran o de que VMware Tools esté instalado para el redimensionamiento en línea. En algunas configuraciones, es posible que deba reiniciar o volver a escanear varias veces. No sé por qué a veces tiene que ser tan complicado, pero es lo que funciona.

Resumen

  • Asegúrese de que no haya instantáneas presentes antes de cambiar el tamaño de los discos.
  • Verifique que su almacén de datos tenga suficiente espacio libre.
  • Cambiar el tamaño del VMDK en vSphere o PowerCLI.
  • Volver a escanear discos dentro del sistema operativo invitado Windows o Linux.
  • Amplíe la partición y el sistema de archivos dentro del invitado.

Reflexiones finales

Crucemos los dedos para que esto ayude a evitar los típicos dolores de cabeza que suele causar el redimensionamiento de discos de máquinas virtuales. No siempre es sencillo, pero se puede lograr. Y, además, más espacio significa menos pánico cuando de repente se agota el almacenamiento, así que vale la pena el esfuerzo.¡Mucha suerte!