Come assegnare lettere di unità permanenti a dischi rigidi USB rimovibili


29

Ho degli script che prevedono lettere di unità specifiche per i dischi rigidi. Windows a volte assegna le diverse lettere di unità (ad esempio, mi aspettavo che la mia unità Maxtor fosse E :, ma ora è F :, quindi i miei script non funzioneranno), a seconda dell'ordine di come le unità sono collegate al mio laptop.

In Windows 7, come posso assegnare una lettera di unità permanente a un'unità?


Buona domanda!!
Lawrence Dol,

Risposte:


23

Puoi farlo in Gestione computer senza strumenti esterni. L'interfaccia è leggermente diversa in Windows 7 ma la posizione è la stessa.

Start -> Digita compmgmt.msce premi Enter-> Archiviazione -> Gestione disco

o

Premere Win+, xquindi premere kper selezionare Gestione disco.

testo alternativo

testo alternativo


6
Funziona solo con unità completamente conformi allo standard USB. molte unità non hanno un numero seriale e quindi la gestione delle lettere dell'unità Windows non riesce quando si ricollega l'unità.

10

La lettera di unità USB Manager per Windows è tuo amico.

USBDLM è un servizio di Windows che consente di controllare l'assegnazione delle lettere di unità di Windows per le unità USB. L'esecuzione come servizio lo rende indipendente dai privilegi dell'utente connesso, quindi non è necessario concedere agli utenti il ​​privilegio di modificare le lettere di unità. Risolve automaticamente i conflitti tra unità USB e unità di rete o secondarie dell'utente attualmente connesso. Inoltre puoi definire nuove lettere predefinite per le unità USB e molto altro.

Alcune caratteristiche chiave:

  • Controlla se la lettera è utilizzata da una condivisione di rete dell'utente attualmente connesso e assegna la lettera successiva che è realmente disponibile.
  • Riservare le lettere, quindi non vengono utilizzate per le unità locali.
  • Assegna una lettera da un elenco di nuove lettere predefinite, anche in base a molti criteri diversi come l'utente attivo, il tipo di unità, la connessione (USB, FireWire), la porta USB, l'etichetta del volume, le dimensioni e altre.
  • Assegna lettere per un'unità USB specifica inserendo un file INI sull'unità.
  • Rimuovere le lettere di unità dei lettori di schede fino a quando non viene inserita una scheda.
  • Mostra una punta a palloncino con le lettere di unità assegnate.
  • Definire gli eventi di esecuzione automatica in base a molti criteri diversi.

0

Le lettere di unità vengono "dimenticate" quando si assegna una nuova unità a quella lettera. Se si desidera che più unità (ad esempio, unità di backup) abbiano la stessa lettera ricordata, è una seccatura, ma esiste un modo non casuale.

Ho sentito la necessità di postare questo dopo aver cercato su Internet cercando di trovare una soluzione per più unità che volevo ruotare, mantenendo la stessa lettera di unità per la mia gioia di script. A volte qualunque sia il software (USBDLM) non è una soluzione abbastanza buona per i controller di dominio, i chioschi sensibili, ecc., Quindi lo faremo nel modo più duro.

Se non disponi di molti dati o stai iniziando da zero, il modo più semplice è quello di clonare il disco su disco il dispositivo con la lettera assegnata ad altri dispositivi usando Clonezilla . Ma se disponi già di dati su unità e non riesci a eseguire il backup / il ripristino di tali dati, o non vuoi, o semplicemente come il modo in cui sembra essere associato al GUID del volume, quindi dovrai trovare un modo per modificarlo sui volumi esistenti in modo che corrispondano tutti e quindi eseguire alcuni test. L'ho fatto nel modo di Clonezilla. Non ho provato ma immagino che funzionerebbe anche un clone di partizione.

Quello che posso verificare per te è che non proviene dall'ID disco, quindi modificarlo tramite diskpart non è utile e che puoi ottenere GUID di volume usando PowerShell:

GWMI -namespace root\cimv2 -class win32_volume

Speriamo che qualcuno più intelligente di me possa capire come modificare o specificare il GUID del volume e testarlo o almeno determinare se questo è effettivamente il valore del reg, in modo da poterlo fare dinamicamente senza clonare intere unità.

Come funziona:

Quando si assegna una lettera di unità a un'unità, Windows la memorizza nel registro sotto la chiave hklm \ system \ mounteddevices. È possibile osservare che quando si assegna una nuova unità la lettera X (ad esempio) la parte di dati per reg_binary (\ dosdevices \ x: in questo caso) viene sovrascritta con la nuova unità e non è possibile avere più voci con valori diversi , quindi la prossima volta che colleghi quella vecchia unità non sarà più X.

Se guardi il valore reg_binary stesso, inizia con id dmio seguito da un GUID, che in realtà deriva dall'ID univoco del disco. In realtà non capisco la relazione / traduzione nel registro binario se non per dire che proviene dall'ID univoco del disco. Lo dico solo per illustrare che qui non dobbiamo preoccuparci dei GUID del volume, perché le lettere derivano tutte dall'ID univoco delle unità. Questo potrebbe non essere il caso dei dischi MBR / Basic. Sto lavorando solo con i dischi dinamici GPT qui (e probabilmente lo sei anche tu).

Ulteriori letture / cose che ho trovato:

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

Volumi GUID e altre cose in mounteddevices https://morgansimonsen.com/2009/01/26/displaying-the-volume-guid-of-a-volume-2/


Cercando di comunicare che se clonizilla un disco puoi usare più pezzi di hardware e tutti manterranno la stessa lettera di unità - semplicemente non collegarli contemporaneamente. -oh e che c'è un modo migliore se puoi modificare manualmente la guida alla partizione (credo che sia la base) ma non sono arrivato fino a quando il mio problema è stato risolto
David
Utilizzando il nostro sito, riconosci di aver letto e compreso le nostre Informativa sui cookie e Informativa sulla privacy.
Licensed under cc by-sa 3.0 with attribution required.