我已经安装了安装了SQL Server 2014的Windows 2008 R2的Azure RM VM映像。该图像是使用数据磁盘创建的,其中我放置了SQL Server数据目录(系统数据库的位置,错误日志等)。图像是sysprepped然后一般化,都是成功的。
我从上面的图片创建了一个新VM,指向操作系统和数据磁盘URI。 VM已创建,但我必须进入计算机管理>磁盘管理并从显示的卷中配置驱动器。由于SQL Server的启动过程正在寻找那里不存在的错误日志,系统数据库等,它基本上是一个失败的安装。
有没有办法保存数据磁盘上的数据,然后以编程方式将其提供到Windows中?
答案 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"