Le disque dur externe est toujours utilisé lorsque vous essayez de retirer en toute sécurité

38

J'ai un disque dur externe WD 1TB Elements et chaque fois que j'utilise la fonctionnalité "Supprimer en toute sécurité" de Windows 7, une boîte de dialogue m'indique qu'un processus utilise le disque.

Utilisation de Sysinternals Process Explorer et réponse à cette question Windows peut-il me dire quelle est l'utilisation de ma clé USB? question, j’obtiens le résultat suivant:

Process Explorer "find" résultats

Processus: Système, PID: 4, Type: Fichier, Noms commençant par E:\$Extend\$RmMetadata\$Txf

Qu'est-ce que le $Extenddossier et pourquoi est-il utilisé? Comment puis-je le désactiver? Je ne peux pas l'enlever en utilisant la ligne de commande (accès refusé).

Edit: j'ai suivi les instructions ici sur Microsoft TechNet et sous la clé de registre

HKLM\SYSTEM\CurrentControlSet\Control\BackupRestore\FilesNotToBackup

J'ai une valeur multi-chaîne nommée IgnoreNTFSavec des données \$Extend\* /s.

Mais cela ne fait aucune différence. En outre, cette question ne concerne pas un serveur.

De plus, je peux dire que j’utilise un programme appelé mkv2vob pour convertir des fichiers vidéo contenant un conteneur Matroska en fichiers joués par ma PS3. Je convertis les fichiers source directement à partir de mon disque dur externe, mais je m'attendrais à ce que si ce programme ne libère pas le verrou sur le disque dur, il ne peut sûrement pas être verrouillé si le processus ne fonctionne même pas?

MarioDS
la source
J'ai eu le même problème sur mon ordinateur portable Vista. J'ai cherché des programmes utilisant le lecteur, mais je n'en ai trouvé aucun. Donc, ce que je fais est de dormir la boîte. Dix secondes après l’endormissement de la boîte, je peux entendre le lecteur s’arrêter, puis je le débranche. Fait cela quotidiennement pendant des mois sans aucun problème.
Daniel R Hicks

Réponses:

26

Comme expliqué par Rook dans cette réponse: https://superuser.com/a/674255/142560

Pour retirer le lecteur en toute sécurité:

  1. Ouvrez l'invite de commande (cmd.exe).
  2. Tapez diskpart.
  3. Tapez list disk.
  4. Trouvez votre numéro de disque et tapez select disk [number here].
  5. Tapez offline disk.

Vous devriez pouvoir l'enlever maintenant.

La prochaine fois que vous le branchez, il ne sera pas monté automatiquement. Donc, soit utilisez l'invite de commande à nouveau pour le mettre en ligne, soit:

  1. Exécutez diskmgmt.msc.
  2. Trouvez le disque, faites un clic droit et choisissez "En ligne".
Hattenn
la source
1
+1 j'ai eu la ressource fsutil stop f: \ work dans le passé et le sera sans doute dans le futur, mais cette fois, fsutil n'a pas fonctionné, et après chaque tentative de démontage, cela fonctionnait pour moi. Donc, c’est une bonne deuxième étape si fsutil ne fait pas le travail.
barlop
hé, cette fois, j'obtiens cette erreur même après avoir choisi offline, puis choisi de retirer le lecteur!
Barlop
viens de l'essayer, arrêt des ressources fsutil, maintenant .. et cela a fonctionné et également supprimé le lecteur de la chose en toute sécurité retirer le plateau, ne pense pas que j'ai vu le dernier avant, mais d'accord.
Barlop
4
Dans la plupart des cas, vous pouvez directement après exécuter offline diskexécuter online disket le volume peut toujours être démonté à l'aide de l'icône de la barre des tâches. Ceci a l’avantage que lors de la prochaine connexion, il sera automatiquement monté comme d’habitude.
Robert
Merci. Je mets le disque dur hors ligne, puis immédiatement à nouveau en ligne. (diskmgmt.msc) Je pourrais l'enlever alors.
kapsiR
8

Vous avez le même problème avec un autre disque externe utilisé pour la sauvegarde du disque système. J'ai identifié les verrous de fichiers TxF à l'aide de LockHunter, qui n'a pas été en mesure de les déverrouiller.

J'ai entendu dire que Transactionnel NTFS est utilisé par mise à jour automatique, mais je ne sais pas pourquoi le système voudrait le placer sur un disque externe et ne pourra ensuite pas l'arrêter lors d'une demande de suppression sécurisée. Les informations sur la ressource Fsutil ne montrent aucune activité.

