实例启动时的Windows EBS卷快照是离线的

使用Powershell启动Server 2012 R2计算机。 我可以从库存服务器2012R2 AMI启动一个实例,为d:驱动器定义一个新的EBS卷,启动后,联机,工作正常。

如果我采用相同的代码,只是从快照添加卷的创build,它启动,音量在那里,但它显示为脱机。 一旦进入磁盘pipe理器,在线标记,一切都很好,我有一个D:驱动器。

我尝试了几种不同的方法来创build快照(运行,脱机,分离,实例停止)。 没有什么似乎有所作为。

编辑:也尝试启动实例没有卷,configuration卷,并将其附加到实例。 相同的结果

思考?

谢谢

凸轮

我正在使用的代码:

#configure D:\ drive $Volume2 = New-Object Amazon.EC2.Model.EbsBlockDevice $Volume2.DeleteOnTermination = $True $Volume2.VolumeSize = 10 $Volume2.VolumeType = "gp2" $Volume2.SnapshotId = "snap-xxxxxx" #and map it $Mapping2 = New-Object Amazon.EC2.Model.BlockDeviceMapping $Mapping2.DeviceName = 'xvdf' $Mapping2.Ebs = $Volume2 #create the instance $NewInstance = New-EC2Instance -ImageId $ImageId -MinCount 1 -MaxCount 1 -InstanceType "t2.medium" -SecurityGroupIds xxxx -SubnetId xxxxx -UserData $UserdataBase64Encoded -KeyName XXX -AvailabilityZone us-east-1c -BlockDeviceMapping $Mapping2 

用于Windows Server 2012的库存服务器对于发现要装入的新存储具有OFF-LINE的默认策略。 你可以改变这个政策,但那不会是“股票”了。 一个“股票服务器”没有D:驱动器,所以你将不得不做一些事情。

在某些时候,你将不得不从你的“股票服务器”+ D:驱动器执行代码。

本示例使用脱机的磁盘并使其联机。

  • Windows PowerShell PS C:> Set-Disk -Number 5 -IsOffline $ False

问题是,你如何从“股票服务器”执行此代码? Amazon Windows AMI“库存服务器”包含由Amazon Web Services(EC2Config服务)安装的附加服务。 EC2Config的“用户数据”使您可以在首次启动时将脚本注入实例元数据。 默认情况下,所有Amazon AMI都启用了用于初始引导的用户数据执行。

有关详细信息,请参阅使用EC2Config服务configurationWindows实例