繁体   English   中英

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

[英]How to preserve data disk from a generalized Azure RM VM image

我已创建安装了SQL Server 2014的Windows 2008 R2的Azure RM VM映像。 该映像是使用数据磁盘创建的,在该磁盘中放置了SQL Server数据目录(系统数据库的位置,错误日志等)。 系统先准备了映像,然后对其进行了概括,全部成功。

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

有没有一种方法可以将数据保留在数据磁盘上,然后以编程方式将其设置到Windows中?

有没有一种方法可以将数据保留在数据磁盘上,然后以编程方式将其设置到Windows中?

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

 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映像的更多信息,请参考此链接

您可以使用映像(包含OS磁盘和数据磁盘,但其中没有虚拟网络)来部署VM。 有关如何从通用托管VM映像创建VM的更多信息,请参考此链接

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

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

在此处输入图片说明

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM