Búsqueda de sitios web

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


La principal ventaja de las máquinas virtuales es la flexibilidad para asignar recursos adicionales a las máquinas virtuales cuando los necesite. Si se queda sin espacio libre en un disco duro virtual, puede ampliarlo rápida y fácilmente. Este artículo describe cómo cambiar el tamaño de un disco de máquina virtual en VMware ESXi y luego extender la partición en el sistema operativo invitado Windows o Ubuntu sin detener o reiniciar la máquina virtual.

  • No puede aumentar el disco si la máquina virtual tiene instantáneas. Todas las instantáneas deben eliminarse;

  • Solo los discos conectados a través del controlador virtual SCSI o NVMe se pueden expandir en línea (si el disco virtual está conectado a través del controlador IDE, la máquina virtual debe apagarse primero);

  • La opción de extensión no es compatible con máquinas virtuales de clones vinculados (en Vmware Horizont);

  • Si ve una advertencia en el panel de VM que dice '

  • Virtual Machine disks consolidation is needed

    ', necesita consolidar discos de VM;

  • La extensión en línea de discos de máquinas virtuales (sin apagar la VM) solo es posible si VMware Tools está instalado en el sistema operativo invitado. Si VMTools no está instalado, se produce un error después de cambiar el tamaño del disco virtual:

    Operation failed
    Task name
    Reconfigure virtual machine
    The attempted operation cannot be performed in the current state (Powered on).

El proceso de aumentar el tamaño del disco de una máquina virtual consta de dos pasos:

  1. Primero, debe aumentar el tamaño del archivo VMDK en la configuración de la máquina virtual en vCenter/ESXi;

  2. Luego, extienda la partición del disco en el sistema operativo invitado (veremos por separado cómo extender el disco duro en Windows y Linux).

Aumente el tamaño del disco de la máquina virtual (VMDK) en VMware

Por ejemplo, tiene una máquina virtual con un solo archivo de disco duro virtual (vmdk) de 40 GB y planea aumentar el tamaño de este disco virtual a 50 GB.

  1. Conéctese a su servidor vCenter o a un host ESXi independiente mediante vSphere Web Client;

  2. Busque la máquina virtual y abra su configuración (Acciones -> Editar configuración);

  3. Busque el disco virtual que desea ampliar. En este ejemplo, la VM tiene solo un Disco duro 1 con un tamaño de 40 GB. Especifique el nuevo tamaño de disco en este campo y guarde la configuración. Tenga en cuenta que el tamaño máximo de disco disponible para este tipo de almacén de datos (VMFS, NFS, vSAN) se especifica en el campo Tamaño máximo;

Asegúrese de que su almacén de datos VMFS tenga suficiente espacio libre. Si es necesario, puede aumentar el tamaño del almacén de datos de VMFS en VMWare ESXi/vCenter.

También puede usar los cmdlets del módulo VMware PowerCLI para aumentar el tamaño del disco VMDK de la máquina virtual. Instale el módulo PowerCLI en su computadora (incluso puede instalar el módulo PowerShell en un host Linux) y conéctese a su vCenter/ESXi:

Connect-VIServer hostname

Ejecute el siguiente comando para expandir el disco virtual:

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

Luego puede usar el cmdlet Invoke-VMScript para extender una partición en el sistema operativo invitado:

Invoke-VMScript -VM VMTest1 -ScriptText "echo select vol c > c:\diskpart.txt && echo extend >> c:\diskpart.txt && diskpart.exe /s c:\diskpart.txt" -GuestUser $guestUser -GuestPassword $guestPass -ScriptType BAT

Anteriormente, mostramos un ejemplo de cómo usar Invoke-VMScript para instalar automáticamente actualizaciones de Windows en plantillas de VM de VMware.

No olvide finalizar la sesión de administración de PowerShell una vez que haya terminado:

Disconnect-VIserver -Confirm:$false

Ahora que ha aumentado el tamaño del disco virtual en la consola de VMware, debe ampliar la partición en el sistema operativo invitado.

Extender una partición en una máquina virtual de Windows

