Cómo expandir discos duros virtuales conectados a una máquina virtual de Windows

Se aplica a: ✔️ máquinas virtuales Windows ✔️ conjuntos de escalado flexibles

Cuando se crea una nueva máquina virtual (VM) en un grupo de recursos mediante la implementación de una imagen de Azure Marketplace, el disco del sistema operativo predeterminada suele tener 127 GiB (algunas imágenes son más pequeñas de manera predeterminada). Puede agregar discos de datos a la máquina virtual (la cantidad depende de la SKU de máquina virtual seleccionada) y se recomienda instalar aplicaciones y cargas de trabajo intensivas de CPU en discos de datos. Es posible que tenga que expandir el disco del sistema operativo si admite una aplicación heredada que instala componentes en el disco del sistema operativo o si va a migrar un equipo físico o una máquina virtual desde el entorno local que tiene un disco de sistema operativo mayor. En este artículo se describe la expansión de discos del sistema operativo o discos de datos.

Un disco de sistema operativo tiene una capacidad máxima de 4,095 GiB. Sin embargo, muchos sistemas operativos están particionados con un registro de arranque maestro (MBR) de forma predeterminada. MBR limita el tamaño utilizable a 2 TiB. Si necesita más de 2 TiB, cree y adjunte discos de datos y utilícelos para el almacenamiento de datos. Si necesita almacenar datos en el disco del sistema operativo y requiere espacio adicional, conviértalo en una tabla de partición GUID (GPT). Para obtener información sobre las diferencias entre MBR y GPT en las implementaciones de Windows, consulte las preguntas frecuentes sobre Windows y GPT.

Importante

A menos que use Expandir sin tiempo de inactividad, expandir un disco de datos requiere que la máquina virtual se desasigne.

No se admite la reducción de un disco existente, y puede provocar una pérdida de datos.

Después de expandir los discos, necesita expandir el volumen en el sistema operativo para aprovechar el disco más grande.

No se puede expandir el tamaño de los volúmenes seccionados.

Expandir sin tiempo de inactividad

Puede expandir los discos de datos sin desasignar la VM. La configuración de caché del host del disco no cambia si puede expandir o no un disco de datos sin desasignar la máquina virtual.

Esta característica tiene las siguientes limitaciones:

  • Solo se admite para discos de datos.
  • Si un disco es de 4 TiB o menos, debe desasignar la máquina virtual y desasociar el disco antes de expandirlo a más de 4 TiB. Si un disco ya tiene un tamaño superior a 4 TiB, puede expandirlo sin desasignar la máquina virtual y desasociar el disco.
  • No compatible con discos Ultra o Premium SSD v2.
  • No es compatible con discos compartidos.
  • Instale y use una de las opciones siguientes:
  • No está disponible en algunas máquinas virtuales clásicas. Use este script para obtener una lista de las SKU de máquina virtual clásica que admiten la expansión sin tiempo de inactividad.

Cambio de tamaño de un disco administrado en Azure Portal

Importante

Si el disco cumple los requisitos de Expandir sin tiempo de inactividad, puede omitir el paso 1.

  1. En Azure Portal, navegue a la máquina virtual para la que quiere expandir el disco. Seleccione Detener para detener o desasignar la máquina virtual.

  2. En el menú de la izquierda, en Configuración, seleccione Discos.

    Screenshot that shows the Disks option selected in the Settings section of the menu.

  3. En 7Nombre del disco, seleccione el disco que quiere expandir.

    Screenshot that shows the Disks pane with a disk name selected.

  4. En el menú de la izquierda, en Configuración, seleccione Size + performance (Tamaño y rendimiento).

    Screenshot that shows the Size and performance option selected in the Settings section of the menu.

  5. En Size + performance (Tamaño y rendimiento), seleccione el tamaño de disco que quiera.

    Advertencia

    El nuevo tamaño debe ser mayor que el tamaño de disco existente. El máximo permitido es 4095 GB para los discos del sistema operativo. (El blob de VHD se puede expandir más, pero el sistema operativo solo usa los primeros 4095 GB de espacio).

    Screenshot that shows the Size and performance pane with the disk size selected.

  6. Seleccione Cambiar tamaño en la parte inferior de la página.

    Screenshot that shows the Size and performance pane with the Resize button selected.

Cambio de tamaño de un disco administrado mediante PowerShell

Abra la ventana de PowerShell o PowerShell ISE en el modo administrativo y siga estos pasos:

Inicie sesión en su cuenta de Microsoft Azure en el modo de administración de recursos y seleccione su suscripción:

