Criar armazenamento de disco VM no Azure Stack HubCreate VM disk storage in Azure Stack Hub

Este artigo descreve como criar o armazenamento de discos de máquina virtual (VM) utilizando o portal Azure Stack Hub ou utilizando o PowerShell.This article describes how to create virtual machine (VM) disk storage by using the Azure Stack Hub portal or by using PowerShell.

Descrição geralOverview

Começando pela versão 1808, o Azure Stack Hub suporta a utilização de discos geridos e discos não geridos em VMs, como um sistema operativo (OS) e um disco de dados.Beginning with version 1808, Azure Stack Hub supports the use of managed disks and unmanaged disks in VMs, as both an operating system (OS) and a data disk. Antes da versão 1808, apenas discos não geridos são suportados.Before version 1808, only unmanaged disks are supported.

Os discos geridos simplificam a gestão de discos para Azure IaaS VMs gerindo as contas de armazenamento associadas aos discos VM.Managed disks simplify disk management for Azure IaaS VMs by managing the storage accounts associated with the VM disks. Basta especificar o tamanho do disco de que necessita e o Azure Stack Hub cria e gere o disco para si.You only have to specify the size of disk you need, and Azure Stack Hub creates and manages the disk for you.

Os discos não geridos requerem que crie uma conta de armazenamento para armazenar os discos.Unmanaged disks require that you create a storage account to store the disks. Os discos que cria são referidos como discos VM e são armazenados em contentores na conta de armazenamento.The disks you create are referred to as VM disks and are stored in containers in the storage account.

Diretrizes de boas práticasBest practice guidelines

Recomenda-se que utilize discos geridos para VMs para facilitar a gestão e o equilíbrio de capacidade.It is recommended that you use managed disks for VMs for easier management and capacity balance. Não é preciso preparar uma conta de armazenamento e recipientes antes de utilizar discos geridos.You don't have to prepare a storage account and containers before using managed disks. Ao criar vários discos geridos, os discos são distribuídos em vários volumes, o que ajuda a equilibrar a capacidade dos volumes.When creating multiple managed disks, the disks are distributed into multiple volumes, which helps to balance the capacity of volumes.

Para discos não geridos, para melhorar o desempenho e reduzir os custos globais, recomendamos que coloque cada disco não gerido num recipiente separado.For unmanaged disks, to improve performance and reduce the overall costs, we recommend that you place each unmanaged disk in a separate container. Embora possa colocar tanto discos de SO como discos de dados no mesmo recipiente, a melhor prática é que um recipiente deve conter um disco de SO ou um disco de dados, mas não ambos ao mesmo tempo.Although you can put both OS disks and data disks in the same container, the best practice is that one container should hold either an OS disk or a data disk, but not both at the same time.

Se adicionar um ou mais discos de dados a um VM, utilize recipientes adicionais como local para armazenar estes discos.If you add one or more data disks to a VM, use additional containers as a location to store these disks. O disco de so para VMs adicionais também deve estar nos seus próprios contentores.The OS disk for additional VMs should also be in their own containers.

Quando criar VMs, pode reutilizar a mesma conta de armazenamento para cada nova máquina virtual.When you create VMs, you can reuse the same storage account for each new virtual machine. Apenas os recipientes que cria devem ser únicos.Only the containers you create should be unique.

Adicionar novos discosAdding new disks

A tabela a seguir resume como adicionar discos utilizando o portal e utilizando o PowerShell:The following table summarizes how to add disks by using the portal, and by using PowerShell:

MétodoMethod OpçõesOptions
Portal do utilizadorUser portal - Adicione novos discos de dados a um VM existente.- Add new data disks to an existing VM. Os novos discos são criados pelo Azure Stack Hub.New disks are created by Azure Stack Hub.

- Adicione um ficheiro de disco existente (.vhd) a um VM previamente criado.- Add an existing disk (.vhd) file to a previously created VM. Para tal, tem de preparar o .vhd e, em seguida, fazer o upload do ficheiro para o Azure Stack Hub.To do so, you must prepare the .vhd and then upload the file to Azure Stack Hub.
PowerShellPowerShell - Criar um novo VM com um disco de SO e, ao mesmo tempo, adicionar um ou mais discos de dados a esse VM.- Create a new VM with an OS disk, and at the same time add one or more data disks to that VM.

