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:
- La CLI de Azure más reciente
- El módulo de Azure PowerShell más reciente
- Azure Portal
- O bien una plantilla de Azure Resource Manager con una versión de API que sea
2021-04-01
o posterior.
- 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.
Expansión con disco Ultra y SSD prémium v2
La expansión de discos Ultra y discos SSD prémium v2 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.
Importante
Espere hasta diez minutos para que se refleje el tamaño correcto en las máquinas virtuales Windows y Linux. Para las máquinas virtuales Linux, debe realizar una función de repetición de examen de Linux. Para las máquinas virtuales Windows que no tengan carga de trabajo, debe realizar una función de repetición de examen de Windows. Puede volver a examinar inmediatamente, pero si es dentro de los diez minutos siguientes, es posible que tenga que volver a examinar de nuevo para mostrar el tamaño correcto.
Disponibilidad regional
El cambio de tamaño de discos Ultra y discos SSD prémium v2 está disponible actualmente en todas las regiones compatibles con SSSD prémium v2 y Ultra, excepto lo siguiente:
- Oeste de EE. UU. 2
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.
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.
En el menú de la izquierda, en Configuración, seleccione Discos.
En 7Nombre del disco, seleccione el disco que quiere expandir.
En el menú de la izquierda, en Configuración, seleccione Size + performance (Tamaño y rendimiento).
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).
Seleccione Cambiar tamaño en la parte inferior de la página.
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.
Abra una conexión RDP a la máquina virtual.
Abra un símbolo del sistema y escriba diskpart.
En el símbolo del sistema DISKPART, escriba
list volume
. Tome nota del volumen que desea extender.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.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
Inicie una sesión de Escritorio remoto con la máquina virtual.
Abra Administración de discos.
Haga clic con el botón derecho en la partición de la unidad C: existente: Extender volumen.
Si sigue los pasos debería poder ver el disco con la capacidad actualizada:
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.