Connect-AzAccount
Select-AzSubscription –SubscriptionName 'my-subscription-name'

Establezca el nombre del grupo de recursos y el nombre de la máquina virtual:

$rgName = 'my-resource-group-name'
$vmName = 'my-vm-name'
$diskName = 'my-disk-name'

Obtenga una referencia a la máquina virtual:

$vm = Get-AzVM -ResourceGroupName $rgName -Name $vmName

Importante

Si el disco cumple los requisitos de Expandir sin tiempo de inactividad, puede omitir los pasos 4 y 6.

Detenga la máquina virtual antes de cambiar el tamaño del disco:

Stop-AzVM -ResourceGroupName $rgName -Name $vmName

Obtenga una referencia al disco del sistema operativo administrado. Configure el tamaño del disco del sistema operativo en el valor deseado y actualice el disco:

$disk= Get-AzDisk -ResourceGroupName $rgName -DiskName $diskName
$disk.DiskSizeGB = 1023
Update-AzDisk -ResourceGroupName $rgName -Disk $disk -DiskName $disk.Name

Advertencia

El nuevo tamaño debe ser mayor que el tamaño de disco existente. El máximo permitido es 4095 GB para los discos del sistema operativo. (El blob de VHD se puede expandir más, pero el sistema operativo solo usa los primeros 4095 GB de espacio).

La actualización de la máquina virtual puede tardar unos segundos. Cuando el comando acabe de ejecutarse, reinicie la máquina virtual:

Start-AzVM -ResourceGroupName $rgName -Name $vmName

De forma remota en la máquina virtual, abra Administración de equipos (o Administración de discos) y expanda la unidad utilizando el espacio recién asignado.

Expansión del volumen en el sistema operativo

Una vez expandido el disco para la máquina virtual, deberá entrar en el sistema operativo y expandir el volumen para abarcar el nuevo espacio. Existen varios métodos para expandir una partición. En esta sección se trata la conexión de la máquina virtual mediante una conexión RDP para expandir la partición mediante Diskpart o mediante el Administrador de discos.

Uso de DiskPart

Una vez expandido el disco para la máquina virtual, deberá entrar en el sistema operativo y expandir el volumen para abarcar el nuevo espacio. Existen varios métodos para expandir una partición. En esta sección se trata la conexión de la máquina virtual mediante una conexión RDP para expandir la partición mediante DiskPart.

  1. Abra una conexión RDP a la máquina virtual.

  2. Abra un símbolo del sistema y escriba diskpart.

  3. En el símbolo del sistema DISKPART, escriba list volume. Tome nota del volumen que desea extender.

  4. En el símbolo del sistema DISKPART, escriba select volume <volumenumber>. Este comando selecciona el volumen númeroDeVolumen que desea extender en el espacio vacío contiguo del mismo disco.

  5. En el símbolo del sistema DISKPART, escriba extend [size=<size>]. Este comando extiende el volumen seleccionado por tamaño en megabytes (MB).

Uso del Administrador de discos

  1. Inicie una sesión de Escritorio remoto con la máquina virtual.

  2. Abra Administración de discos.

    Screenshot showing Disk Management.

  3. Haga clic con el botón derecho en la partición de la unidad C: existente: Extender volumen.

    Screenshot showing how to extend the volume.

  4. Si sigue los pasos debería poder ver el disco con la capacidad actualizada:

    Screenshot showing the larger C: volume in Disk Manager.

Expansión sin compatibilidad con la SKU de máquina virtual clásica sin tiempo de inactividad

Si usa una SKU de máquina virtual clásica, es posible que no admita la expansión de discos sin tiempo de inactividad.

Use el siguiente script de PowerShell para determinar con qué SKU de máquina virtual está disponible:

Connect-AzAccount
$subscriptionId="yourSubID"
$location="desiredRegion"
Set-AzContext -Subscription $subscriptionId
$vmSizes=Get-AzComputeResourceSku -Location $location | where{$_.ResourceType -eq 'virtualMachines'}

foreach($vmSize in $vmSizes){
    foreach($capability in $vmSize.Capabilities)
    {
       if(($capability.Name -eq "EphemeralOSDiskSupported" -and $capability.Value -eq "True") -or ($capability.Name -eq "PremiumIO" -and $capability.Value -eq "True") -or ($capability.Name -eq "HyperVGenerations" -and $capability.Value -match "V2"))
        {
            $vmSize.Name
       }
   }
}

Pasos siguientes

También puede asociar discos mediante Azure Portal.