VM do Azure altera o disco do sistema operacional

5

Eu criei uma VM do Azure no RM e excluí a VM e os componentes esperam o OSDisk em uma conta Premium de armazenamento (Blobs). Agora eu gostaria de criar uma nova VM e conectar o disco do sistema operacional à nova VM.

Eu tentei usar o Set-AzureRmVmOsDisk para uma VM existente. Isso não funciona. Eu também tentei criar uma nova VM e modificar o OSDisk. Mas existe o erro:

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

Alguma ideia de como criar uma nova VM e atribuir um sistema operacional .vhd de uma VM antiga como o novo disco do sistema?

EDITAR: Eu tentei o seguinte:

$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

A saída mostra:

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

Depois de executar o comando:

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

mais uma vez, consigo ver:

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

Não houve erro, e o prompt do comando indica que as alterações foram feitas. Mas ao chamar as informações da VM novamente, ainda há o antigo vhd

    
por Berndinox 25.03.2016 / 15:22

3 respostas

5

Para criar uma nova VM, usando o disco existente, você poderá fazer isso com o PowerShell a seguir (isso é simplificado, não adicionei nenhum NICS, etc.).

$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 
    
por 28.03.2016 / 15:28
2

No caso, se você precisar de um modo que não seja de energia, então o seguinte funcionou para mim.

Eu acidentalmente excluí uma VM do SQL Server do meu farm do SharePoint 2013 usando o novo Portal do Azure. O arquivo VHD de disco ainda estava intacto no armazenamento de blobs da minha conta de armazenamento, como de costume.

  1. Faça o download do CloudXplorer. Iniciar > Gerenciar conta > Conta de Armazenamento do Blob do Azure. Digite o nome da conta de armazenamento e a chave (você poderá obtê-lo no portal azure). Você vê todos os arquivos VHD, etc. Localize aquele que corresponde ao nome da VM que você excluiu. Escolha o mais recente que você deseja restaurar. Anote seu nome completo (* .vhd). Em seguida, clique com o botão direito do mouse e selecione o contrato de aluguel.

  2. Volte para o Portal do Azure. Exclua a NIC e desassocie o IP estático público. Crie uma nova VM com a mesma configuração de antes. Quando estiver pronto, provisionará o novo NIC e o novo disco do sistema operacional. Pare a VM e vá para a seção Discos nas propriedades. Anote a URL completa do arquivo VHD em uso. Volte para o CloudXplorer e clique em Atualizar. Procure o novo VHD que foi criado e copie seu nome. Delete isso. Em seguida, renomeie o original com o nome que você copiou.

  3. Volte para o Portal do Azure. Associe o IP estático público à NIC recém-criada para a nova VM. (No meu caso, os IPs internos foram preservados porque nenhuma outra VM estava sendo provisionada naquele momento.) Em seguida, inicie a VM. É isso.

Nenhum impacto no farm do SharePoint.

    
por 10.10.2016 / 00:03
-1

É simples se você usar o portal do Azure (Novo). vá a discos e faça imagem disto. E, em seguida, crie uma nova VM a partir dessa imagem instantânea.

    
por 28.03.2016 / 12:22