Создание хранилища дисков виртуальной машины в Azure Stack HubCreate VM disk storage in Azure Stack Hub

В этой статье описано создание хранилища для дисков виртуальной машины с помощью портала Azure Stack Hub или PowerShell.This article describes how to create virtual machine (VM) disk storage by using the Azure Stack Hub portal or by using PowerShell.

ОбзорOverview

Azure Stack Hub поддерживает использование управляемых и неуправляемых дисков в виртуальных машинах в качестве дисков операционной системы и дисков данных.Azure Stack Hub supports the use of managed disks and unmanaged disks in VMs, as both an operating system (OS) and a data disk.

Управляемые диски упрощают управление дисками виртуальных машин Azure IaaS. Они управляют учетными записями хранения, связанными с этими дисками.Managed disks simplify disk management for Azure IaaS VMs by managing the storage accounts associated with the VM disks. Вам нужно только выбрать размер диска, а Azure Stack Hub самостоятельно создаст диск и будет управлять им.You only have to specify the size of disk you need, and Azure Stack Hub creates and manages the disk for you.

Для хранения неуправляемых дисков необходимо создать учетную запись хранения.Unmanaged disks require that you create a storage account to store the disks. Созданные диски называются дисками виртуальной машины и хранятся в контейнерах в учетной записи хранения.The disks you create are referred to as VM disks and are stored in containers in the storage account.

РекомендацииBest practice guidelines

Мы рекомендуем использовать управляемые диски для виртуальной машины, чтобы упростить управление и балансировку емкости.It is recommended that you use managed disks for VMs for easier management and capacity balance. Перед использованием управляемых дисков вам не нужно подготавливать учетную запись хранения и контейнеры.You don't have to prepare a storage account and containers before using managed disks. При создании нескольких управляемых дисков диски распределяются по нескольким томам, что помогает сбалансировать емкость томов.When creating multiple managed disks, the disks are distributed into multiple volumes, which helps to balance the capacity of volumes.

Для неуправляемых дисков рекомендуется размещать каждый диск виртуальной машины в отдельном контейнере, чтобы повысить производительность и снизить общие расходы.For unmanaged disks, to improve performance and reduce the overall costs, we recommend that you place each unmanaged disk in a separate container. Несмотря на то, что в одном контейнере можно разместить диски операционной системы и диски данных, рекомендуется, чтобы один контейнер содержал либо диск операционной системы, либо диск данных, но не оба одновременно.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.

Если вы добавляете на виртуальную машину один или нескольких дисков данных, создайте для этих дисков дополнительные контейнеры.If you add one or more data disks to a VM, use additional containers as a location to store these disks. Диски ОС для дополнительных виртуальных машин также лучше размещать в отдельных контейнерах.The OS disk for additional VMs should also be in their own containers.

Если вы создаете виртуальные машины, можно использовать для них одну и ту же учетную запись хранения.When you create VMs, you can reuse the same storage account for each new virtual machine. Только создаваемые контейнеры должны быть уникальными.Only the containers you create should be unique.

Добавление новых дисковAdding new disks

В приведенной ниже таблице указано, как добавлять диски с помощью портала и PowerShell.The following table summarizes how to add disks by using the portal, and by using PowerShell:

МетодMethod ПараметрыOptions
Пользовательский порталUser portal — Добавление нового диска данных на существующую виртуальную машину.- Add new data disks to an existing VM. Эти диски создаются с помощью Azure Stack Hub.New disks are created by Azure Stack Hub.

— Добавление существующего диска в виде VHD-файла на созданную виртуальную машину.- Add an existing disk (.vhd) file to a previously created VM. Для этого необходимо подготовить VHD-файл и передать его в Azure Stack Hub.To do so, you must prepare the .vhd and then upload the file to Azure Stack Hub.
PowerShellPowerShell — Создайте виртуальную машину с диском ОС и в то же время добавьте на нее один или несколько дисков данных.- Create a new VM with an OS disk, and at the same time add one or more data disks to that VM.

Добавление дисков на виртуальную машину с помощью порталаUse the portal to add disks to a VM

Если для создания виртуальной машины используется портал, по умолчанию для большинства элементов Marketplace создается только диск ОС.By default, when you use the portal to create a VM for most marketplace items, only the OS disk is created.

