Como expandir discos rígidos virtuais conectados a uma máquina virtual do Windows
Aplica-se a: ✔️ VMs ✔️ do Windows Conjuntos de escala flexíveis
Quando você cria uma nova máquina virtual (VM) em um grupo de recursos implantando uma imagem do Azure Marketplace, o disco padrão do sistema operacional (SO) geralmente é de 127 GiB (algumas imagens têm tamanhos de disco menores do sistema operacional por padrão). Você pode adicionar discos de dados à sua VM (a quantidade depende da SKU da VM selecionada) e recomendamos a instalação de aplicativos e cargas de trabalho com uso intensivo de CPU em discos de dados. Talvez seja necessário expandir o disco do sistema operacional se estiver oferecendo suporte a um aplicativo herdado que instala componentes no disco do sistema operacional ou se estiver migrando um PC físico ou VM local que tenha um disco de sistema operacional maior. Este artigo aborda a expansão de discos de SO ou discos de dados.
Um disco de SO tem uma capacidade máxima de 4.095 GiB. No entanto, muitos sistemas operacionais são particionados com registro mestre de inicialização (MBR) por padrão. O MBR limita o tamanho utilizável a 2 TiB. Se precisar de mais de 2 TiB, crie e anexe discos de dados e use-os para armazenamento de dados. Se você precisar armazenar dados no disco do sistema operacional e precisar de espaço adicional, converta-o em GPT (GUID Partition Table ). Para saber mais sobre as diferenças entre MBR e GPT em implantações do Windows, consulte Perguntas frequentes sobre Windows e GPT.
Importante
A menos que você use Expandir sem tempo de inatividade, a expansão de um disco de dados exige que a VM seja deslocalizada.
Encolher um disco existente não é suportado e pode resultar em perda de dados.
Depois de expandir os discos, você precisa expandir o volume no sistema operacional para aproveitar o disco maior.
Não é possível expandir o tamanho dos volumes listrados.
Expanda sem tempo de inatividade
Você pode expandir discos de dados sem deslocalizar sua VM. A configuração de cache do host do disco não altera se você pode ou não expandir um disco de dados sem deslocalizar sua VM.
Este recurso tem as seguintes limitações:
- Apenas suportado para discos de dados.
- Se um disco HDD padrão, SSD padrão ou SSD Premium tiver 4 TiB ou menos, desaloque sua VM e desconecte o disco antes de expandi-lo além de 4 TiB. Se um desses tipos de disco já for maior que 4 TiB, você poderá expandi-lo sem deslocalizar a VM e desanexar o disco. Isso não se aplica a SSD Premium v2 ou Ultra Disks.
- Não há suporte para discos compartilhados.
- Instale e use:
- A CLI do Azure mais recente
- O módulo mais recente do Azure PowerShell
- O portal do Azure
- Ou um modelo do Azure Resource Manager com uma versão de
2021-04-01
API ou mais recente.
- Não está disponível em algumas VMs clássicas. Use esse script para obter uma lista de SKUs de VM clássicas que suportam expansão sem tempo de inatividade.
Expanda com Ultra Disk e SSD Premium v2
A expansão de discos Ultra e SSD Premium v2 tem as seguintes limitações adicionais:
- Não é possível expandir um disco enquanto uma cópia em segundo plano dos dados também está ocorrendo nesse disco, como quando um disco está sendo hidratado a partir de instantâneos.
- Não é possível expandir uma VM que esteja usando controladores NVMe para discos Ultra Disks ou SSD Premium v2 sem tempo de inatividade.
Importante
Aguarde até dez minutos para que o tamanho correto seja refletido em VMs Windows e VMs Linux. Para VMs Linux, você deve executar uma função de nova verificação do Linux Para VMs do Windows que não têm uma carga de trabalho, você deve executar uma função de verificação do Windows. Você pode fazer uma nova varredura imediatamente, mas se for dentro de dez minutos, talvez seja necessário fazer uma nova varredura para exibir o tamanho correto.
Disponibilidade regional
O redimensionamento de discos Ultra e discos SSD Premium v2 está atualmente disponível em todas as regiões suportadas por SSD Premium v2 e Ultra, exceto nas seguintes:
- E.U.A. Oeste 2
Redimensionar um disco gerido no portal do Azure
Importante
Se o disco atender aos requisitos em Expandir sem tempo de inatividade, você poderá pular a etapa 1.
No portal do Azure, aceda à máquina virtual na qual pretende expandir o disco. Selecione Parar para desalocar a VM.
No menu esquerdo, em Definições, e selecione Discos.
Em Nome do disco, selecione o disco que deseja expandir.
No menu à esquerda, em Configurações, selecione Tamanho + desempenho.
Em Tamanho + desempenho, selecione o tamanho do disco desejado.
Aviso
O novo tamanho deve ser maior que o tamanho do disco existente. O máximo permitido é de 4.095 GB para discos do sistema operacional. (É possível expandir o blob VHD além desse tamanho, mas o sistema operacional funciona apenas com os primeiros 4.095 GB de espaço.)
Selecione Redimensionar na parte inferior da página.
Redimensione um disco gerido com o PowerShell
Abra o ISE do PowerShell ou a janela do PowerShell no modo administrativo e siga os passos abaixo:
- Inicie sessão na sua conta do Microsoft Azure no modo de gestão de recursos e selecione a sua subscrição:
Connect-AzAccount
Select-AzSubscription –SubscriptionName 'my-subscription-name'
- Defina o nome do grupo de recursos e o nome da VM:
$rgName = 'my-resource-group-name'
$vmName = 'my-vm-name'
$diskName = 'my-disk-name'
- Obtenha uma referência para a VM:
$vm = Get-AzVM -ResourceGroupName $rgName -Name $vmName
Importante
Se o disco atender aos requisitos de expansão sem tempo de inatividade, você poderá pular as etapas 4 e 6.
- Pare a VM antes de redimensionar o disco:
Stop-AzVM -ResourceGroupName $rgName -Name $vmName
- Obtenha uma referência ao disco do sistema operacional gerenciado. Defina o tamanho do disco do sistema operacional gerenciado para o valor desejado e atualize o disco:
$disk= Get-AzDisk -ResourceGroupName $rgName -DiskName $diskName
$disk.DiskSizeGB = 1023
Update-AzDisk -ResourceGroupName $rgName -Disk $disk -DiskName $disk.Name
Aviso
O novo tamanho deve ser maior que o tamanho do disco existente. O máximo permitido é de 4.095 GB para discos do sistema operacional. (É possível expandir o blob VHD além desse tamanho, mas o sistema operacional funciona apenas com os primeiros 4.095 GB de espaço.)
- A atualização da VM pode demorar alguns segundos. Assim que o comando terminar a execução, reinicie a VM:
Start-AzVM -ResourceGroupName $rgName -Name $vmName
Remoto na VM, abra Gerenciamento do Computador (ou Gerenciamento de Disco) e expanda a unidade usando o espaço recém-alocado.
Expanda o volume no sistema operativo
Depois de expandir o disco para a VM, você precisa entrar no sistema operacional e expandir o volume para abranger o novo espaço. Existem vários métodos para expandir uma partição. Esta seção aborda a conexão da VM usando uma conexão RDP para expandir a partição usando Usando o Diskpart ou Usando o Gerenciador de Discos.
Utilizar o DiskPart
Depois de expandir o disco para a VM, você precisa entrar no sistema operacional e expandir o volume para abranger o novo espaço. Existem vários métodos para expandir uma partição. Esta secção abrange a ligação da VM utilizando uma ligação RDP para expandir a partição utilizando o DiskPart.
Abra uma ligação RDP para a sua VM.
Abra uma linha de comandos e escreva diskpart.
Na linha de comandos DISKPART, escreva
list volume
. Anote o volume que pretende expandir.Na linha de comandos DISKPART, escreva
select volume <volumenumber>
. Isto seleciona o volume volumenumber que pretende expandir para o espaço vazio contíguo no mesmo disco.Na linha de comandos DISKPART, escreva
extend [size=<size>]
. Isto expande o volume selecionado por tamanho em megabytes (MB).
Utilizar o Disk Manager
Inicie uma sessão do ambiente de trabalho remoto da VM.
Abra o Disk Management.
Clique com o botão direito do mouse em C: partição de unidade existente -> Estender volume.
Siga os passos que você deve ser capaz de ver o disco com capacidade atualizada:
Expansão sem tempo de inatividade Suporte clássico a SKU de VM
Se você estiver usando uma SKU de VM clássica, ela pode não suportar a expansão de discos sem tempo de inatividade.
Use o seguinte script do PowerShell para determinar com quais SKUs de VM ele está disponível:
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
}
}
}
Próximos passos
Você também pode anexar discos usando o portal do Azure.