Como alterar a letra atribuída para unidades efêmeras automaticamente?

7

Eu tenho uma caixa do Windows da AWS (Windows 2008 R2) com os seguintes discos:

C:\ 60 Gb (EBS)
D:\ 200 Gb (EBS)
Y:\ 40 Gb (Ephemeral SSD) 
Z:\ 40 Gb (Ephemeral SSD)

Sempre que inicia, altero as unidades efêmeras para D: e E: e a unidade EBS para Z: . Algumas vezes, após uma reinicialização, as unidades efêmeras não são montadas. Eu realmente preciso ser assim, pois tenho um programa que tem seus dados na unidade D: e não pode ser alterado. Eu quero me beneficiar da velocidade extra do SSD efêmero.

Qual é a melhor maneira de automatizar isso na AWS?

Pensei em criar um script do PowerShell que usasse o WMI para alterar letras de unidade na inicialização (seguindo isso ), mas não tenho certeza se esta é a melhor opção. A AWS tem alguma maneira de controlar / configurar unidades efêmeras?

    
por Oscar Foley 10.03.2014 / 17:47

2 respostas

6

Isso pode ser configurado usando o aplicativo Configurações do EC2ConfigService incluído nas compilações de instância padrão do Windows (ou disponível separadamente do site AWS Developer Tools.)

Depois de iniciar sua instância, selecione Iniciar - > Todos os programas - > Configurações do EC2ConfigService . Acesse a guia ' Storage ', marque a caixa ' Mapear nomes de volume para gerar letras. ' e clique no botão ' Mapeamentos ' para configurar as letras da unidade. Use o nome do volume padrão atribuído à unidade efêmera. Após cada reinicialização, a unidade terá a letra que você especificou.

    
por 15.03.2014 / 02:16
1

Você pode achar que isso: link faz o truque. Ele foi projetado para lidar com drives USB vagando pelo espaço da letra da unidade. No entanto, ele pode lidar com dispositivos de armazenamento arbitrários.

Simplesmente copie o conteúdo do zip para dizer C: \ usbdlm e execute usbdriveinfo.exe. Isso fornecerá seqüências de caracteres de dispositivo que você pode usar para identificar exclusivamente os SSDs. Tenha cuidado, porém - essas strings podem mudar por invocação da VM.

Em seguida, você cria entradas no arquivo .ini para forçar esses IDs a uma determinada letra de unidade.

Após uma sessão RDP dupla - aqui está um arquivo .ini de exemplo de um dos meus sistemas. É para USB, mas você deve ter a ideia. O primeiro bloco driveletters faz com que esses dispositivos recebam U :, o segundo bloco é como "marcar" um bloco com segurança e o terceiro faz com que todos os outros discos USB acabem sendo X ou Y como padrão de fallback.

Eu imagino que você não verá IDs USB para seus discos (!), mas você deve encontrar algo que possa usar em usbdriveinfo. Dê uma olhada nos documentos, você pode usar correspondências parciais para IDs e também expressões regulares que eu acredito.

[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[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%pre%101007000C8B640
DeviceID2=USB\VID_0411&PID_0170%pre%101007000A104B0
DeviceID3=USB\VID_0411&PID_0170%pre%101007000A0C770
DeviceID4=USB\VID_0411&PID_0170%pre%101007000915F00
DeviceID5=USB\VID_0411&PID_0170%pre%1010070008146D0
DeviceID6=USB\VID_0411&PID_0170%pre%101007000915F50
DeviceID7=USB\VID_0411&PID_0170%pre%101007000716A90
DeviceID8=USB\VID_0411&PID_0170%pre%101007000A0C5F0

[xxxx DriveLetters2]
Letter=V

[DriveLetters]
Letters=X,Y
101007000C8B640 DeviceID2=USB\VID_0411&PID_0170%pre%101007000A104B0 DeviceID3=USB\VID_0411&PID_0170%pre%101007000A0C770 DeviceID4=USB\VID_0411&PID_0170%pre%101007000915F00 DeviceID5=USB\VID_0411&PID_0170%pre%1010070008146D0 DeviceID6=USB\VID_0411&PID_0170%pre%101007000915F50 DeviceID7=USB\VID_0411&PID_0170%pre%101007000716A90 DeviceID8=USB\VID_0411&PID_0170%pre%101007000A0C5F0 [xxxx DriveLetters2] Letter=V [DriveLetters] Letters=X,Y     
por 14.03.2014 / 21:03