Compartir a través de


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 HDD estándar, SSD estándar o SSD prémium es de 4 TiB o menos, desasigne la máquina virtual y desasocie el disco antes de expandirlo a más de 4 TiB. Si uno de esos tipos de disco ya es mayor que 4 TiB, puede expandirlo sin desasignar la máquina virtual ni desasociar el disco. Esto no se aplica discos SSD prémium v2 o Ultra Disks.
  • 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.

Versión preliminar para Disco Ultra y SSD prémium v2

Importante

La expansión sin tiempo de inactividad para Ultra Disks y discos SSD prémium v2 se encuentra actualmente en VERSIÓN PRELIMINAR. Consulte Términos de uso complementarios para las versiones preliminares de Microsoft Azure para conocer los términos legales que se aplican a las características de Azure que se encuentran en la versión beta, en versión preliminar o que todavía no se han publicado para que estén disponibles con carácter general.

La versión preliminar tiene las siguientes limitaciones adicionales:

  • No se puede ampliar un disco mientras también se está realizando una copia de datos en segundo plano en ese disco, como cuando se está hidratando un disco a partir de instantáneas.
  • No se puede expandir una máquina virtual que use controladores NVMe para Ultra Disks o discos SSD prémium v2 sin tiempo de inactividad.

Disponibilidad regional

El cambio de tamaño de Ultra Disks y discos SSD prémium v2 está disponible actualmente como versión preliminar en las siguientes regiones:

  • Este de Australia
  • Sur de Brasil
  • Centro de Canadá
  • Centro de la India
  • Centro de EE. UU.
  • Este de EE. UU. 2
  • Centro de Francia
  • Japón Oriental
  • Centro de Corea del Sur
  • Norte de Europa
  • Sudeste de Asia

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.

    Captura de pantalla que muestra la opción Discos seleccionada en la sección Configuración del menú.

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

    Captura de pantalla que muestra el panel Discos con un nombre de disco seleccionado.

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

    Captura de pantalla que muestra la opción Size and performance (Tamaño y rendimiento) seleccionada en la sección Configuración del menú.

  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).

    Captura de pantalla que muestra el panel Size and performance (Tamaño y rendimiento) con el tamaño de disco seleccionado.

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

    Captura de pantalla que muestra el panel Size and performance (Tamaño y rendimiento) con el botón Cambiar tamaño seleccionado.

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.

    Captura de pantalla en la que se muestra la administración de un disco.

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

    Captura de pantalla que muestra cómo expandir el volumen.

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

    Captura de pantalla que muestra el volumen C: más grande en el administrador de discos.

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.