我有一个带有以下磁盘的 AWS Windows 机器(Windows 2008 R2):
C:\ 60 Gb (EBS)
D:\ 200 Gb (EBS)
Y:\ 40 Gb (Ephemeral SSD)
Z:\ 40 Gb (Ephemeral SSD)
每次启动时,我都会将临时驱动器更改为D:和E:并将 EBS 驱动器更改为Z:。重新启动后的某些时候,临时驱动器未安装。我真的需要这样,因为我有一个程序,它的数据在D:驱动器中并且无法更改。我想受益于 Ephemeral SSD 的额外速度。
在 AWS 中自动执行此操作的最佳方法是什么?
我想过制作一个使用 WMI 在启动时更改驱动器号的 PowerShell 脚本(在此之后),但我不确定这是否是最佳选择。AWS 是否有某种方法来控制/配置临时驱动器?
这可以使用标准 Windows 实例构建中包含的EC2ConfigService 设置应用程序进行配置(或从 AWS 开发人员工具站点单独提供)。
启动实例后,选择Start -> All Programs -> EC2ConfigService Settings。访问“存储”选项卡,选中“将卷名映射到驱动器号”复选框。',然后单击“映射”按钮设置驱动器号。使用分配给临时驱动器的默认卷名。每次重新启动后,驱动器将具有您指定的字母。
您可能会发现:http ://www.uwe-sieber.de/usbdlm_e.html可以解决问题。它旨在处理在驱动器号空间中徘徊的 USB 驱动器。但是它可以处理任意存储设备。
只需将 zip 的内容复制到 C:\usbdlm,然后运行 usbdriveinfo.exe。这将为您提供可用于唯一标识 SSD 的设备字符串。不过要小心 - 这些字符串可能会在每次调用 VM 时发生变化。
然后,您在 .ini 文件中创建条目以将这些 ID 强制为特定的驱动器号。
在双 RDP 会话之后 - 这是来自我的一个系统的示例 .ini 文件。它适用于 USB,但您应该明白。第一个 driveletters 块使这些设备 ID 获得 U:,第二个块是如何安全地“重新标记”一个块,第三个块使所有其他 USB 磁盘最终以 X 或 Y 作为后备默认值。
我想您不会看到磁盘的 USB ID(!),但您应该找到可以在 usbdriveinfo 中使用的东西。查看文档,您可以使用部分匹配的 ID 和我相信的正则表达式。