Назад | Перейти на главную страницу

Как автоматически изменить присвоенную букву эфемерным дискам?

У меня есть окно 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?

Я подумал о создании сценария PowerShell, который использует WMI для изменения букв дисков при загрузке (после этот), но я не уверен, что это лучший вариант. Есть ли у AWS способ управлять / настраивать временные диски?

Это можно настроить с помощью Настройки EC2ConfigService приложение, которое включено в стандартные сборки экземпляров Windows (или продается отдельно с сайта AWS Developer Tools.)

После запуска вашего экземпляра выберите Пуск -> Все программы -> Настройки EC2ConfigService. Доступ к 'Место хранениявкладка, установите флажок "Сопоставьте имена томов буквам дисков.'а затем нажмите'Сопоставления', чтобы установить буквы дисков. Используйте имя тома по умолчанию, назначенное временному диску. После каждой перезагрузки диск будет иметь указанную вами букву.

Вы можете обнаружить, что это: http://www.uwe-sieber.de/usbdlm_e.html делает свое дело. Он был разработан для работы с USB-накопителями, перемещающимися по буквенному пространству диска. Однако он может работать с произвольными запоминающими устройствами.

Просто скопируйте содержимое zip-архива на C: \ usbdlm и запустите usbdriveinfo.exe. Это даст вам строки устройств, которые вы можете использовать для однозначной идентификации SSD. Однако будьте осторожны - эти строки могут изменяться при вызове виртуальной машины.

Затем вы создаете записи в файле .ini, чтобы присвоить этим идентификаторам конкретную букву диска.

После двойного сеанса RDP - вот пример файла .ini из одной из моих систем. Это для USB, но вы должны понять. Первый блок driveletters заставляет эти идентификаторы устройств получить U :, второй блок предназначен для безопасного «выделения» блока, а третий заставляет все остальные USB-диски иметь значение X или Y по умолчанию.

Я могу предположить, что вы не увидите USB-идентификаторы для своих дисков (!), Но вы должны найти что-то, что можно использовать в usbdriveinfo. Взгляните на документы, вы можете использовать совпадения частей для идентификаторов, а также регулярных выражений, я считаю.

[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