Utilize o portal para adicionar discos a um VMUse the portal to add disks to a VM

Por padrão, quando utiliza o portal para criar um VM para a maioria dos itens de mercado, apenas o disco SO é criado.By default, when you use the portal to create a VM for most marketplace items, only the OS disk is created.

Depois de criar um VM, pode utilizar o portal para:After you create a VM, you can use the portal to:

  • Crie um novo disco de dados e anexe-o ao VM.Create a new data disk and attach it to the VM.
  • Faça o upload de um disco de dados existente e anexe-o ao VM.Upload an existing data disk and attach it to the VM.

Coloque cada disco não gerido que adicione num recipiente separado.Put each unmanaged disk you add into a separate container.

Nota

Os discos criados e geridos pelo Azure são chamados discos geridos.Disks created and managed by Azure are called managed disks.

Utilize o portal para criar e anexar um novo disco de dadosUse the portal to create and attach a new data disk

  1. No portal, selecione Todos os serviços, em seguida, máquinas Virtuais.In the portal, select All services, then Virtual machines. Exemplo: Painel VMExample: VM dashboard

  2. Selecione um VM que tenha sido criado anteriormente.Select a VM that has previously been created. Screenshot que mostra uma máquina virtual selecionada.Screenshot that shows a selected virtual machine.

  3. Para o VM, selecione Discos e, em seguida, Adicione o disco de dados.For the VM, select Disks, then Add data disk. Screenshot que mostra como anexar um novo disco ao VM.Screenshot that shows how to attach a new disk to the VM.

  4. Para o disco de dados:For the Data disk:

    • Insira o LUN.Enter the LUN. O LUN deve ser um número válido.The LUN must be a valid number.
    • Selecione Criar disco.Select Create disk. Screenshot que mostra como criar um novo disco de dados.Screenshot that shows how to create a new data disk.
  5. Na lâmina de disco gerida Create:In the Create managed disk blade:

    • Insira o nome do disco.Enter the Name of the disk.
    • Selecione um grupo de Recursos existente ou crie um novo.Select an existing Resource group or create a new one.
    • Selecione a localização.Select the Location. Por predefinição, a localização é definida para o mesmo recipiente que contém o disco DE.By default, the location is set to the same container that holds the OS disk.
    • Selecione o tipo de Conta.Select the Account type. Exemplo: Anexar um novo disco ao vmExample: Attach a new disk to the vm

    Nota

    Os discos premium (SSD) e os discos standard (HDD) são apoiados pela mesma infraestrutura de armazenamento no Azure Stack Hub.Premium disks (SSD) and standard disks (HDD) are backed by the same storage infrastructure in Azure Stack Hub. Fornecem a mesma performance.They provide the same performance.

    • Selecione o tipo Fonte.Select the Source type.

      Crie um disco a partir de uma imagem de outro disco, uma bolha numa conta de armazenamento ou crie um disco vazio.Create a disk from a snapshot of another disk, a blob in a storage account, or create an empty disk.

      Snapshot: Selecione uma foto, se estiver disponível.Snapshot: Select a snapshot, if it's available. O instantâneo deve estar disponível na subscrição e localização do VM.The snapshot must be in available in the VM's subscription and location.

      Bolha de armazenamento:Storage blob:

      • Adicione o URI da bolha de armazenamento que contém a imagem do disco.Add the URI of the storage blob that contains the disk image.
      • Selecione Procurar para abrir a lâmina das contas de armazenamento.Select Browse to open the storage accounts blade. Para obter instruções, consulte Adicionar um disco de dados a partir de uma conta de armazenamento.For instructions, see Add a data disk from a storage account.
      • Selecione o tipo de SISTEMA da imagem: Windows, Linux, ou Nenhum (disco de dados).Select the OS type of the image: Windows, Linux, or None (data disk).
    • Selecione o Tamanho (GiB).Select the Size (GiB).

      Os custos do disco aumentam com base no tamanho do disco.Disk costs increase based on the size of the disk.

    • Selecione Criar.Select Create. O Azure Stack Hub cria e valida o disco gerido.Azure Stack Hub creates and validates the managed disk.

  6. Depois de o Azure Stack Hub criar o disco e ligá-lo ao VM, o novo disco está listado nas definições do disco VM em DATA DISKS.After Azure Stack Hub creates the disk and attaches it to the VM, the new disk is listed in the VM disk settings under DATA DISKS.

    Exemplo: Ver disco

