2017-02-02 3 views
-1

J'ai un VHD je téléchargé à Azure en utilisant laFixation d'un VHD téléchargé localement à un Azure classique VM

Set-AzureStorageBlobContent 

et essayé en utilisant le -

Add-AzureVhd 

Quand j'utiliser le

Add-AzureDataDisk 

dans la console, le disque dur virtuel semble être connecté à LUN 0 sur la machine virtuelle, lorsque j'utilise
Get-AzureVM J'ai utilisé l'URI approprié pour l'argument MediaLocation, mais lorsque je consulte le portail classique (interface Web) ou que je me rends dans la machine virtuelle elle-même, le disque dur virtuel n'est toujours pas connecté.

Si je fais le processus manuellement, le VHD attache tous les amende et dandy. Sous VMs-> Instances-> Disques

Je peux voir le VHD qui a été téléchargé ici si je fais le processus manuellement, mais en utilisant les cmdlets, je n'arrive pas à faire apparaître le VHD dans les "disques existants" via les instances VM .

Maintenant que j'ai triplé tout, mon compte de stockage est dans la même région que mon instance de machine virtuelle. Mon VHD téléchargé localement est corrigé et étiqueté correctement dans les blobs comme "someVHD.vhd", quand j'essaie d'utiliser Add-AzureDataDisk, dans la console il retourne que le disque est attaché, le comportement bizarre est que si j'ai étiqueté le disque existant pendant les arguments cmdlet attach, le disque ne se connecte toujours pas en utilisant des cmdlets.

Ceci est mon script exact -

$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 

Maintenant, j'ai beaucoup de variables et je fais beaucoup d'autres choses pour obtenir le contexte de stockage, l'objet Azure VM, et la copie de fichiers au vhd avant que j'utilise, mais ce bloc de script devrait donner à tout le monde mon sens.

Mon problème peut-être être entre l'utilisation de blobs de la page sur les blobs de bloc pour le VHD? De la documentation j'ai compris qu'un VHD avec plusieurs fichiers voudrait être un blob de page.

Répondre

1

Vous pourriez peut-être essayer d'utiliser la cmdlet suivante.

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 

je trouve un bon article sur votre problème, vous pourriez peut-être vérifier cet article: Add, Import Data Disk to Azure Virtual Machine using Powershell.

Je fais des tests dans mon laboratoire.

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

Je l'ai essayé nombre incalculable de fois et quand j'utiliser Update-AzureVM, je reviens sur le paramètre null AccountName, j'assure que je suis connecté et tout est correct, mais je jette une erreur de valeur nulle. Au moment où j'exécute cette applet de commande tout en redirigeant l'objet VM vers Add-AzureDataDIsk, il provoque toujours des erreurs dans le consoel ainsi que l'acheminement de Get-AzureVM vers Add-AzureDataDisk. Aller à utiliser le lien que vous avez envoyé et voir si cela fonctionne! THanks – camerajunkie

+0

@camerajunkie J'ai eu un test dans mon laboratoire, vous ne pouviez pas ajouter le paramètre 'Update-AzureVM' –

+0

Salut camerajunkie, résolvez-vous ce problème? –