После создания виртуальной машины вы можете выполнить на портале следующие операции:After you create a VM, you can use the portal to:

  • создать диск данных и подключить его к виртуальной машине;Create a new data disk and attach it to the VM.
  • передать существующий диск данных и подключить его к виртуальной машине.Upload an existing data disk and attach it to the VM.

Помещайте все неуправляемые диски, добавляемые в отдельный контейнер.Put each unmanaged disk you add into a separate container.

Создание и подключение нового диска данных с помощью порталаUse the portal to create and attach a new data disk

  1. На портале выберите все службы, затем — Вычисление, а затем виртуальные машины.In the portal, select All services, then Compute, then Virtual machines. Пример: панель мониторинга виртуальной машиныExample: VM dashboard

  2. Выберите виртуальную машину, созданную ранее.Select a VM that has previously been created. Снимок экрана, на котором показана Выбранная виртуальная машина.Screenshot that shows a selected virtual machine.

  3. Для виртуальной машины последовательно выберите Диски и Add data disk (Добавить диск с данными).For the VM, select Disks, then Add data disk. Снимок экрана, показывающий, как подключить новый диск к виртуальной машине.Screenshot that shows how to attach a new disk to the VM.

  4. Для диска данных:For the data disk:

    • Введите LUN.Enter the LUN. Значение LUN должно быть допустимым числом.The LUN must be a valid number.
    • Выберите Создание диска.Select Create disk. Снимок экрана, показывающий, как создать новый диск данных.Screenshot that shows how to create a new data disk.
  5. В колонке Создание управляемого диска:In the Create managed disk blade:

    • Введите имя диска.Enter the Name of the disk.
    • Выберите существующую Группу ресурсов или создайте новую.Select an existing Resource group or create a new one.
    • Выберите расположение.Select the Location. По умолчанию для расположения установлен тот же контейнер, где размещен диск ОС.By default, the location is set to the same container that holds the OS disk.
    • Выберите тип учетной записи.Select the Account type. Пример. Подключение нового диска к виртуальной машинеExample: Attach a new disk to the vm

    Примечание

    В основе дисков класса Premium (SSD) и стандартных дисков (HDD) лежит одна инфраструктура системы хранения в Azure Stack Hub.Premium disks (SSD) and standard disks (HDD) are backed by the same storage infrastructure in Azure Stack Hub. Эти диски обеспечивают одинаковую производительность.They provide the same performance.

    • Выберите тип источника.Select the Source type.

      Создайте диск из моментального снимка другого диска, большого двоичного объекта в учетной записи хранения или создайте пустой диск.Create a disk from a snapshot of another disk, a blob in a storage account, or create an empty disk.

      Моментальный снимок. Выберите моментальный снимок, если он доступен.Snapshot: Select a snapshot, if it's available. Моментальный снимок должен быть доступен в подписке и расположении виртуальной машины.The snapshot must be in available in the VM's subscription and location.

      Большой двоичный объект хранилища:Storage blob:

      • Добавьте универсальный код ресурса (URI) для большого двоичного объекта хранилища, который содержит образ диска.Add the URI of the storage blob that contains the disk image.
      • Щелкните Просмотреть, чтобы открыть колонку учетных записей хранения.Select Browse to open the storage accounts blade. Инструкции см. в разделе Добавление диска с данными из учетной записи хранения.For instructions, see Add a data disk from a storage account.
      • Выберите тип операционной системы изображения: Windows, Linux или нет (диск с данными) .Select the OS type of the image: Windows, Linux, or None (data disk).
    • Выберите Размер (ГиБ) .Select the Size (GiB).

      Стоимость диска увеличивается в зависимости от его размера.Disk costs increase based on the size of the disk.

    • Нажмите кнопку создания.Select Create. Azure Stack Hub создает и проверяет управляемый диск.Azure Stack Hub creates and validates the managed disk.

  6. После того как центр Azure Stack создаст диск и присоединит его к виртуальной машине, новый диск будет указан в параметрах диска виртуальной машины в разделе диски данных.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.

    Пример Просмотр дискаExample: View disk

Добавление диска с данными из учетной записи храненияAdd a data disk from a storage account

