Comment supprimer les lettres de lecteur «fantôme»?

16

J'ai récemment connecté deux disques durs USB au format GPT à ma station de travail Win10. J'ai dû mettre à jour le magasin BCD sur eux, j'ai donc utilisé Diskpart pour attribuer les lettres S: et T: aux partitions EFI sur les disques. J'ai maintenant deux lettres de lecteur fantôme S: et T: qui sont maintenant mappées en permanence sur mon PC même si je n'ai plus les disques durs en question.

entrez la description de l'image ici

J'ai essayé de rebrancher les lecteurs afin de pouvoir supprimer la lettre, mais les partitions EFI sur ces lecteurs n'ont pas reçu 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 me dit 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 j'ai supprimé tous les volumes de stockage grisés répertorié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?

Wes Sayeed
la source

Réponses:

19

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

Vous pouvez également utiliser la removecommande in diskpartpour supprimer les affectations de lettres de lecteur. Vous avez mentionné l'utilisation de mountvol pour essayer de réaffecter les lettres de lecteur, mais vous n'avez pas mentionné d'essayer de les supprimer. Je suis presque 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.

CBHacking
la source
Je ne peux pas l'utiliser diskpartpour le supprimer car vous devez d'abord selectle volume pour fonctionner avant de pouvoir remove, et les lettres ne correspondent à rien. On dirait que ça mountvolne fait pas l'affaire non plus. / D indique que le système ne peut pas trouver le fichier spécifié. / R indique que le répertoire n'est pas vide.
Wes Sayeed
Ce sont ... des erreurs étranges. Je suppose qu'ils persistent pendant les redémarrages, et ces tentatives ont été faites après un redémarrage. L'endroit suivant que vous pourriez vérifier est la HKLM\SYSTEM\MountedDevicesclé de registre; s'il y a des valeurs appelées des choses comme \DosDevices\S:, supprimez-les. Cependant, je soupçonne que c'est ce qui a provoqué l'erreur "Fichier introuvable" mountvol; il a essayé de supprimer ces valeurs par programme et elles ne sont pas là. Cela vaut la peine de vérifier, cependant.
CBHacking
1
Oui, ils persistent lors des redémarrages, et non, HKLM \ MountedDevices n'a aucune référence à eux. Cependant, le problème a disparu de lui-même après certaines mises à jour de Windows. J'ai posté le vrai coupable dans ma réponse.
Wes Sayeed
1
@CBHacking Merci, cela a fonctionné pour mon problème concernant Google Drife File Stream. Un jour, il quitta la partition G: et créa H: à utiliser comme nouvelle partition. Je n'ai pas pu trouver un moyen de le supprimer, mais votre suggestion de mountvol /Rtravaillé pour supprimer le disque fantôme filestream de Google Drive
Cas Nouwens
7

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

Ce comportement semble être un bogue. Je soupçonne que la raison pour laquelle les lettres de lecteur fantôme persisté lors d' un redémarrage était à cause de « Soft restart » et « démarrage rapide » Windows 10 fonctionnalités, qui ne fait fermer ou redémarrage plus lorsque vous lui demandez de faire un arrêt ou un redémarrage.

C'était probablement parce que le système n'a jamais réellement subi une initialisation matérielle complète (et n'a donc jamais vérifié la présence de ces lettres de lecteur) jusqu'à ce que les mises à jour Windows forcent le problème en effectuant un redémarrage complet.


Bref aperçu des fonctions 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 ne fait plus un arrêt / redémarrage complet. La fonction de démarrage rapide (introduite dans Windows 8) effectue une mise en veille prolongée partielle lors de l'arrêt du système. Certains processus de base (mais pas tous comme dans une mise en veille prolongée) ont leurs états enregistrés afin qu'ils puissent être repris sans passer par une initialisation complète au prochain démarrage. Ce comportement affecte uniquement les arrêts, pas les redémarrages, et vous pouvez le désactiver via le panneau de configuration d'alimentation.

Windows 10 étend ce comportement avec la fonctionnalité de redémarrage en douceur. Lors d'un redémarrage, le système réinitialise le logiciel comme s'il effectuait un redémarrage, mais ne réinitialise pas le matériel ou le noyau, ce qui accélère le redémarrage. Vous ne pouvez pas désactiver cette fonctionnalité.


Dans Windows 10, la SEULE façon de faire un redémarrage COMPLET du système est d'émettre un shutdown -r -f -t 0depuis la ligne de commande.

Wes Sayeed
la source
Et si vous avez désactivé hibernate ( powercfg /H off)? Je m'attendrais certainement à ce que cela désactive l'arrêt progressif et probablement le redémarrage progressif également. Une autre chose qui semble empêcher le redémarrage en douceur est d'utiliser les options de démarrage avancées pour, par exemple, démarrer sur BIOS / EFI SETUP.
CBHacking
Je viens de confirmer que cela fonctionne sur Windows 10 Build 10586. FYI: Vous n'avez pas besoin -fquand vous le faites -t 0; shutdown -r -t 0fonctionne aussi.
Granger
Juste pour info, vous POUVEZ désactiver la fonction depuis le Panneau de configuration \ Tous les éléments du Panneau de configuration \ Options d'alimentation \ Paramètres système, également connu sous le nom de "Choisissez ce que font les boutons d'alimentation". Il est également désactivé par définition lorsque l'hibernation est complètement désactivée avec powercfg -h off.
sCiphre
J'ai eu ce problème malgré des années de redémarrage et de mises à niveau. Je crois que cela était lié à l'utilisation du lecteur VirtualClone (ou d'un outil similaire) qui réserve les lettres du lecteur. Peut-être que j'avais même fait une ligne de commande pour les réserver.
Fuhrmanator