web-dev-qa-db-fra.com

Comment supprimer les lettres de lecteur "fantômes"?

J'ai récemment connecté deux disques durs USB au format GPT à mon poste de travail Win10. Comme je devais mettre à jour le magasin BCD, j'ai utilisé Diskpart pour attribuer les lettres S: et T: aux partitions EFI des lecteurs. Maintenant, j'ai deux lettres de lecteur fantôme S: et T: qui sont maintenant mappées en permanence sur mon PC même si les disques durs en question ne sont plus connectés.

enter image description here

J'ai essayé de rebrancher les lecteurs afin de pouvoir supprimer la lettre, mais les partitions EFI de ces lecteurs ne recevaient pas de lettres de lecteur (ce qui est le comportement normal). J'ai essayé à nouveau d'utiliser Diskpart pour leur attribuer les mêmes lettres, mais cela m'indique que ces lettres sont déjà utilisées.

Les lettres de lecteur ne correspondent à rien dans la console de gestion des disques, je ne peux donc pas les supprimer de là. Il n'y a rien dans le Gestionnaire de périphériques qui les retient non plus. J'ai choisi d'afficher les périphériques cachés et de supprimer tous les volumes de stockage grisés énumérés, mais les lettres de lecteur restent.

Ces lettres de lecteur sont "bloquées" maintenant et je ne peux pas m'en débarrasser.

Des idées?

14
Wes Sayeed

Ce problème est parti de lui-même après que certaines mises à jour Windows ont forcé un redémarrage de l'ordinateur.

Ce comportement semble être un bug. Je soupçonne que les lettres du lecteur fantôme ont persisté pendant le redémarrage à cause des fonctions de "redémarrage progressif" et de "démarrage rapide" de Windows 10, qui ne permettent pas de faireou de redémarrer lorsque vous lui dites d’arrêter ou de redémarrer.

C'était probablement parce que le système n'avait jamais réellement initialisé le matériel (et donc vérifié la présence de ces lettres de lecteur) jusqu'à ce que Windows Updates force le problème en procédant à un redémarrage complet.


Bref aperçu des fonctionnalités de redémarrage progressif et de démarrage rapide:

Dans un effort pour raccourcir les temps de démarrage dans Windows 8 et Windows 10, Windows n’effectue plus un arrêt/redémarrage complet. La fonction de démarrage rapide (introduite dans Windows 8) effectue un partialhibernation lors de l’arrêt du système. Certains processus de base (mais pas tous comme dans une veille prolongée) ont leurs états sauvegardés afin de pouvoir les reprendre sans passer par une initialisation complète au prochain démarrage. Ce comportement n'affectait que les arrêts, pas les redémarrages, et vous pouvez le désactiver via le panneau de configuration de l'alimentation.

Windows 10 étend ce comportement avec la fonctionnalité de redémarrage progressif. Lors du redémarrage, le système réinitialise le logiciel comme s'il effectuait un redémarrage, mais ne réinitialise ni le matériel ni le noyau, ce qui rend le redémarrage plus rapide. Vous ne pouvez pas désactiver cette fonctionnalité.


Dans Windows 10, la manière UNIQUEMENT de procéder à un redémarrage complet du système consiste à émettre un shutdown -r -f -t 0 à partir de la ligne de commande.

7
Wes Sayeed

La commande pour supprimer une lettre de lecteur - qui ne devrait pas être nécessaire, mais hé, Win10, il reste encore quelques bogues - est mountvol <drive> /D, donc pour vous ce serait mountvol S: /D et mountvol T: /D. Vous pouvez également essayer mountvol /R, qui devrait supprimer toutes les affectations de lettres de lecteur pour lesquelles aucun lecteur n'est actuellement monté. Vous pouvez également essayer d'utiliser /P à la place de /D, mais il est destiné à être utilisé tant que le volume est réellement présent.

Vous pouvez également utiliser la commande remove dans diskpart pour supprimer les assignations de lettre de lecteur. Vous avez mentionné l'utilisation de mountvol pour essayer de réaffecter les lettres de lecteur, mais vous n'avez pas mentionné le fait d'essayer de les supprimer. Je suis à peu près sûr qu'il appelle simplement les mêmes API que mountvol, en fait.

Toutes ces commandes devront naturellement être exécutées en tant qu'administrateur.

17
CBHacking