Adicione um disco de dados a partir de uma conta de armazenamentoAdd a data disk from a storage account

Para obter mais informações sobre o trabalho com as contas de armazenamento no Azure Stack Hub, consulte o armazenamento Introdução ao Azure Stack Hub.For more information about working with storage accounts in Azure Stack Hub, see Introduction to Azure Stack Hub storage.

  1. Selecione a conta de Armazenamento a utilizar.Select the Storage account to use.

  2. Selecione o Recipiente onde pretende colocar o disco de dados.Select the Container where you want to put the data disk. A partir da lâmina de recipientes, pode criar um novo recipiente, se quiser.From the Containers blade, you can create a new container if you want. Em seguida, pode alterar a localização do novo disco para o seu próprio recipiente.You can then change the location for the new disk to its own container. Quando utiliza um recipiente separado para cada disco, distribui-se a colocação do disco de dados que melhora o desempenho.When you use a separate container for each disk, you distribute the placement of the data disk which improves performance.

  3. Escolha Selecione para guardar a seleção.Choose Select to save the selection.

    Screenshot que mostra como selecionar um recipiente.

Anexar um disco de dados existente a um VMAttach an existing data disk to a VM

  1. Prepare um ficheiro .vhd para utilização como disco de dados para um VM.Prepare a .vhd file for use as data disk for a VM. Faça o upload desse ficheiro .vhd para uma conta de armazenamento que utiliza com o VM ao qual pretende anexar o ficheiro .vhd.Upload that .vhd file to a storage account that you use with the VM to which you want to attach the .vhd file.

    Exemplo: Faça upload de um ficheiro VHD

  2. Depois de o ficheiro .vhd ser carregado, está pronto para anexar o VHD a um VM.After the .vhd file is uploaded, you're ready to attach the VHD to a VM. No menu à esquerda, selecione Máquinas Virtuais.In the menu on the left, select Virtual machines.
    Screenshot que mostra as máquinas virtuais selecionadas.Screenshot that shows the selected virtual machines.

  3. Escolha o VM da lista.Choose the VM from the list.

    Exemplo: Selecione um VM no painel de instrumentos

  4. Na página para o VM, selecione Discos e, em seguida, selecione Prenda a existência.On the page for the VM, select Disks, then select Attach existing.

    Exemplo: Anexar um disco existente

  5. Na página de disco existente anexar, selecione Ficheiro VHD.In the Attach existing disk page, select VHD File. A página de contas de Armazenamento abre.The Storage accounts page opens.

    Exemplo: Selecione um ficheiro VHD

  6. Nas contas de Armazenamento, selecione a conta a utilizar e, em seguida, escolha um recipiente que detenha o ficheiro .vhd que já carregou.Under Storage accounts, select the account to use, and then choose a container that holds the .vhd file you previously uploaded. Selecione o ficheiro .vhd e, em seguida, escolha Selecione para guardar a seleção.Select the .vhd file, and then choose Select to save the selection.

    Exemplo: Selecione um recipiente

  7. No disco anexado, o ficheiro selecionado está listado no Ficheiro VHD.Under Attach existing disk, the file you selected is listed under VHD File. Atualize a definição de cache do anfitrião do disco e, em seguida, selecione OK para guardar a nova configuração do disco para o VM.Update the Host caching setting of the disk, and then select OK to save the new disk configuration for the VM.

    Exemplo: Anexar o ficheiro VHD

  8. Depois de O Azure Stack Hub criar o disco e o ligar ao VM, o novo disco está listado nas definições de disco do VM em Discos de Dados.After Azure Stack Hub creates the disk and attaches it to the VM, the new disk is listed in the VM's disk settings under Data Disks.

    Exemplo: Complete o encaixe do disco

Use PowerShell para adicionar vários discos a um VMUse PowerShell to add multiple disks to a VM

Pode utilizar o PowerShell para forer um VM e adicionar novos discos de dados, ou anexar um disco gerido pré-existente ou ficheiro .vhd como um disco de dados.You can use PowerShell to provision a VM and add new data disks, or attach a pre-existing managed disk or .vhd file as a data disk.