Подробные сведения о работе с учетными записями хранения в Azure Stack Hub см. в статье Общие сведения о хранилище Azure Stack Hub.For more information about working with storage accounts in Azure Stack Hub, see Introduction to Azure Stack Hub storage.

  1. Выберите используемую учетную запись хранения.Select the Storage account to use.

  2. Выберите контейнер, в который необходимо поместить диск данных.Select the Container where you want to put the data disk. В колонке Контейнеры можно создать контейнер, если это необходимо.From the Containers blade, you can create a new container if you want. Затем можно изменить расположение нового диска на собственный контейнер.You can then change the location for the new disk to its own container. При использовании отдельного контейнера для каждого диска распространение расположения диска данных может повысить производительность.When you use a separate container for each disk, you distribute the placement of the data disk which improves performance.

  3. Щелкните Выбрать, чтобы сохранить выбор.Choose Select to save the selection.

    Снимок экрана, показывающий, как выбрать контейнер.Screenshot that shows how to select a container.

Подключение существующего диска данных к виртуальной машинеAttach an existing data disk to a VM

  1. Подготовьте VHD-файл, который будет использоваться в качестве диска данных для виртуальной машины.Prepare a .vhd file for use as data disk for a VM. Отправьте этот VHD-файл в учетную запись хранения для использования с виртуальной машиной, к которой нужно подключить этот VHD-файл.Upload that .vhd file to a storage account that you use with the VM to which you want to attach the .vhd file.

    Пример Отправка VHD-файла

  2. После отправки VHD-файла можно подключить VHD к виртуальной машине.After the .vhd file is uploaded, you're ready to attach the VHD to a VM. В меню слева выберите Виртуальные машины.In the menu on the left, select Virtual machines.
    Снимок экрана, на котором показаны выбранные виртуальные машины.Screenshot that shows the selected virtual machines.

  3. Выберите виртуальную машину из списка.Choose the VM from the list.

    Пример выбор виртуальной машины на панели мониторинга

  4. На странице виртуальной машины выберите Диски и Подключить существующий.On the page for the VM, select Disks, then select Attach existing.

    Пример Подключение существующего диска

  5. На странице Подключение существующего диска выберите VHD-файл.In the Attach existing disk page, select VHD File. Откроется страница Учетные записи хранения.The Storage accounts page opens.

    Пример Выбор VHD-файла

  6. В разделе Учетные записи хранения выберите нужную учетную запись. Затем выберите контейнер, в который ранее передали VHD-файл.Under Storage accounts, select the account to use, and then choose a container that holds the .vhd file you previously uploaded. Выберите нужный VHD-файл и щелкните Выбрать, чтобы сохранить выбор.Select the .vhd file, and then choose Select to save the selection.

    Пример Выбор контейнера

  7. В разделе Подключение существующего диска выбранный файл находится в списке VHD-файл.Under Attach existing disk, the file you selected is listed under VHD File. Измените для диска параметр Кэширование узла и щелкните ОК, чтобы сохранить новую конфигурацию диска для виртуальной машины.Update the Host caching setting of the disk, and then select OK to save the new disk configuration for the VM.

    Пример Подключение VHD-файла

  8. После того как Azure Stack Hub создаст диск и подключит его к виртуальной машине, он появится в параметрах дисков виртуальной машины в разделе Диски данных.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.

    Пример Завершение подключения диска

Добавление нескольких дисков к виртуальной машине с помощью PowerShellUse PowerShell to add multiple disks to a VM

С помощью PowerShell вы можете подготовить виртуальную машину и добавить новые диски данных или подключить имеющийся управляемый диск или VHD-файл в качестве диска данных.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.

Командлет Add-азвмдатадиск добавляет диск данных к виртуальной машине.The Add-AzVMDataDisk cmdlet adds a data disk to a VM. Диск данных можно добавить к новой виртуальной машине при ее создании или к имеющейся виртуальной машине.You can add a data disk when you create a VM, or you can add a data disk to an existing VM. Для неуправляемого диска укажите параметр VhdUri, чтобы распределить диски в разные контейнеры.For an unmanaged disk, specify the VhdUri parameter to distribute the disks to different containers.

Добавление дисков данных в новую виртуальную машинуAdd data disks to a new VM

В следующих примерах используются команды PowerShell для создания виртуальной машины с тремя дисками данных.The following examples use PowerShell commands to create a VM with three data disks. Команды предоставляются частями из-за незначительных различий при использовании управляемых и неуправляемых дисков.The commands are provided with several parts due to the minor differences when using managed disks or unmanaged disks.

Создание конфигурации виртуальной машины и сетевых ресурсовCreate virtual machine configuration and network resources

