web-dev-qa-db-ja.com

Azure VM OSディスクの変更

私はAzureを作成しましたVM= RMで削除しましたVMとコンポーネントはプレミアムストレージアカウント(Blobs)のOSDiskを期待しています。)次に、新しいVMを作成し、OSディスクを新しいVMに接続します。

既存のVMにSet-AzureRmVmOsDiskを使用しようとしました。それは機能しません。また、新しいVMを作成してOSDiskを変更しましたが、エラーが発生しました:

New-AzureRmVM : Changing property 'osDisk.name' is not allowed.

新しいVMを作成し、古いVMからOS .vhdを新しいシステムディスクとして割り当てる `

編集:私は以下を試しました:

$VM = Get-AzureRmVM -Name "VM01" -ResourceGroupName "TestResource1"
Set-AzureRmVMOSDisk -VM $VM -Name "**VM123456**.vhd" -VhdUri "https://vm01disk.blob.core.windows
.net/vhds/**VM123456**.vhd" -CreateOption Attach

出力ショー:

 "osDisk": {
   "osType": null,
   "encryptionSettings": null,
   "name": "VM123456.vhd",
   "vhd": {
     "uri": "https://vm01disk.blob.core.windows.net/vhds/**VM123456**.vhd"
   },

コマンドを実行した後:

Get-AzureRmVM -Name "VM01" -ResourceGroupName "TestResource1"

再び、私は見ることができます:

"osDisk": {
  "osType": "Windows",
  "encryptionSettings": null,
  "name": "VM01",
  "vhd": {
    "uri": "https://vm01disk.blob.core.windows.net/vhds/**VMoldID**.vhd"
  },

エラーはなく、コマンドのプロンプトは変更が行われたことを示しています。しかし、VMから再び情報を呼び出すと、まだ古いvhdが残っています

7
Berndinox

新しいVMを作成するには、既存のディスクを使用して、次のPowerShellで作成できるはずです(これは単純化されており、NICSを追加していませんなど)。

$vm = New-AzureRMVMConfig -VMName $vmName -VMSize $vmSize
$osDiskUri = "https://nameofyourstorageaccount.blob.core.windows.net/vhds/nameofyourvhd.vhd"
$vm = Set-AzureRMVMOSDisk -VM $vm -Name $osDiskName -VhdUri $osDiskUri -CreateOption attach -Windows
New-AzureRMVM -ResourceGroupName $rgName -Location $location -VM $vm 
6
Sam Cogan

あなたがこれからパワーシェル以外の方法を必要とする場合には、以下が私のために働きました。

新しいAzure Portalを使用して、SharePoint 2013ファームからSQL Server VMの1つを誤って削除しました。ディスクVHDファイルは、いつものように、私のストレージアカウントのblobストレージにそのまま残っていました。

  1. CloudXplorerをダウンロードしてください。 [起動]> [アカウントの管理]> [Azure Blob Storageアカウント]をクリックします。ストレージアカウント名とキーを入力します(Azureポータルから取得します)。すべてのVHDファイルなどが表示されます。削除したVMの名前と一致するファイルを見つけます。復元する最新のものを選択します。フルネーム(* .vhd)を書き留めます。次に、それを右クリックして、リースの解除を選択します。

  2. Azure Portalに戻ります。 NICを削除し、パブリック静的IPの関連付けを解除します。以前とまったく同じ構成で新しいVMを作成します。準備ができると、新しいNICと新しいOSディスクがプロビジョニングされます。 VMを停止し、プロパティの[ディスク]セクションに移動します。使用中のVHDファイルの完全なURLを書き留めます。 CloudXplorerに戻り、更新を押します。作成された新しいVHDを検索し、その名前をコピーします。消して。次に、元の名前をコピーした名前に変更します。

  3. Azure Portalに戻ります。新しいVMの新しく作成されたNICにパブリック静的IPを関連付けます。 (私の場合、その時点では他のVMがプロビジョニングされていなかったため、内部IPは保持されていました。)次に、VMを起動します。それでおしまい。

SharePointファームへの影響はありません。

2
user5290