O cmdlet Add-AzVMDataDisk adiciona um disco de dados a um VM.The Add-AzVMDataDisk cmdlet adds a data disk to a VM. Pode adicionar um disco de dados quando criar um VM, ou pode adicionar um disco de dados a um VM existente.You can add a data disk when you create a VM, or you can add a data disk to an existing VM. Para um disco não gerido, especifique o parâmetro VhdUri para distribuir os discos em diferentes recipientes.For an unmanaged disk, specify the VhdUri parameter to distribute the disks to different containers.

Adicione discos de dados a um novo VMAdd data disks to a new VM

Os exemplos a seguir utilizam comandos PowerShell para criar um VM com três discos de dados.The following examples use PowerShell commands to create a VM with three data disks. Os comandos são fornecidos com várias partes devido às pequenas diferenças ao utilizar discos geridos ou discos não geridos.The commands are provided with several parts due to the minor differences when using managed disks or unmanaged disks.

Criar configuração de máquinas virtuais e recursos de redeCreate virtual machine configuration and network resources

O seguinte script cria um objeto VM e, em seguida, armazena-o na $VirtualMachine variável.The following script creates a VM object, and then stores it in the $VirtualMachine variable. Os comandos atribuem um nome e tamanho ao VM, em seguida, criam os recursos de rede (rede virtual, sub-rede, adaptador de rede virtual, NSG e endereço IP público) para o VM.The commands assign a name and size to the VM, then create the network resources (virtual network, subnet, virtual network adapter, NSG, and public IP address) for the VM.

# Create new virtual machine configuration
$VirtualMachine = New-AzVMConfig -VMName "VirtualMachine" `
                                      -VMSize "Standard_A2"

# Set variables
$rgName = "myResourceGroup"
$location = "local"

# Create a subnet configuration
$subnetName = "mySubNet"
$singleSubnet = New-AzVirtualNetworkSubnetConfig -Name $subnetName -AddressPrefix 10.0.0.0/24

# Create a vnet configuration
$vnetName = "myVnetName"
$vnet = New-AzVirtualNetwork -Name $vnetName -ResourceGroupName $rgName -Location $location `
                                  -AddressPrefix 10.0.0.0/16 -Subnet $singleSubnet

# Create a public IP
$ipName = "myIP"
$pip = New-AzPublicIpAddress -Name $ipName -ResourceGroupName $rgName -Location $location `
                                  -AllocationMethod Dynamic

# Create a network security group configuration
$nsgName = "myNsg"
$rdpRule = New-AzNetworkSecurityRuleConfig -Name myRdpRule -Description "Allow RDP" `
                                                -Access Allow -Protocol Tcp -Direction Inbound -Priority 110 `
                                                -SourceAddressPrefix Internet -SourcePortRange * `
                                                -DestinationAddressPrefix * -DestinationPortRange 3389
$nsg = New-AzNetworkSecurityGroup -ResourceGroupName $rgName -Location $location `
                                       -Name $nsgName -SecurityRules $rdpRule

# Create a NIC configuration
$nicName = "myNicName"
$nic = New-AzNetworkInterface -Name $nicName -ResourceGroupName $rgName `
                                   -Location $location -SubnetId $vnet.Subnets[0].Id `
                                   -NetworkSecurityGroupId $nsg.Id -PublicIpAddressId $pip.Id

Adicionar discos geridosAdd managed disks

Os três comandos seguintes adicionam discos de dados geridos à máquina virtual armazenada em $VirtualMachine .The following three commands add managed data disks to the virtual machine stored in $VirtualMachine. Cada comando especifica o nome e as propriedades adicionais do disco.Each command specifies the name and additional properties of the disk.

$VirtualMachine = Add-AzVMDataDisk -VM $VirtualMachine -Name 'DataDisk1' `
                                        -Caching 'ReadOnly' -DiskSizeInGB 10 -Lun 0 `
                                        -CreateOption Empty
$VirtualMachine = Add-AzVMDataDisk -VM $VirtualMachine -Name 'DataDisk2' `
                                        -Caching 'ReadOnly' -DiskSizeInGB 11 -Lun 1 `
                                        -CreateOption Empty
$VirtualMachine = Add-AzVMDataDisk -VM $VirtualMachine -Name 'DataDisk3' `
                                        -Caching 'ReadOnly' -DiskSizeInGB 12 -Lun 2 `
                                        -CreateOption Empty

O seguinte comando adiciona um disco DE como um disco gerido à máquina virtual armazenada em $VirtualMachine .The following command adds an OS disk as a managed disk to the virtual machine stored in $VirtualMachine.

# Set OS Disk
$osDiskName = "osDisk"
$VirtualMachine = Set-AzVMOSDisk -VM $VirtualMachine -Name $osDiskName  `
                                      -CreateOption FromImage -Windows