Essayez dans la console cmd:

ressource fsutil stop E:

ou, si cela n'aide pas,

ressource fsutil setautoreset true

et redémarrez. Vous pouvez également essayer d'arrêter un service lié à TxF dans Gestion / Services de l'ordinateur.

Sem
la source
2

Windows 7 tente d'effectuer une sauvegarde sur votre disque dur externe. Vous pouvez désactiver les sauvegardes sur un lecteur de disque externe. La solution échantillon est ici .

Hasan Hüseyin Çakır
la source
c'est une fonctionnalité de windows. Je ne sais pas pourquoi Windows a fait quelque chose comme ça.
Hasan Hüseyin Çakır
Ok, je viens de recevoir cela à nouveau. Exactement la même fenêtre que dans la question d'origine.
MarioDS
2

J'ai récemment découvert que le redémarrage du service "Serveur" (qui nécessite généralement que Windows relance également le service "Navigateur d'ordinateurs" dépendant et éventuellement le service "Ecouteur de groupe résidentiel" en même temps) me permet de retirer le lecteur en toute sécurité. Je ne sais pas si c'est sécuritaire ou non, mais ça marche.

mmortal03
la source
Cela a fonctionné pour moi. Je pense que cela semble plus sûr que les fonctionnalités de fsutil et de TxS car les conséquences sont assez vagues. Des idées à ce sujet?
Guney Ozsan
2

Pour moi, ce problème était lié à un programme appelé Everything.exe. Semblable à l'affiche originale, j'ai découvert que le PID de mon système: 4 utilisait plusieurs fichiers, ce qui m'a empêché d'éjecter mon disque dur USB externe:

\ $ Extend \ $ RmMetadata \ $ Txf: $ I30: $ INDEX_ALLOCATION

\ $ Extend \ $ RmMetadata \ $ TxfLog \ $ TxfLogContainer00000000000000000002

\ $ Extend \ $ RmMetadata \ $ TxfLog \ $ TxfLogContainer00000000000000000001

\ $ Extend \ $ RmMetadata \ $ TxfLog \ $ TxfLog.blf

