2017-02-02 7 views
-1

У меня есть виртуальный жесткий диск я закачал в Azure с использованиемПрикрепление локально закачанный VHD на классический Azure VM

Set-AzureStorageBlobContent 

и попытался с помощью -

Add-AzureVhd 

Когда я использовать

Add-AzureDataDisk 

в консоли, VHD, похоже, подключен к LUN 0 на виртуальной машине, когда я использую
Get-AzureVM Я использовал соответствующий URI для аргумента MediaLocation, но когда я проверяю классический портал (веб-интерфейс) или перехожу в виртуальную виртуальную машину, VHD по-прежнему не подключен.

Если я выполняю этот процесс вручную, VHD присоединяет все прекрасные и денди. Под VMs-> Экземпляры-> Диски

Я вижу, что VHD был загружен там, если я выполняю этот процесс вручную, но используя командлеты, я не могу заставить VHD появляться на «существующих дисках» через экземпляры VM ,

Теперь я проверил трижды все, моя учетная запись хранилища находится в том же регионе, что и мой экземпляр VM. Мой локально загруженный VHD исправлен и помечен правильно в блоках как «someVHD.vhd», когда я пытаюсь использовать Add-AzureDataDisk, в консоли он возвращает, что диск подключен, странное поведение заключается в том, что если бы я обозначил существующий диск во время аргументы командлета attach, диск по-прежнему не привязывает использование командлетов.

Это мой точный сценарий -

$createVHD = New-VHD -Path $($vhdInstallFullPath) -Fixed -SizeBytes 256MB -ComputerName $hostName 

    Copy files to VHD and prepare them for upload to azure utilizing either Set-AzureStorageBlobContent or Add-AzureVHD, in this case I utilized Set-AzureStorageBlobContent, because the VHD is really small. 

    $migrateVHD = Set-AzureStorageBlobContent -File $vhdInstallFullPath -Blob $VHDInstallName -Container $StorageContainerName -Context $($newAzureContext.Context) -BlobType Page -Confirm:$False 

    $addAzureDataDisk = Add-AzureDataDisk -VM $azureVMInfo -ImportFrom -MediaLocation $azureInstallBlobURI -DiskLabel "InstallPackage" -LUN $azureDataDiskLUN 

Теперь у меня есть много переменных, и я делаю много других вещей, чтобы получить контекст хранения, объект Azure VM, и копирование файлов на vhd до того, как я улаод, но блок сценария должен дать каждому свой смысл.

Могла ли моя проблема быть между использованием капель страницы над блочными блобами для VHD? Из документации я понял, что VHD с несколькими файлами захочет быть блобом страницы.

ответ

1

Возможно, вы могли бы попытаться использовать следующее командлет.

Get-AzureVM "stlcs01" -Name "shuitest1" | Add-AzureDataDisk -ImportFrom -MediaLocation "https://t5portalvhdsx2463gvmvrz7.blob.core.windows.net/vhds/shui-shui-2017-02-02.vhd" -DiskLabel "InstallPackage" -LUN 1 

Я нахожу хорошую статью о вашей проблеме, может быть, вы могли бы проверить эту статью: Add, Import Data Disk to Azure Virtual Machine using Powershell.

Я тестирую в своей лаборатории.

Add-AzureVhd -Destination “https://t5portalvhdsx2463gvmvrz7.blob.core.windows.net/vhds/shui.vhd” -LocalFilePath “D:\shui.vhd” -NumberOfUploaderThreads 32 

Get-AzureVM -name shuitest -ServiceName shuitest | Add-AzureDataDisk -ImportFrom -MediaLocation “https://t5portalvhdsx2463gvmvrz7.blob.core.windows.net/vhds/shui.vhd” -DiskLabel “test” -LUN 1 

Get-AzureVM -ServiceName shuitest -Name shuitest|Get-AzureDataDisk 

enter image description here

+0

Я пробовал много раз, и когда я использую Update-AzureVM, я возвращаюсь нуль на параметр AccountName, я убедиться, что я вошел в систему и все правильно, но я бросаю ошибка нулевого значения. В то время, когда я запускаю этот командлет, когда вы соединяете объект VM с Add-AzureDataDIsk, он по-прежнему вызывает ошибки в consoel, а также от конвейера Get-AzureVM до Add-AzureDataDisk. Идём ссылку, которую вы отправили, и посмотрите, работает ли это! Thanks – camerajunkie

+0

@camerajunkie У меня был тест в моей лаборатории, вы не могли добавить параметр 'Update-AzureVM' –

+0

Привет, camerajunkie, вы решаете эту проблему? –