如何从通用Azure RM VM映像保留数据磁盘

时间:2017-02-09 23:21:55

标签: sql-server azure azure-storage

我已经安装了安装了SQL Server 2014的Windows 2008 R2的Azure RM VM映像。该图像是使用数据磁盘创建的,其中我放置了SQL Server数据目录(系统数据库的位置,错误日志等)。图像是sysprepped然后一般化,都是成功的。

我从上面的图片创建了一个新VM,指向操作系统和数据磁盘URI。 VM已创建,但我必须进入计算机管理>磁盘管理并从显示的卷中配置驱动器。由于SQL Server的启动过程正在寻找那里不存在的错误日志,系统数据库等,它基本上是一个失败的安装。

有没有办法保存数据磁盘上的数据,然后以编程方式将其提供到Windows中?

1 个答案:

答案 0 :(得分:2)

  

有没有办法保存数据磁盘上的数据,然后进行配置   以编程方式进入Windows?

是的,你可以。您可以使用Azure PowerShell创建通用Azure VM的映像。然后,您可以使用该映像创建另一个VM。该映像包括OS磁盘和连接到虚拟机的数据磁盘。我在实验室测试过,它对我有用。

 Stop-AzureRmVM -ResourceGroupName shuitest1 -Name shui -Force
 Set-AzureRmVm -ResourceGroupName shuitest1 -Name shui -Generalized
 $vm = Get-AzureRmVM -ResourceGroupName shuitest1 -Name shui -Status
 $vm.Statuses
 Save-AzureRmVMImage -ResourceGroupName shuitest1 -Name shui -DestinationContainerName "shuitest" -VHDNamePrefix "shuitest"  -Path "D:\Filename.json"

有关如何从通用Azure VM捕获VM映像的详细信息,请参阅此link

您可以使用映像(包含操作系统磁盘和数据磁盘,但不包含虚拟网络)来部署您的VM。有关如何从通用托管VM映像创建VM 的更多信息,请参阅此link

此外,您可以使用本地json文件来部署VM,您需要在Azure门户上创建NIC。如果使用部署VM的方式,则VM没有公共IP,您需要手动添加它。我在实验室测试,它对我有用。如果可能,我建议您使用本地json文件来重新部署VM。以下是我的cmdlet。

New-AzureRmResourceGroupDeployment -Name ExampleDeployment -ResourceGroupName shuitest1 -TemplateFile "D:\Filename.json"

enter image description here