Impossibile modificare la lettera di unità nell'unità utilizzata in precedenza


10

Di recente ho aggiornato il mio disco D: data a uno più grande, in questo modo:

  • installato il nuovo disco come E:
  • copiato tutti i file da D: \ a E: \ utilizzando robocopy
  • spento il PC, rimosso l'unità D: permanentemente

Tuttavia, non posso cambiare l'unità E: tornare a D: - cioè, quando provo a cambiare la lettera in Disk Manager la lettera D: semplicemente non appare come disponibile.

Perché no e come posso risolvere questo problema?


Hai riavviato da quando hai rimosso D :?
Traveling Tech Guy,

sì, ho dovuto riavviare per rimuovere D altrimenti sarebbe stata una rimozione di live drive .. immagino che sia permesso? Non sono abbastanza pallido da strappare un disco mentre il sistema è in esecuzione!
Jeff Atwood,

Niente a che fare con i pallidi: non strappare i componenti da una macchina in esecuzione. Potresti perdere i dati, o peggio, corto di qualcosa
Traveling Tech Guy

Risposte:


12

Per qualche motivo, a Windows piace riservare le lettere di unità che ha visto in precedenza.

Queste informazioni sono archiviate nel registro all'indirizzo

HKEY_LOCAL_MACHINE\SYSTEM\MountedDevices

inserisci qui la descrizione dell'immagine

Elimina semplicemente la chiave di registro della lettera di unità non utilizzata in \DosDevices\D:, quindi riavvia e sarai in grado di riutilizzare la lettera di unità desiderata.

Dopo averlo fatto una seconda volta, ho scoperto che è più facile se lo fai in questo modo:

  1. Trasferire tutti i file dalla vecchia unità dati D:\alla nuova unità dati E:\.

  2. Do Non riavviare!

  3. Assicurarsi che non siano in esecuzione programmi che accedano ai file sulla vecchia unità dati. Chiudi quante più app possibile. Quindi cambia la lettera di unità della vecchia unità di dati in qualcosa di casuale D:\Q:\.

  4. Ora puoi cambiare la lettera di unità della nuova unità di dati con la lettera precedentemente occupata dalla vecchia unità di dati, E:\D:\

Fondamentalmente, modificare le lettere di unità con unità dati vecchie e nuove collegate; non riavviare fino a quando non è stata eseguita la commutazione della lettera di unità. Ciò eviterebbe il problema che ho avuto sopra.


2
La prossima volta, assegnare E a D. Windows dirà che non li riassegnerà fino al riavvio. Al riavvio, farà la sua cosa.
surfasb,

@surfas che non funziona, perché non riesco ad assegnare una lettera di unità a un'altra lettera di unità in uso - non compare nell'elenco di lettere idoneo. Ma ho aggiornato la mia risposta per chiarire come puoi farlo!
Jeff Atwood,

Se ciò accade con un'unità interna, a volte la chiave del Registro di sistema viene ricreata al riavvio e non è ancora possibile assegnare quella lettera alla nuova unità. In questo caso, assegnare qualsiasi lettera disponibile alla nuova unità, quindi nel registro, eliminare l'unità lettera bloccata e modificare la nuova unità per utilizzare quella lettera. Il riavvio dovrebbe quindi darti l'unità che desideri con la lettera che desideri.
music2myear,
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.