我正在运行erp应用程序和数据库服务器的域下有两个VM'。两个vm都在标准D12 v2(4核,28 GB内存)模板中。 现在我们需要将这些VM移动到高级磁盘中。那么如何将现有Azure VM迁移到Azure高级存储。
答案 0 :(得分:0)
我建议您迁移到托管磁盘,然后使用标准存储帐户将现有VM迁移到托管磁盘和高级存储帐户,请参阅下面的文章。
Migrate existing Azure VMs using standard unmanaged disks to Premium managed disks
答案 1 :(得分:0)
我们可以将现有Azure VM从标准存储帐户迁移到高级存储帐户,但我们需要关闭 VM。
如果我们可以关闭虚拟机,那么我们可以按照这些步骤进行迁移:
1.Via Azure门户创建高级存储帐户(新)
2.Shutdown Azure VM,将VHD复制到高级存储帐户。我们可以使用PowerShell,Azure存储资源管理器或Azcopy将VHD复制到新的存储帐户
3. 删除Azure VM 并保留VHD,虚拟网络,NIC,公共IP地址和其他设置。
4. 使用新存储帐户创建新VM ,当我们创建新VM时,在配置页面中,我们选择原始Vnet和NIC。
5.完成后,尝试登录这些VM并进行测试
erp应用程序,确保虚拟机正常运行,然后删除原始VHD和存储帐户。
注意强>:
当我们使用新存储帐户中的VHD创建虚拟机时,我们需要选择虚拟机磁盘类型为 SSD 。
===========================================
的更新强>:
1. 停止 Azure VM并通过Azure门户删除 VM
2.使用 Azcopy (Microsoft Azure存储命令行)将VHD复制到新的Azure高级存储帐户:
AzCopy /Source:https://vmdisks416.blob.core.windows.net/vhds /Dest:https://jasondisk999.blob.core.windows.net/vhds /SourceKey:key /DestKey:key /Pattern:jasonvm20170519131021.vhd
3。使用PowerShell 创建新的Azure VM:
PS C:\Users> $rgname = "vm"
PS C:\Users> $loc = "eastus"
PS C:\Users> $vmsize = "Standard_DS1_v2"
PS C:\Users> $vmname = "jason-newtest2"
PS C:\Users> $vm = New-AzureRmVMConfig -VMName $vmname -VMSize $vmsize
PS C:\Users> $nic = Get-AzureRmNetworkInterface -Name "jasonvm422" -ResourceGroupName $rgname
PS C:\Users> $nicId = $nic.Id
PS C:\Users> $vm = Add-AzureRmVMNetworkInterface -VM $vm -Id $nicId
PS C:\Users> $osDiskName = "jason-newtest"
PS C:\Users> $osDiskVhdUri = "https://jasondisk999.blob.core.windows.net/vhds/jasonvm20170519131021.vhd"
PS C:\Users> $vm = Set-AzureRmVMOSDisk -VM $vm -VhdUri $osDiskVhdUri -name $osDiskName -CreateOption attach -Linux
PS C:\Users> New-AzureRmVM -ResourceGroupName $rgname -Location $loc -VM $vm
WARNING: Since the VM is created using premium storage, existing standard storage account, vmdiag614, is used for boot diagnostics.
RequestId IsSuccessStatusCode StatusCode ReasonPhrase
--------- ------------------- ---------- ------------
True OK OK