Следующий скрипт создает объект виртуальной машины и сохраняет его в переменной $VirtualMachine.The following script creates a VM object, and then stores it in the $VirtualMachine variable. Команды присваивают имя и размер виртуальной машине, а затем создают сетевые ресурсы (виртуальная сеть, подсеть, виртуальный сетевой адаптер, NSG и общедоступный IP-адрес) для виртуальной машины.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

Добавление управляемых дисковAdd managed disks

Следующие три команды добавляют управляемые диски данных в виртуальную машину, заданную в переменной $VirtualMachine.The following three commands add managed data disks to the virtual machine stored in $VirtualMachine. Каждая команда задает имя и дополнительные свойства диска.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

Следующая команда добавляет диск ОС в качестве управляемого диска к виртуальной машине, заданной в переменной $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

Добавление неуправляемых дисковAdd unmanaged disks

Следующие три команды назначают пути трех неуправляемых дисков данных переменным $DataDiskVhdUri01, $DataDiskVhdUri02и $DataDiskVhdUri03.The next three commands assign paths of three unmanaged data disks to the $DataDiskVhdUri01, $DataDiskVhdUri02, and $DataDiskVhdUri03 variables. Задайте разные имена путей в URL-адресе для распределения дисков в различных контейнерах: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"

Следующие три команды добавляют диски данных в виртуальную машину, заданную в переменной $VirtualMachine.The following three commands add data disks to the virtual machine stored in $VirtualMachine. Каждая команда указывает имя и дополнительные свойства диска.Each command specifies the name, and additional properties of the disk. Универсальный код ресурса (URI) каждого диска хранится в $DataDiskVhdUri01 , $DataDiskVhdUri02 и $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

Следующие команды добавляют неуправляемый диск ОС к виртуальной машине, заданной в переменной $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

Создание виртуальной машиныCreate new virtual machine

Используйте следующие команды PowerShell, чтобы настроить образ ОС, добавить сетевую конфигурацию к виртуальной машине, а затем запустите новую виртуальную машину.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

Добавление диска данных на существующую виртуальную машинуAdd data disks to an existing VM

В следующих примерах используются команды PowerShell для добавления трех дисков данных в существующую виртуальную машину.The following examples use PowerShell commands to add three data disks to an existing VM:

Получение виртуальной машиныGet virtual machine

Первая команда получает виртуальную машину с именем VirtualMachine с помощью командлета Get-AzVM .The first command gets the VM named VirtualMachine by using the Get-AzVM cmdlet. Она сохраняет виртуальную машину в переменной $VirtualMachine:The command stores the VM in the $VirtualMachine variable:

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

Добавление управляемых дисковAdd managed disk

Следующие три команды добавляют управляемые диски данных к виртуальной машине, заданной в переменной $VirtualMachine.The next three commands add the managed data disks to the VM stored in the $VirtualMachine variable. Каждая команда задает имя и дополнительные свойства диска.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

Добавление неуправляемого дискаAdd unmanaged disk

Следующие три команды назначают пути для трех дисков данных переменным $DataDiskVhdUri01, $DataDiskVhdUri02и $DataDiskVhdUri03.The next three commands assign paths for three data disks to the $DataDiskVhdUri01, $DataDiskVhdUri02, and $DataDiskVhdUri03 variables. Разные имена путей в универсальных кодах ресурсов (URI) VHD указывают различные контейнеры для размещения диска: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"

Следующие три команды добавляют диски данных к виртуальной машине, заданной в переменной $VirtualMachine.The next three commands add the data disks to the VM stored in the $VirtualMachine variable. Каждая команда указывает имя, расположение и дополнительные свойства диска.Each command specifies the name, location, and additional properties of the disk. Универсальный код ресурса (URI) каждого диска хранится в $DataDiskVhdUri01 , $DataDiskVhdUri02 и $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

Обновление состояния виртуальной машиныUpdate virtual machine state

Эта команда обновляет состояние виртуальной машины, заданной в переменной $VirtualMachine в -ResourceGroupName:This command updates the state of the VM stored in $VirtualMachine in -ResourceGroupName:

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

Дальнейшие действияNext steps

Дополнительные сведения о виртуальных машинах Azure Stack Hub см. в статье Возможности виртуальных машин Azure Stack Hub.To learn more about Azure Stack Hub VMs, see Considerations for Virtual Machines in Azure Stack Hub.