Adicionar discos não geridosAdd unmanaged disks

Os próximos três comandos atribuem caminhos de três discos de dados não geridos para o $DataDiskVhdUri01 $DataDiskVhdUri02 , e $DataDiskVhdUri03 variáveis.The next three commands assign paths of three unmanaged data disks to the $DataDiskVhdUri01, $DataDiskVhdUri02, and $DataDiskVhdUri03 variables. Defina um nome de caminho diferente no URL para distribuir os discos em diferentes recipientes:Define a different path name in the URL to distribute the disks to different containers:

$DataDiskVhdUri01 = "https://contoso.blob.local.azurestack.external/test1/data1.vhd"
$DataDiskVhdUri02 = "https://contoso.blob.local.azurestack.external/test2/data2.vhd"
$DataDiskVhdUri03 = "https://contoso.blob.local.azurestack.external/test3/data3.vhd"

Os três comandos seguintes adicionam discos de dados à máquina virtual armazenada em $VirtualMachine .The following three commands add data disks to the virtual machine stored in $VirtualMachine. Cada comando especifica o nome e as propriedades adicionais do disco.Each command specifies the name, and additional properties of the disk. O URI de cada disco é armazenado em $DataDiskVhdUri01 $DataDiskVhdUri02 , e $DataDiskVhdUri03 .The URI of each disk is stored in $DataDiskVhdUri01, $DataDiskVhdUri02, and $DataDiskVhdUri03.

$VirtualMachine = Add-AzVMDataDisk -VM $VirtualMachine -Name 'DataDisk1' `
                                        -Caching 'ReadOnly' -DiskSizeInGB 10 -Lun 0 `
                                        -VhdUri $DataDiskVhdUri01 -CreateOption Empty
$VirtualMachine = Add-AzVMDataDisk -VM $VirtualMachine -Name 'DataDisk2' `
                                        -Caching 'ReadOnly' -DiskSizeInGB 11 -Lun 1 `
                                        -VhdUri $DataDiskVhdUri02 -CreateOption Empty
$VirtualMachine = Add-AzVMDataDisk -VM $VirtualMachine -Name 'DataDisk3' `
                                        -Caching 'ReadOnly' -DiskSizeInGB 12 -Lun 2 `
                                        -VhdUri $DataDiskVhdUri03 -CreateOption Empty

Os seguintes comandos adicionam um disco de OS não gerido à máquina virtual armazenada em $VirtualMachine .The following commands add an unmanaged OS disk to the virtual machine stored in $VirtualMachine.

# Set OS Disk
$osDiskUri = "https://contoso.blob.local.azurestack.external/vhds/osDisk.vhd"
$osDiskName = "osDisk"
$VirtualMachine = Set-AzVMOSDisk -VM $VirtualMachine -Name $osDiskName -VhdUri $osDiskUri `
                                      -CreateOption FromImage -Windows

Criar nova máquina virtualCreate new virtual machine

Utilize os seguintes comandos PowerShell para definir a imagem de SO, adicione a configuração da rede ao VM e, em seguida, inicie o novo VM.Use the following PowerShell commands to set OS image, add network configuration to the VM, and then start the new VM.

#Create the new VM
$VirtualMachine = Set-AzVMOperatingSystem -VM $VirtualMachine -Windows -ComputerName VirtualMachine -ProvisionVMAgent | `
                  Set-AzVMSourceImage -PublisherName MicrosoftWindowsServer -Offer WindowsServer `
                  -Skus 2016-Datacenter -Version latest | Add-AzVMNetworkInterface -Id $nic.Id

New-AzVM -ResourceGroupName $rgName -Location $location -VM $VirtualMachine

Adicione discos de dados a um VM existenteAdd data disks to an existing VM

Os exemplos a seguir utilizam comandos PowerShell para adicionar três discos de dados a um VM existente:The following examples use PowerShell commands to add three data disks to an existing VM:

Obter máquina virtualGet virtual machine

O primeiro comando obtém o VM chamado VirtualMachine utilizando o cmdlet Get-AzVM.The first command gets the VM named VirtualMachine by using the Get-AzVM cmdlet. O comando armazena o VM na $VirtualMachine variável:The command stores the VM in the $VirtualMachine variable:

$VirtualMachine = Get-AzVM -ResourceGroupName "myResourceGroup" `
                                -Name "VirtualMachine"

