43 votes

Le disque dur externe est toujours en cours d'utilisation lorsqu'on essaie de le retirer en toute sécurité.

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

En utilisant Process Explorer de Sysinternals et la réponse à cette question, j'obtiens le résultat suivant :

Résultats de la recherche

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 le supprimer en utilisant la ligne de commande (accès refusé).

Édition : 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 multistring nommée IgnoreNTFS avec des données \$Extend\* /s.

Mais cela ne fait aucune différence. De plus, 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 avec un conteneur Matroska en quelque chose que ma PS3 pourra lire. Je convertis les fichiers source directement à partir de mon disque dur externe, mais je m'attends à ce que si ce programme ne libère pas le verrou sur le disque dur, il ne peut certainement pas être verrouillé si le processus n'est même pas en cours d'exécution ?

33voto

lukik Points 101

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

Pour retirer en toute sécurité le disque:

  1. Ouvrez l'invite de commandes (cmd.exe).
  2. Tapez diskpart.
  3. Tapez list disk.
  4. Repérez votre disque #, et tapez sélectionnez le disque [numéro ici].
  5. Tapez disque hors ligne.

Vous devriez maintenant pouvoir le retirer.

La prochaine fois que vous le branchez, il ne sera pas monté automatiquement. Utilisez à nouveau l'invite de commandes pour le remettre en ligne, ou bien:

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

12voto

JimP Points 551

Problème similaire 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 pu les déverrouiller.

J'ai entendu dire que Transactional NTFS est utilisé par la mise à jour automatique, mais je ne comprends pas pourquoi le système voudrait le placer sur un disque externe et ne pas pouvoir l'arrêter lors de la demande de retrait en toute sécurité. Fsutil resource info ne montre aucune activité.

Essayez dans la console cmd :

fsutil resource stop E:

ou, si cela ne fonctionne pas,

fsutil resource setautoreset true

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

3voto

Vishwas Points 11

Windows 7 essaie de sauvegarder sur votre disque dur externe, Vous pouvez désactiver les sauvegardes sur le disque externe. La solution d'exemple est ici.

2voto

kjbartel Points 121

J'ai eu le même problème chaque fois que j'ai utilisé mon disque dur USB externe sur mon bureau Win 8.1. La seule façon de le déconnecter correctement était de passer par Gestion des disques puis de mettre le disque hors ligne. C'est vraiment pénible cependant car ensuite vous devez le remettre en ligne lorsque vous le reconnectez.

Mais, aujourd'hui, je suis allé dans les Propriétés du périphérique du disque (du Gestionnaire de périphériques ou de l'onglet Matériel dans n'importe quelle boîte de dialogue des propriétés du disque) et j'ai découvert que la Politique de retrait du disque était réglée sur Retrait rapide:

Retrait rapide

Désactive le 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 Retirer le périphérique en toute sécurité.

L'autre option est :

Meilleures performances (par défaut)

Active le cache en écriture dans Windows, mais vous devez utiliser l'icône de notification Retirer 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 retrait en Meilleures performances et après cela, la fonction d'éjection Retirer le périphérique en toute sécurité a fonctionné correctement et j'ai pu déconnecter le disque sans l'erreur redoutée "Le disque est utilisé". Je ne sais pas pourquoi la politique ferait une différence puisque j'essayais de déconnecter en toute sécurité de toute façon mais je n'ai rencontré aucun problème depuis alors essayez.

2voto

Josh p Points 21

Pour moi, ce problème était lié à un programme appelé Everything.exe. Similaire à l'auteur original, j'ai découvert que mon PID système : 4 avait plusieurs fichiers en cours d'utilisation, m'empêchant d'éjecter mon disque dur externe USB :

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

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

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

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

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

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