Debe iniciar la consola de Administración de discos (Administración de equipos-> Almacenamiento-> Administración de discos) y ejecutar el comando Volver a examinar el disco para que el sistema operativo invitado de Windows vea el espacio adicional.

A continuación, seleccione la partición que desea ampliar y haga clic en Extender volumen.

Especifique cuántos MB de espacio no asignado desea agregar a la partición de Windows seleccionada (en el campo Seleccione la cantidad de espacio en MB).

Ahora haga clic en Siguiente -> Finalizar y verifique si su unidad C se ha extendido con éxito.

Al extender una partición del sistema (unidad C:\), es posible que le siga una partición del entorno de recuperación de Windows en lugar de un espacio no asignado. En este caso, la opción Ampliar volumen no estará disponible en el Administrador de discos (atenuada).

En ese caso, no podrá extender su unidad C: a menos que elimine o mueva la partición de recuperación al final de la unidad. Hemos descrito este procedimiento en el artículo La opción Ampliar volumen está atenuada en Windows.

Windows XP y Windows Server 2003 no admiten la extensión en línea del sistema C: volumen. Puede usar la herramienta ExtPart de Dell para expandir la partición del sistema sin reiniciar.

Para extender la partición del sistema en Windows 2003/XP, copie la herramienta al sistema operativo huésped y ejecútela con los siguientes parámetros:

extpart.exe c: 1020

, donde c: es el nombre del volumen que desea ampliar y 1020 es el tamaño (en MB) que desea ampliar el disco.

También puede ampliar la partición del disco de la máquina virtual fuera de línea de otras formas:

  • Inicie su máquina virtual desde cualquier LiveCD (por ejemplo, GParted) y aumente la partición;

  • Conecte un archivo VMDK virtual a otra VM y extienda la partición en esa máquina;

  • Utilice la herramienta VMware vCenter Converter para reconfigurar el tamaño del volumen.

¿Cómo extender la partición en una máquina virtual Linux?

Ahora veamos cómo expandir la partición del disco si tiene un sistema operativo invitado de la familia Linux instalado en su máquina virtual.

Lo primero que debe hacer es asegurarse de que Linux vea el nuevo tamaño de disco. Para iniciar una nueva exploración, ejecute el comando:

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

Utilice la herramienta cfdisk para mostrar el espacio disponible en el disco duro virtual:

$ sudo cfdisk

Este ejemplo muestra que la unidad /dev/sda tiene 2 GB de espacio libre. Seleccione la partición que desea ampliar (que es /dev/sda3 en este ejemplo) y elija Redimensionar en el menú inferior.

Luego haga clic en Escribir para aplicar los cambios a la partición.

En mi caso necesito extender la partición en una máquina virtual Ubuntu 22.04 LTS. Por defecto, esta versión de Ubuntu está instalada en el volumen LVM:

$ sudo lsblk

Antes de que pueda extender un volumen LVM, debe aumentar el volumen físico (PV):

$ sudo pvresize /dev/sda3

Una vez hecho esto, puede extender el volumen lógico (usaremos todo el espacio libre disponible):

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

El siguiente paso es ampliar el sistema de archivos:

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

Compruebe el espacio libre en disco en Linux:

$ df -h

Si no tiene volúmenes LVM, puede usar la herramienta parted para extender particiones en Linux:

$ sudo parted

Veamos cuánto espacio sin asignar tiene en el disco:

print free

Como puede ver, Espacio libre=2149 MB

Para extender la partición /dev/sda3, ejecute:

resizepart 3

Especifique un nuevo tamaño de partición (en este ejemplo, necesitamos especificar el tamaño Final del bloque Espacio libre):

¿Fin? [21,5 GB]?

23.6G

Luego salga de la partida:

quit

Todo lo que queda es hacer crecer un sistema de archivos ext4/3/2.

$ sudo resize2fs /dev/sda3

Este artículo describe cómo aumentar el tamaño de un disco duro virtual en un entorno VMware vSphere con un sistema operativo invitado Windows y Linux. En un artículo separado, explicamos cómo reducir (reducir) el tamaño de un disco duro virtual en VMware.

Artículos relacionados