web-dev-qa-db-fra.com

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

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, le résultat suivant s'affiche:

Process Explorer "find" results

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

Qu'est-ce que le dossier $Extend 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 IgnoreNTFS avec data \$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 quelque chose que ma PS3 lira. 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?

37
MarioDS

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. Recherchez 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 à nouveau la commande Invite pour le mettre en ligne, soit:

  1. Exécutez diskmgmt.msc.
  2. Trouvez le disque, faites un clic droit et choisissez "En ligne".
26
hattenn

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 donc 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.

8
Sem

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'empêchait 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.)

2
Josh p

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 "Écouteur 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.

2
mmortal03

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 .

2

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. Le seul moyen de l'éjecter correctement é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, je suis allé dans le Device Properties du disque (à partir de Device Manager ou de l'onglet Hardware dans la boîte de dialogue des propriétés d'un disque) et j'ai découvert que le Removal policy du disque était défini 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:

Meilleures performances (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 changé la politique de suppression en Better performance et bien après, la fonction d'éjection Safely Remove Hardware fonctionnait bien et je pouvais éjecter le disque sans l'erreur redoutée "Le disque est en cours d'utilisation". Je ne vois pas du tout en quoi cette politique ferait une différence puisque j'essayais de l'enlever en toute sécurité, mais je n'ai eu aucun problème depuis, alors essayez-le.

1
kjbartel

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. Voir 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 celle-ci échoue, car ces fichiers sont verrouillés et la solution consiste simplement à configurer la sauvegarde pour ignorer ces fichiers.

1
sgmoore