Impossible de remplacer la lettre de lecteur par un lecteur précédemment utilisé

10

J'ai récemment mis à niveau mon lecteur de données D: vers un plus grand, comme ceci:

  • installé le nouveau lecteur comme E:
  • copié tous les fichiers de D: \ vers E: \ en utilisant robocopy
  • éteint le PC, retiré définitivement le lecteur D:

Cependant, je ne peux pas changer le lecteur E: en D: - c'est-à-dire que lorsque j'essaie de changer la lettre dans le Gestionnaire de disque, la lettre D: n'apparaît tout simplement pas comme disponible.

Pourquoi pas et comment résoudre ce problème?

Jeff Atwood
la source
Avez-vous redémarré depuis la suppression de D :?
Traveling Tech Guy
oui, j'ai dû redémarrer pour supprimer D sinon ce serait une suppression de disque en direct .. Je suppose que c'est autorisé? Je ne suis pas assez fouineur pour arracher un lecteur pendant que le système fonctionne!
Jeff Atwood
Rien à voir avec les balles - ne tirez pas sur les composants d'une machine en marche. Vous risquez de perdre des données, ou pire, de court-circuiter quelque chose
Traveling Tech Guy

Réponses:

12

Pour une raison quelconque, Windows aime réserver les lettres de lecteur qu'il a vues précédemment.

Ces informations sont stockées dans le registre à l'adresse

HKEY_LOCAL_MACHINE\SYSTEM\MountedDevices

entrez la description de l'image ici

Supprimez simplement la clé de registre de la lettre de lecteur inutilisée à \DosDevices\D:, puis redémarrez, et vous pourrez réutiliser la lettre de lecteur souhaitée.

Après avoir fait cela une deuxième fois, j'ai trouvé que c'est plus facile si vous le faites de cette façon:

  1. Transférez tous les fichiers de l'ancien lecteur de données D:\vers le nouveau lecteur de données E:\.

  2. Ne redémarrez pas !

  3. Assurez-vous qu'aucun programme en cours d'exécution n'accède aux fichiers de l'ancien lecteur de données. Fermez autant d'applications que possible. Modifiez ensuite la lettre de lecteur de l'ancien lecteur de données en quelque chose de aléatoire D:\Q:\.

  4. Vous pouvez maintenant remplacer la lettre de lecteur du nouveau lecteur de données par la lettre qui était précédemment occupée par l'ancien lecteur de données, E:\D:\

Fondamentalement, modifiez les lettres de lecteur avec les anciens et les nouveaux lecteurs de données connectés; ne redémarrez pas tant que vous n’avez pas exécuté le switcheroo de la lettre de lecteur. Cela éviterait le problème que j'ai eu ci-dessus.

Jeff Atwood
la source
2
La prochaine fois, affectez E à D. Windows vous dira qu'il ne les réaffectera qu'au redémarrage. Lorsque vous redémarrez, il fera son travail.
surfasb
@surfas qui ne fonctionne pas, car je ne peux pas attribuer une lettre de lecteur à une autre lettre de lecteur en cours d'utilisation - elle n'apparaît pas dans la liste des lettres éligibles. Mais j'ai mis à jour ma réponse pour clarifier comment vous pouvez le faire!
Jeff Atwood
Si cela se produit avec un lecteur interne, parfois la clé de Registre est recréée au redémarrage et vous ne pouvez toujours pas affecter cette lettre au nouveau lecteur. Dans ce cas, affectez toute lettre disponible au nouveau lecteur, puis dans le Registre, supprimez le lecteur de lettre bloqué et modifiez le nouveau lecteur pour utiliser cette lettre. Le redémarrage devrait alors vous donner le lecteur que vous voulez avec la lettre que vous désirez.
music2myear