2017-02-02 1 views
-1

Anbringen habe ich eine VHD ich Azure dieeine lokal hochgeladen VHD zu einem Classic Azure VM

Set-AzureStorageBlobContent 

mit hochgeladen und versucht, die Verwendung von -

Add-AzureVhd 

Als ich die

Add-AzureDataDisk 
nutzen

in der Konsole scheint die VHD an LUN 0 auf der VM angeschlossen zu sein, wenn ich
verwendeGet-AzureVM Ich habe den entsprechenden URI für das MediaLocation-Argument verwendet, aber wenn ich das Classic Portal (Webinterface) überprüfe oder in die VM selbst gehe, ist die VHD immer noch nicht angeschlossen.

Wenn ich den Prozess manuell mache, fügt die VHD alles fein und dandy hinzu. Unter VMs-> Instances-> Disks

ich das VHD das ist dort hochgeladen sehen kann, wenn ich den Prozess manuell tun, aber Cmdlets verwendet wird, kann ich nicht scheinen, um die VHD zu erscheinen in „vorhandenen Festplatten“ über VM-Instanzen zu erhalten .

Jetzt habe ich alles dreifach überprüft, mein Speicherkonto befindet sich in der gleichen Region wie meine VM-Instanz. Meine lokal hochgeladene VHD ist in Blobs korrekt als "someVHD.vhd" gekennzeichnet und beschriftet, wenn ich versuche, Add-AzureDataDisk zu verwenden, gibt es in der Konsole zurück, dass der Datenträger angehängt ist. Das merkwürdige Verhalten ist, wenn ich die vorhandene Festplatte beschriftete Die Attach-Cmdlet-Argumente werden noch nicht mithilfe von Cmdlets angehängt.

Das ist mein genaues Drehbuch -

$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 

Jetzt habe ich eine Menge von Variablen und ich viele andere Dinge zu tun, die Speicher Kontext zu bekommen, die Azure VM-Objekt, und das Kopieren von Dateien auf die vhd, bevor ich uplaod, aber dieser Skriptblock sollte jedem mein Kern geben.

Könnte mein Problem möglicherweise zwischen der Verwendung von Seitenblobs über Blockblobs für die VHD liegen? Aus der Dokumentation habe ich verstanden, dass eine VHD mit mehreren Dateien ein Seitenblob sein möchte.

Antwort

1

Vielleicht könnten Sie versuchen, das folgende Cmdlet zu verwenden.

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 

ich einen guten Artikel über Ihr Problem finden, vielleicht könnten Sie diesen Artikel überprüfen: Add, Import Data Disk to Azure Virtual Machine using Powershell.

Ich teste in meinem Labor.

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

Ich habe versucht, dass unzählige Male und wenn ich ein Update-AzureVM nutzen, ich auf dem Konto Parameter null zurück, stelle ich sicher, dass ich angemeldet bin in und alles ist richtig, aber ich werfe ein Nullwertfehler. Zu der Zeit, zu der ich dieses Cmdlet ausführe, während das VM-Objekt an Add-AzureDataDiSk weitergeleitet wird, verursacht es immer noch Fehler im Consol sowie von der Pipeline von Get-AzureVM zu Add-AzureDataDisk. Gehen Sie den Link zu verwenden, den Sie gesendet haben, und sehen Sie, ob das funktioniert! THanks – camerajunkie

+0

@camerajunkie Ich hatte Test in meinem Labor, Sie konnten Parameter 'Update-AzureVM' nicht hinzufügen –

+0

Hi camerajunkie, lösen Sie dieses Problem? –

Verwandte Themen