Cómo asignar letras de unidad permanentes a unidades de disco duro USB extraíbles

29

Tengo scripts que esperan letras de unidad específicas para discos duros. Windows a veces asigna las diferentes letras de unidad (por ejemplo, esperaba que mi unidad Maxtor fuera E :, pero ahora es F :, por lo tanto, mis scripts fallarán), dependiendo del orden de cómo se conectan las unidades en mi computadora portátil.

En Windows 7, ¿cómo asigno una letra de unidad permanente a una unidad?

Sajee
fuente
¡¡Buena pregunta!!
Lawrence Dol

Respuestas:

23

Puede hacerlo en Administración de computadoras sin herramientas externas. La interfaz es ligeramente diferente en Windows 7 pero la ubicación es la misma.

Inicio -> Escriba compmgmt.mscy presione Enter-> Almacenamiento -> Administración de discos

o

Presione Win+ xy luego presione kpara elegir Administración de discos.

texto alternativo

texto alternativo

John T
fuente
66
solo funciona para unidades que son totalmente compatibles con el estándar USB. muchas unidades no tienen un número de serie y la administración de letras de unidad de Windows falla cuando vuelve a conectar la unidad.
10

El USB Drive Letter Manager para Windows es tu amigo.

USBDLM es un servicio de Windows que da control sobre la asignación de letras de unidad de Windows para unidades USB. La ejecución como servicio lo hace independiente de los privilegios del usuario conectado, por lo que no es necesario otorgarles a los usuarios el privilegio de cambiar las letras de las unidades. Resuelve automáticamente los conflictos entre las unidades USB y las unidades de red o sustitutas del usuario actualmente conectado. Además, puede definir nuevas letras predeterminadas para unidades USB y mucho más.

Algunas características clave:

  • Verifique si la carta es utilizada por un recurso compartido de red del usuario actualmente conectado y asigne la siguiente carta que esté realmente disponible.
  • Reserve letras para que no se utilicen para unidades locales.
  • Asigne una letra de una lista de nuevas letras predeterminadas, que también dependen de muchos criterios diferentes como el usuario activo, tipo de unidad, conexión (USB, FireWire), puerto USB, etiqueta de volumen, tamaño y otros.
  • Asigne letras para una unidad USB específica colocando un archivo INI en la unidad.
  • Retire las letras de unidad de los lectores de tarjetas hasta que se inserte una tarjeta.
  • Muestre una punta de globo con las letras de unidad asignadas.
  • Defina eventos de ejecución automática según muchos criterios diferentes.
Peter Mortensen
fuente
0

Las letras de unidad se "olvidan" cuando asigna una nueva unidad a esa letra. Si desea que varias unidades (por ejemplo, unidades de respaldo) tengan la misma letra recordada, es una molestia, pero hay una forma no aleatoria.

Sentí la necesidad de publicar esto después de buscar en Internet tratando de encontrar una solución para varias unidades que quería rotar, todas conservando la misma letra de unidad para mi alegría de los scripts. A veces, cualquier software (USBDLM) simplemente no es una solución lo suficientemente buena para sus controladores de dominio, quioscos sensibles, etc., por lo que lo haremos de la manera difícil.

Si no tiene muchos datos o está comenzando desde cero, la forma más fácil es clonar disco a disco con la letra asignada a otros dispositivos usando Clonezilla . Pero si ya tiene datos en las unidades y no puede hacer una copia de seguridad / restaurar esos datos, o no quiere hacerlo, o simplemente como parece estar asociado con el GUID de volumen, entonces deberá encontrar una manera de modifique eso en sus volúmenes existentes para que todos coincidan y luego realice algunas pruebas. Lo hice a la manera de Clonezilla. No lo he intentado pero imagino que un clon de partición también funcionaría.

Lo que puedo verificar por usted es que no proviene de la identificación del disco, por lo que modificar esto a través de diskpart no es útil, y que puede obtener GUID de volumen usando PowerShell:

GWMI -namespace root\cimv2 -class win32_volume

Esperemos que alguien más inteligente que yo pueda descubrir cómo cambiar o especificar el GUID de volumen y probarlo o, al menos, determinar si de ahí proviene el valor reg para que podamos hacerlo dinámicamente sin clonar unidades enteras.

Cómo funciona:

Cuando asigna una letra de unidad a una unidad, Windows la almacena en el registro bajo la clave hklm \ system \ montadodevices. Puede observar que cuando asigna una nueva unidad a la letra X (por ejemplo), la porción de datos para el reg_binario (\ dosdevices \ x: en este caso) se sobrescribe con la nueva unidad y no puede tener múltiples entradas con valores diferentes , así que la próxima vez que conecte ese disco viejo ya no será X.

Si observa el valor reg_binary en sí mismo, comienza con dmio id seguido de un GUID, que en realidad se deriva del ID único del disco. En realidad, no entiendo la relación / traducción en el registro binario excepto para decir que proviene de la identificación única del disco. Solo digo esto para ilustrar que no tenemos que preocuparnos por los GUID de volumen aquí, porque todas las letras provienen de la identificación única de las unidades. Este puede no ser el caso en los discos MBR / Basic. Solo estoy trabajando con discos dinámicos GPT aquí (y probablemente tú también lo estés).

Lecturas adicionales / cosas que encontré:

Particiones y volúmenes https://social.technet.microsoft.com/Forums/en-US/e7b2ddd6-f245-49ed-8fec-3b6e08e75369/how-do-i-find-the-partition-guid?forum=winservergen

Volúmenes GUID y otras cosas en dispositivos montados https://morgansimonsen.com/2009/01/26/displaying-the-volume-guid-of-a-volume-2/

David
fuente
Tratando de transmitir que si clonezilla un disco puede usar múltiples piezas de hardware y todas retendrán la misma letra de unidad, simplemente no las conecte al mismo tiempo. -oh y que hay una mejor manera si puedes editar manualmente la partición guid (creo que esa es la base) pero no llegué tan lejos como se resolvió mi problema
David