如何自动更改临时驱动器的指定字母?

我有一个带有以下磁盘的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:驱动器,不能改变。 我想受益于短暂SSD的额外速度。

在AWS中自动执行此操作的最佳方法是什么?

我想制作一个PowerShell脚本,使用WMI在启动时更改驱动器号(在此之后 ),但我不确定这是否是最佳select。 AWS有一些方法来控制/configuration临时驱动器吗?

这可以使用包含在标准Windows实例构build中的EC2ConfigService设置应用程序进行configuration(或者从AWS开发人员工具网站单独提供 )。

启动实例后,select开始 – >所有程序 – > EC2ConfigService设置 。 访问“ 存储 ”选项卡,选中“将卷名映射为驱动器号 ”checkbox '然后单击' 映射 'button来设置驱动器号。 使用分配给临时驱动器的默认卷名称。 每次重新启动后,驱动器都会显示您指定的字母。

EC2ConfigService驱动器号映射截图

你可能会发现这个: http : //www.uwe-sieber.de/usbdlm_e.html诀窍。 它被devise用来处理驱动器盘符周围的USB驱动器。 但是它可以处理任意的存储设备。

只需复制压缩文件的内容即可:C:\ usbdlm,然后运行usbdriveinfo.exe。 这将为您提供可用于唯一标识SSD的设备string。 要小心 – 这些string可能会改变每个虚拟机的调用。

然后在.ini文件中创build条目以强制这些ID到一个特定的驱动器号。

双RDP会话之后 – 以下是我的一个系统中的example .ini文件。 这是为了USB,但你应该明白了。 第一个driveletters块使这些deviceids得到U :,第二个块是如何安全地“标注”一个块,第三个块使得所有其他USB盘最终以X或Y作为后备默认值。

我会想象你不会看到你的磁盘(!)的USB ID,但你应该find你可以在usbdriveinfo中使用的东西。 看看文档,你可以使用部分匹配的ID和我相信的正则expression式。

 [Settings] CheckLettersOnStartup=1 LoadUsbdlm_Usr=3 VolumeReadyMaxWait=20000 NoMediaNoLetter=0 WriteLogFile=1 LogFile=C:\USBDLM\_USBDLM.LOG LogLevel=3 [BalloonTips] Enabled=1 Timeout=6000 ; To get the DeviceID, run usbdriveinfo.exe ; Select the Drives tab ; Find the Disk (parent device, not the volume) in left hand pane ; Find "USB DevID =" ; Copy the data after the = sign ; Paste it into the relavent section here under Driveletters ; net stop usbdlm and then net start usbdlm [DriveLetters1] Letter=U DeviceID1=USB\VID_0411&PID_0170\00101007000C8B640 DeviceID2=USB\VID_0411&PID_0170\00101007000A104B0 DeviceID3=USB\VID_0411&PID_0170\00101007000A0C770 DeviceID4=USB\VID_0411&PID_0170\00101007000915F00 DeviceID5=USB\VID_0411&PID_0170\001010070008146D0 DeviceID6=USB\VID_0411&PID_0170\00101007000915F50 DeviceID7=USB\VID_0411&PID_0170\00101007000716A90 DeviceID8=USB\VID_0411&PID_0170\00101007000A0C5F0 [xxxx DriveLetters2] Letter=V [DriveLetters] Letters=X,Y