La fermeture de Everything.exe a libéré ces connexions verrouillées sur mon disque dur et je peux maintenant éjecter sans problème en toute sécurité. (Everything.exe est un programme de recherche d'indexation NTFS gratuit créé par VoidTools.)

Josh p
la source
2
À moins que l'explorateur de processus ne l'ait montré et que vous ne le déclariez pas, cela n'est pas utile et ne répond pas nécessairement à la question. Il est clair que différents programmes peuvent en être la cause, presque tous ceux qui utilisent le lecteur peuvent en être la cause. Pour répondre à la question Q, il faut que le programme ne soit pas répertorié dans l'explorateur de processus.
Barlop
@barlop Je ne vois pas l'intérêt de votre commentaire. La réponse est valable car elle décrit exactement une solution possible pour la situation présentée dans la question.
Robert
@ Robert vous avez peut-être raison .. comme il a également montré PID = 4. Je me demande ce qui l’a poussé à envisager de fermer tout.exe. BTW J’utilisais tout par voidtools, je pense que j’ai arrêté, car l’index n’était pas mis à jour. Je pourrais recommencer à l'utiliser
barlop
1

Cela ne résout pas votre problème principal, mais il est trop long pour un commentaire et répond à une partie de votre question.

'Qu'est-ce que le dossier $ Extend et pourquoi est-il utilisé?

Le dossier $ Extend est utilisé par Windows pour stocker divers éléments liés au système de classement NTFS, tels que les informations de quota et les fichiers journaux NTFS. Consultez cet article MSDN pour plus d'informations.

Dans votre cas, le dossier \ $ Extend \ $ RmMetadata, qui fait partie du système NTFS transactionnel, vous intéresse . Ceci est une partie essentielle de Windows et ne peut pas être désactivé, bien que je me serais attendu à ce que vous puissiez le désactiver pour un lecteur particulier, mais malheureusement, je ne sais pas comment.

Il existe un programme en ligne de commande appelé fsutil qui peut être utilisé pour afficher des informations sur ces fichiers (par exemple, fsutil resource info e: et la liste de transactions fsutil pouvant éventuellement indiquer quel processus utilise cette fonctionnalité. Il existe d’autres commandes permettant de démarrer et d’arrêter le fichier. gestionnaire de ressources, mais je ne vais pas le recommander car je ne connais pas les conséquences, mais cela pourrait vous donner un point de départ pour approfondir vos recherches.

En passant, les instructions que vous suivez concernant la sauvegarde ne correspondent pas vraiment à votre situation. Ils ne s'appliquent que si vous exécutez une sauvegarde et que la sauvegarde échoue car ces fichiers sont verrouillés et que la solution consiste simplement à configurer la sauvegarde pour ignorer ces fichiers.

sgmoore
la source
ne reçois aucune information qui me donne des indices pastebin.com/raw.php?i=aNDaC2GR
barlop
1

J'ai eu le même problème chaque fois que j'ai utilisé mon lecteur USB externe sur mon ordinateur de bureau Win 8.1. La seule façon de bien l'éjecter était d'aller dans Disk Management, puis de mettre le disque hors ligne. C'est vraiment pénible, car vous devez ensuite le mettre en ligne lorsque vous le branchez ensuite.

Mais, aujourd'hui même, je suis allé dans le disque Device Properties(depuis Device Managerou depuis l' Hardwareonglet dans la boîte de dialogue des propriétés d'un disque) et j'ai constaté que celui-ci Removal policyétait réglé sur Quick removal:

Retrait rapide

Désactive la mise en cache en écriture sur le périphérique et dans Windows, mais vous pouvez déconnecter le périphérique en toute sécurité sans utiliser l'icône de notification Supprimer le périphérique en toute sécurité.

L'autre option est:

Meilleure performance (par défaut)

Active la mise en cache en écriture dans Windows, mais vous devez utiliser l'icône de notification Supprimer le périphérique en toute sécurité pour déconnecter le périphérique en toute sécurité.

Juste par curiosité, j’ai modifié la politique de suppression Better performanceet, bien sûr, après cela, la Safely Remove Hardwarefonction d’éjection fonctionnait bien et je pouvais éjecter le disque sans l’erreur redoutée «Le disque est en cours d’utilisation». Je n'ai aucune idée de la raison pour laquelle la politique ferait une différence depuis que j'essayais de supprimer en toute sécurité, mais je n'ai eu aucun problème depuis, alors essayez-le.

Kjbartel
la source
Quand j'avais encore le disque, j'étais à peu près sûr de l'avoir en mode performance. En fait, je suis à peu près sûr que le retrait rapide est le défaut. Je ne suis pas trop paresseux pour utiliser la fonction d'éjection, c'est pourquoi j'ai opté pour des performances accrues, mais je ne pouvais pas utiliser l'éjection (IIRC).
MarioDS
Cela semble avoir fait l'affaire pour moi, et c'est beaucoup plus facile que de mettre le disque hors ligne. De toute façon, je suis plus à l'aise avec l'utilisation de Safely Remove Hardware avec un disque dur.
Mark Larson
Ca ne marche pas pour moi Il supprime les poignées sur le lecteur .. afin que l'explorateur de processus ne montre aucune poignées, puis j'ai pensé: ah ça va maintenant marcher. Mais quand j'ai choisi de retirer le lecteur, j'ai eu la même erreur. Et ensuite, l’explorateur de processus affiche les poignées des poignées rmmetadata dessus. Il a cependant indiqué qu’il avait besoin d’un redémarrage après ce réglage. Et je n'ai pas redémarré.
Barlop
-1

https://answers.microsoft.com/en-us/windows/forum/windows_7-hardware/cant-eject-usb-hard-drive-drive-al-use/f052d0e7-ee89-4946-a6ad-b6e632a65133

pointe vers le "client de suivi de lien distribué est devenu fou et se penche sur le disque dur entier pour qui sait quelle raison. Après avoir arrêté le service, j'ai pu éjecter le disque dur. Pour ce genre de problème, vous pouvez obtenir plus d'informations sur quel service svchost.exe héberge-t-il derrière l'activité en recherchant dans la pile un élément pertinent de la liste Sysinternals Process Monitor.J'ai trouvé trkwks.dll dans la pile, qui correspond au "Client de suivi de lien distribué".

SI VOUS N'ÊTES PAS MEMBRE D'UN DOMAINE, VOUS POUVEZ DÉSACTIVER CE SERVICE.

64 utilisateurs Windows ont trouvé cette solution comme leur solution, plus populaire que toute autre solution fournie à l'adresse answers.microsoft.com.

note Remarque: MS a supposé avoir supprimé ce service pour les éditions ultérieures de Windows https://support.microsoft.com/en-us/kb/312403 Suivi de lien distribué sur des contrôleurs de domaine Windows

Perri
la source
Cette réponse ne semble pas répondre à la question de l'auteur. Vous avez également des liens de référence que vous n'avez pas correctement cités et cités toutes les informations pertinentes.
Ramhound