Partilhar via


Expandir discos rígidos virtuais não geridos ligados a uma máquina virtual

Este artigo aborda como expandir discos não geridos. Para saber como expandir um disco gerido, utilize os artigos do Windows ou do Linux .

Aplica-se a: ✔️ VMs do Windows VMs ✔️ linux Conjuntos ✔️ de dimensionamento flexíveis

Quando cria uma nova máquina virtual (VM) num grupo de recursos ao implementar uma imagem a partir de Azure Marketplace, a unidade de sistema operativo (SO) predefinida é, muitas vezes, de 127 GB (algumas imagens têm tamanhos de disco do SO mais pequenos por predefinição). Embora seja possível adicionar discos de dados à VM (o número depende do SKU que escolheu) e recomendamos que instale aplicações e cargas de trabalho com utilização intensiva da CPU nestes discos de adenda, muitas vezes, os clientes precisam de expandir a unidade do SO para suportar cenários específicos:

  • Para suportar aplicações legadas que instalam componentes na unidade do SO.
  • Para migrar um PC físico ou VM a partir do local com uma unidade de SO maior.

Importante

Redimensionar um SO ou disco de dados de uma VM do Azure requer que a VM seja desalocada.

A redução de um disco existente não é suportada e pode resultar potencialmente na perda de dados.

Depois de expandir os discos, tem de expandir o volume no SO no Windows ou linux para tirar partido do disco maior.

Redimensionar um disco não 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 os nomes das VMs:

    $rgName = 'my-resource-group-name'
    $vmName = 'my-vm-name'
    
  • Obtenha uma referência à sua VM:

    $vm = Get-AzVM -ResourceGroupName $rgName -Name $vmName
    
  • Pare a VM antes de redimensionar o disco:

    Stop-AzVM -ResourceGroupName $rgName -Name $vmName
    
  • Defina o tamanho do disco de SO não gerido para o valor pretendido e atualize a VM:

    $vm.StorageProfile.OSDisk.DiskSizeGB = 1023
    Update-AzVM -ResourceGroupName $rgName -VM $vm
    

    Aviso

    O novo tamanho deve ser maior que o tamanho do disco existente. O máximo permitido é de 2048 GB para discos de SO. (É possível expandir o blob VHD para além desse tamanho, mas o SO só poderá funcionar com os primeiros 2048 GB de espaço.)

  • Atualize o tamanho dos discos de dados que pretende redimensionar. Para expandir o primeiro disco de dados anexado à VM, utilize um índice numérico para obter uma referência ao primeiro disco de dados anexado:

    $vm.StorageProfile.DataDisks[0].DiskSizeGB = 1023
    

    Da mesma forma, pode referenciar outros discos de dados anexados à VM através de um índice ou da propriedade Nome do disco:

    ($vm.StorageProfile.DataDisks | Where ({$_.Name -eq 'my-second-data-disk'})).DiskSizeGB = 1023
    
  • A atualização da VM pode demorar alguns segundos. Quando o comando terminar a execução, reinicie a VM:

    Start-AzVM -ResourceGroupName $rgName -Name $vmName
    

Passos seguintes

Também pode anexar discos com o portal do Azure.