不久前,我在 StackOverflow 上回答了一个问题:(如何)使用 WMI 远程扩展分区。在我 1 月份升级到的 r5d 实例上,此脚本停止工作。最近我找到了根本原因,即模块Get-Disk
中的 PowerShell cmdletStorage
实际上并未返回 EC2 磁盘(至少对于我的 r5d 实例而言)。
这太奇怪了,我不知道应该怪罪供应商是微软编写了糟糕的 PowerShell 命令,还是 AWS 编写了糟糕的 EC2 设备块映射。首先,如果您看到下面的屏幕截图,Windows GUI 磁盘管理实用程序会将我最近调整大小的 EC2 磁盘识别为磁盘 1(下图中的 D: 驱动器)。然而,Get-Disk
在我的新 r5d 实例上却没有 - 并且从未有过。
在进一步研究这个问题时,亚马逊网络服务文档中有一些非常复杂的脚本将磁盘映射到 Windows 实例上的卷 - Amazon Elastic Compute Cloud. -Initialize-AWSDefaults
尽管能够远程进入该框并查看磁盘 1,但如果没有为此机器设置具有 IAM 角色的 AWS 账户,我甚至无法运行此脚本。我甚至还没有尝试过这个,坦率地说,我也不想尝试,因为它严重复杂化了我对前面提到的 StackOverflow 问题的相当优雅的解决方案:如何使用 WMI 远程扩展分区。
除了所有这些之外,问题似乎很可能出在 Amazon 方面,因为尽管修改了卷,并且显示有 200 GB 未分配,但通过点击式磁盘管理 GUI 发出“扩展卷”命令时,会出现“磁盘上没有足够的可用空间来完成此操作”的无意义提示。在阅读 AWS 文档时,我找不到任何地方可以轮询以了解何时可以安全地点击“扩展卷”。
我希望我不是唯一一个尝试在 AWS 上自动化 Windows Server 部署的勇敢的人,如果有和我志同道合的人,请回答 - 然后我请你喝杯啤酒。