66 votes

Comment supprimer en toute sécurité un périphérique bloqué par le processus Système avec un handle sur \$Extend\$RmMetadata\$Txf

J'ai un disque dur externe que je voudrais "retirer en toute sécurité". Malheureusement, mon système (Windows 7 x64) se plaint que "le périphérique est actuellement utilisé".

Utilisation de Explorateur de processus J'ai découvert quel processus tient la main sur l'appareil :

Process Explorer Screenshot

Évidemment, System n'est pas un processus que je peux simplement tuer et en avoir fini avec lui. J'ai fait un peu de recherche et ceci semble être un problème commun mais aucune solution n'a été trouvée jusqu'à présent (sauf le redémarrage de la machine, que j'aimerais éviter si possible).

Y a-t-il une solution à ce problème qui m'aurait échappé ?

7 votes

MS n'a toujours pas corrigé ce problème dans Windows 10

35voto

Pon Points 1

J'ai toujours eu ce problème avec un de mes disques externes Toshiba. J'accorde une grande importance à ce disque en raison de son détecteur de choc intégré, qui est actuellement très difficile à trouver. Mais le problème de l'impossibilité de le retirer en toute sécurité me rendait fou.

Aujourd'hui, j'ai trouvé cette question/ce fil de discussion sur le site Web de la Commission européenne. social-technet MS site . Bien qu'il y ait beaucoup de bruit là-bas, ils soulignent quelques problèmes communs. Comme le service de traçage distribué. Il est en fait difficile de tout lire en raison d'une guerre de la taille d'une cohorte qui a dégénéré à un moment donné, mais lire le sujet depuis le début aide ;)

Enfin, désolé pour mon humeur bavarde, je viens de régler mon cas définitivement.

J'ai désactivé tous les services Distributed-Tracking/Windows-Search/etc et je n'ai toujours pas réussi à débrancher le disque en toute sécurité. Quelqu'un a suggéré quelque part que la "suppression rapide" est le coupable, mais presque toutes mes clés USB fonctionnent avec et je peux toujours les retirer en toute sécurité.

Cependant, j'ai essayé de passer ce disque en "mode haute performance" et cela a provoqué l'évaporation des poignées de TxfLogContainerXXXX. . Donc, c'est vrai que c'est l'option de retrait rapide. Cependant, cela n'a pas encore libéré mon disque. Je ne pouvais toujours pas l'éjecter.

Ensuite, je suis allé dans ComputerManagement->DriveManagement utility et j'ai a supprimé toute affectation de lettre de lecteur pour ce lecteur . Immédiatement après, j'ai pu éjecter le disque.

J'ai ensuite essayé de le connecter à nouveau, de réaffecter la lettre du lecteur, de le passer en mode d'extraction rapide et il semble fonctionner correctement et être toujours éjectable.

Sur le très long sujet du site MS, ils mentionnent également ces actions. Quelqu'un a suggéré de :

  • changer les lettres de lecteur et redémarrer
  • ou, essayez de mettre le lecteur "hors ligne".

Je pense que "mettre le disque hors ligne" via "gestion de l'ordinateur -> gestion du disque" pourrait être la solution la plus rapide, cependant je ne l'ai pas essayé puisque mes tentatives aléatoires ont aidé avant que je ne lise cela.

2 votes

J'ai eu le même problème (causé par le même verrou sur \$Extend\$RmMetadata\$Txf), mais dans mon cas, je n'ai pas pu démonter un lecteur TrueCrypt. J'utilise Voidtools Everything et ce processus s'est avéré détenir le verrou. Solution : tuer Everything avant de démonter ou s'assurer que le lecteur est monté en tant que "support amovible" dans les paramètres de TrueCrypt. Les fichiers sur ce disque ne seront alors pas indexés par Everything.

0 votes

Sous Windows 8.1, j'ai pu changer la lettre de lecteur, puis éjecter la nouvelle lettre de lecteur de la barre d'état système. Merci de votre compréhension.

1 votes

Sous Windows 7 x64, j'ai pu changer la lettre du lecteur et il s'est éjecté sans problème.

8voto

Gruber Points 367

J'ai eu le même problème et j'ai trouvé en effet qu'en tournant le lecteur hors ligne est l'option la plus rapide comme @quetzalcoatl l'a déjà dit.

Il y a quand même une petite mise en garde : après avoir mis le lecteur sur hors ligne vous devez le retourner pour qu'il devienne en ligne La prochaine fois que vous attacherez le disque, il ne démarrera pas et ne sera pas reconnu par le système.

Vous trouverez ci-dessous un tout petit script pour automatiser le processus, inspiré par ceci :
https://groups.google.com/forum/#!topic/alt.msdos.batch.nt/dRhFTCtLJ3A

@echo off
:loop
echo list disk|diskpart|find "Online"
set "disk=."
set /p "disk=Pick disk number above to put offline: "
echo.
echo list disk|diskpart|find "Disk %disk%"
if errorlevel 1 (
echo  Invalid drive selection!
pause
goto :loop
) else (
pause>con
echo select Disk %disk%
echo offline Disk
echo online Disk
echo exit
)| diskpart

N'oubliez pas d'exécuter le fichier batch en tant qu'administrateur, et d'appuyer sur une touche après avoir sélectionné le numéro de disque.

5voto

Raymond Points 51

Pour moi, le problème a été causé par l'activation de l'indexation du contenu des fichiers sur le disque (qui est activée par défaut).

Pour le désactiver :

Cliquez avec le bouton droit de la souris sur le lecteur > Propriétés > Décochez la case Autoriser l'indexation du contenu des fichiers de ce lecteur en plus des propriétés du fichier.

Après avoir désactivé l'indexation du contenu, j'ai pu éjecter le disque.

6 votes

Je viens d'essayer. Une demi-journée plus tard, l'explorateur Windows est encore en parcourant les fichiers et en désactivant cet attribut pour chacun d'entre eux. Aurait-il suffi de désactiver cet attribut dans le répertoire racine du disque ?

1 votes

Malheureusement, cela n'a pas résolu le problème pour moi : Je viens d'essayer d'éjecter l'appareil, même problème.

3voto

lsbalaji Points 24

Cinq ans plus tard, j'ai effectivement résolu ce problème en recourant à un outil commercial : Retirer la clé USB en toute sécurité qui permet de "forcer l'arrêt" d'un appareil souffrant de ce problème. (Avant cela, j'utilisais la solution de contournement "mettre hors ligne" mentionnée dans la réponse de quetzalcoatl).

Note : Je ne suis pas affilié aux créateurs du logiciel, je les mentionne simplement parce que leur outil a résolu le problème pour moi.

1voto

Si votre disque est configuré pour un retrait rapide (dans les stratégies de lecteur), vous devriez pouvoir le débrancher en toute sécurité sans utiliser l'option "retrait en toute sécurité".

J'ai eu la même erreur que Heinzi, mais lorsque j'ai essayé de la résoudre en changeant le mode pour "meilleures performances", j'ai remarqué ce que l'option par défaut fait réellement :)

Cela semble dangereux, mais peut-être que sans la mise en cache, il n'y a vraiment aucun souci à se faire ?

BTW, mon disque est un WD-500 et dans la gestion des disques, il n'y a pas d'option pour mettre le disque hors ligne.

1 votes

Le seul problème est qu'une application décide d'écrire sur le disque au moment où vous l'éjectez. À moins que vous ne soyez certain que le processus qui a la main sur ce disque ne va pas écrire sur le disque, c'est un peu risqué. YMMV.

0 votes

@Spikolynn L'option "Hors ligne" est disponible lorsque vous cliquez avec le bouton droit de la souris sur la partie grise (la plus à gauche) de la ligne Disque.

SistemesEz.com

SystemesEZ est une communauté de sysadmins où vous pouvez résoudre vos problèmes et vos doutes. Vous pouvez consulter les questions des autres sysadmins, poser vos propres questions ou résoudre celles des autres.

Powered by:

X