Adicionar disco geridoAdd managed disk

Os três comandos seguintes adicionam os discos de dados geridos ao VM armazenado na $VirtualMachine variável.The next three commands add the managed data disks to the VM stored in the $VirtualMachine variable. Cada comando especifica o nome e as propriedades adicionais do disco.Each command specifies the name and additional properties of the disk.

Add-AzVMDataDisk -VM $VirtualMachine -Name "DataDisk1" -Lun 0 `
                      -Caching ReadOnly -DiskSizeinGB 10 -CreateOption Empty
Add-AzVMDataDisk -VM $VirtualMachine -Name "DataDisk2" -Lun 1 `
                      -Caching ReadOnly -DiskSizeinGB 11 -CreateOption Empty
Add-AzVMDataDisk -VM $VirtualMachine -Name "DataDisk3" -Lun 2 `
                      -Caching ReadOnly -DiskSizeinGB 12 -CreateOption Empty

Adicionar disco não geridoAdd unmanaged disk

Os próximos três comandos atribuem caminhos para três discos de dados para o $DataDiskVhdUri01 $DataDiskVhdUri02 , e $DataDiskVhdUri03 variáveis.The next three commands assign paths for three data disks to the $DataDiskVhdUri01, $DataDiskVhdUri02, and $DataDiskVhdUri03 variables. Os diferentes nomes do caminho nos URIs VHD indicam diferentes recipientes para a colocação do disco:The different path names in the VHD URIs indicate different containers for the disk placement:

$DataDiskVhdUri01 = "https://contoso.blob.local.azurestack.external/test1/data1.vhd"
$DataDiskVhdUri02 = "https://contoso.blob.local.azurestack.external/test2/data2.vhd"
$DataDiskVhdUri03 = "https://contoso.blob.local.azurestack.external/test3/data3.vhd"

Os três comandos seguintes adicionam os discos de dados ao VM armazenado na $VirtualMachine variável.The next three commands add the data disks to the VM stored in the $VirtualMachine variable. Cada comando especifica o nome, localização e propriedades adicionais do disco.Each command specifies the name, location, and additional properties of the disk. O URI de cada disco é armazenado em $DataDiskVhdUri01 $DataDiskVhdUri02 , e $DataDiskVhdUri03 .The URI of each disk is stored in $DataDiskVhdUri01, $DataDiskVhdUri02, and $DataDiskVhdUri03.

Add-AzVMDataDisk -VM $VirtualMachine -Name "DataDisk1" `
                      -VhdUri $DataDiskVhdUri01 -LUN 0 `
                      -Caching ReadOnly -DiskSizeinGB 10 -CreateOption Empty
Add-AzVMDataDisk -VM $VirtualMachine -Name "DataDisk2" `
                      -VhdUri $DataDiskVhdUri02 -LUN 1 `
                      -Caching ReadOnly -DiskSizeinGB 11 -CreateOption Empty
Add-AzVMDataDisk -VM $VirtualMachine -Name "DataDisk3" `
                      -VhdUri $DataDiskVhdUri03 -LUN 2 `
                      -Caching ReadOnly -DiskSizeinGB 12 -CreateOption Empty

Atualizar estado da máquina virtualUpdate virtual machine state

Este comando atualiza o estado do VM armazenado em $VirtualMachine -ResourceGroupName :This command updates the state of the VM stored in $VirtualMachine in -ResourceGroupName:

Update-AzVM -ResourceGroupName "myResourceGroup" -VM $VirtualMachine

Passos seguintesNext steps

Para saber mais sobre os VMs do Azure Stack Hub, consulte considerações para máquinas virtuais no Azure Stack Hub.To learn more about Azure Stack Hub VMs, see Considerations for Virtual Machines in Azure Stack Hub.