Como atribuir letras de unidade permanentes a discos rígidos USB removíveis

29

Eu tenho scripts que esperam letras de unidade específicas para discos rígidos. Às vezes, o Windows atribui as diferentes letras de unidade (por exemplo, eu esperava que minha unidade Maxtor fosse E :, mas agora é F :, portanto meus scripts falharão), dependendo da ordem de como as unidades são conectadas ao meu laptop.

No Windows 7, como atribuo uma letra de unidade permanente a uma unidade?

Sajee
fonte
Boa pergunta!!
Lawrence Dol

Respostas:

23

Você pode fazer isso no Gerenciamento do computador sem ferramentas externas. A interface é um pouco diferente no Windows 7, mas o local é o mesmo.

Iniciar -> Digite compmgmt.msce pressione Enter-> Armazenamento -> Gerenciamento de Disco

ou

Pressione Win+ xe, em seguida, pressione kpara escolher Gerenciamento de disco.

texto alternativo

texto alternativo

John T
fonte
6
funciona apenas para unidades totalmente compatíveis com o padrão USB. muitas unidades não têm um número de série e, em seguida, o gerenciamento de letras da unidade do Windows falha quando você reconecta a unidade.
10

O Gerenciador de letras de unidade USB para Windows é seu amigo.

USBDLM é um serviço do Windows que dá controle sobre a atribuição de letra de unidade do Windows para unidades USB. A execução como serviço o torna independente dos privilégios do usuário conectado, portanto, não é necessário conceder aos usuários o privilégio de alterar as letras das unidades. Ele resolve automaticamente conflitos entre unidades USB e unidades de rede ou subst do usuário conectado no momento. Além disso, você pode definir novas letras padrão para unidades USB e muito mais.

Alguns recursos principais:

  • Verifique se a carta é usada por um compartilhamento de rede do usuário conectado no momento e atribua a próxima letra que está realmente disponível.
  • Reserve as letras para que não sejam usadas em unidades locais.
  • Atribua uma letra de uma lista de novas letras padrão, também dependente de muitos critérios diferentes como usuário ativo, tipo de unidade, conexão (USB, FireWire), porta USB, etiqueta de volume, tamanho e outros.
  • Atribua letras para uma unidade USB específica colocando um arquivo INI na unidade.
  • Remova as letras da unidade dos leitores de cartão até que um cartão seja inserido.
  • Mostre uma dica de balão com a (s) letra (s) de unidade atribuída (s).
  • Defina eventos de execução automática, dependendo de muitos critérios diferentes.
Peter Mortensen
fonte
0

As letras de unidade são "esquecidas" quando você atribui uma nova unidade a essa letra. Se você deseja que várias unidades (por exemplo, unidades de backup) tenham a mesma letra lembrada, é doloroso, mas existe uma maneira que não é aleatória.

Senti a necessidade de postar isso depois de vasculhar a Internet, tentando encontrar uma solução para várias unidades que eu queria girar, mantendo todas a mesma letra de unidade para minha alegria nos scripts. Às vezes, qualquer que seja o software (USBDLM) simplesmente não é uma solução boa o suficiente para seus controladores de domínio, quiosques sensíveis etc., portanto, faremos isso da maneira mais difícil.

Se você não tiver muitos dados ou estiver começando do zero, a maneira mais fácil é clonar em disco para disco o dispositivo com a letra atribuída a outros dispositivos usando o Clonezilla . Mas se você já possui dados em unidades e não pode fazer backup / restauração desses dados, ou não deseja, ou apenas da maneira mais difícil que parece estar associada ao GUID do volume, será necessário encontrar uma maneira de modifique isso nos volumes existentes para que todos correspondam e faça alguns testes. Eu fiz isso da maneira Clonezilla. Eu não tentei, mas imagine que um clone de partição também funcionaria.

O que posso verificar para você é que ele não vem da identificação do disco, portanto, modificá-la via diskpart não é útil e que você pode obter GUIDs de volume usando o PowerShell:

GWMI -namespace root\cimv2 -class win32_volume

Espero que alguém mais esperto que eu possa descobrir como alterar ou especificar o GUID do volume e testá-lo ou pelo menos determinar se é realmente esse o valor do registro, para que possamos fazer isso dinamicamente sem clonar unidades inteiras.

Como funciona:

Quando você atribui uma letra de unidade a uma unidade, o Windows armazena isso no registro sob a chave hklm \ system \ mounteddevices. Você pode observar que, ao atribuir uma nova unidade, a letra X (por exemplo), a parte de dados do reg_binary (\ dosdevices \ x: neste caso) é substituída pela nova unidade e você não pode ter várias entradas com valores diferentes , portanto, da próxima vez que você conectar esse drive antigo, ele não será mais o X.

Se você observar o próprio valor reg_binary, ele começará com dmio id seguido de um GUID - que na verdade deriva do ID exclusivo do disco. Na verdade, eu não entendo a relação / tradução no registro binário, exceto para dizer que vem do ID exclusivo do disco. Eu digo apenas isso para ilustrar que não precisamos nos preocupar com os GUIDs de volume aqui, porque todas as letras decorrem do ID exclusivo das unidades. Pode não ser o caso dos discos MBR / Basic. Só estou trabalhando com discos dinâmicos da GPT aqui (e você provavelmente também).

Outras leituras / coisas que encontrei:

Partições e volumes https://social.technet.microsoft.com/Forums/en-US/e7b2ddd6-f245-49ed-8fec-3b6e08e75369/how-do-i-find-the-partition-guid?forum=winservergen

GUIDs de volumes e outras coisas nos dispositivos montados https://morgansimonsen.com/2009/01/26/displaying-the-volume-guid-of-a-volume-2/

David
fonte
Tentando transmitir que, se você clonar um disco em um clone, poderá usar várias peças de hardware e todos manterão a mesma letra de unidade - apenas não os conecte ao mesmo tempo. OH e que há uma maneira melhor se você pode editar manualmente o guid partição (eu acredito que é a base), mas eu não chegar tão longe como o meu problema foi resolvido
David