El disco duro externo siempre está en uso cuando se trata de extraer de forma segura

38

Tengo un disco duro externo WD 1TB Elements, y cada vez que uso la función "quitar con seguridad" de Windows 7, aparece un cuadro de diálogo que indica que un proceso está utilizando el disco.

Uso de Sysinternals Process Explorer y la respuesta a esto ¿Puede Windows decirme qué está usando mi unidad USB? pregunta, obtengo el siguiente resultado:

Resultados de "encontrar" de Process Explorer

Proceso: Sistema, PID: 4, Tipo: Archivo, Nombres que comienzan con E:\$Extend\$RmMetadata\$Txf

¿Qué es la $Extendcarpeta y por qué está en uso? ¿Cómo puedo desactivarlo? No puedo eliminarlo usando la línea de comando (acceso denegado).

Editar: he seguido las instrucciones aquí en Microsoft TechNet y bajo la clave de registro

HKLM\SYSTEM\CurrentControlSet\Control\BackupRestore\FilesNotToBackup

Tengo un valor de varias cadenas nombrado IgnoreNTFScon datos \$Extend\* /s.

Pero esto no hace ninguna diferencia. Además, esta pregunta no se trata de un servidor.

Además, puedo decir que uso un programa llamado mkv2vob para convertir archivos de video con un contenedor Matroska en algo que reproducirá mi PS3. Convierto los archivos de origen directamente desde mi HDD externo, pero esperaría que si este programa no libera el bloqueo en el HDD, ¿seguramente no se puede bloquear si el proceso ni siquiera se está ejecutando?

MarioDS
fuente
He tenido el mismo problema en mi computadora portátil Vista. Busqué programas usando el disco pero no pude encontrar ninguno. Entonces, lo que hago es dormir la caja. Diez segundos después de que la caja se duerme, puedo escuchar que la unidad se apaga, momento en el que la desconecto. He estado haciendo esto diariamente durante meses sin problemas.
Daniel R Hicks

Respuestas:

26

Según lo explicado por Rook en esta respuesta: https://superuser.com/a/674255/142560

Para extraer la unidad de forma segura:

  1. Abra el símbolo del sistema (cmd.exe).
  2. Tipo diskpart.
  3. Tipo list disk.
  4. Encuentra tu número de disco y escribe select disk [number here].
  5. Tipo offline disk.

Deberías poder eliminarlo ahora.

La próxima vez que lo conecte, no se montará automáticamente. Entonces, use el símbolo del sistema nuevamente para ponerlo en línea o:

  1. Ejecute diskmgmt.msc.
  2. Encuentre el disco, haga clic derecho y elija "En línea".
Hattenn
fuente
1
+1 He tenido fsutil resource stop f: \ work en el pasado y sin duda lo hará en el futuro, pero esta vez, fsutil no funcionó, y después de cada intento de desmontarlo estaba bloqueado, esto funcionó para mí. Por lo tanto, es un buen segundo paso si fsutil no hace el trabajo.
barlop
heh, esta vez me sale ese error incluso después de elegir sin conexión y luego elegir quitar la unidad
barlop
solo lo intenté, fsutil resource stop, ahora ... y funcionó y también quitó la unidad de la bandeja de extracción segura, no creo que haya visto esto último antes, pero está bien.
barlop
44
En la mayoría de los casos se puede ejecutar directamente después de offline diskla ejecución online disky el volumen todavía se puede desmontar mediante el icono de la bandeja. Esto tiene la ventaja de que la próxima vez que lo conecte, se montará automáticamente como de costumbre.
Robert
Gracias. Puse el disco duro fuera de línea y luego inmediatamente en línea nuevamente. (diskmgmt.msc) Podría eliminarlo entonces.
kapsiR
8

Tengo el mismo problema con un disco externo diferente utilizado para la copia de seguridad del disco del sistema. Identifiqué los bloqueos del archivo TxF usando LockHunter, que no pudo desbloquearlos.

Escuché que Transactional NTFS es utilizado por la actualización automática, pero no tengo idea de por qué el sistema querría colocar esto en un disco externo y luego no podrá detenerlo luego de una solicitud de eliminación segura. La información del recurso Fsutil no muestra ninguna actividad.

Prueba en la consola cmd:

Parada de recursos fsutil E:

o, si no ayuda,

fsutil resource setautoreset true

y reiniciar. También puede intentar detener un servicio relacionado con TxF en Administración / Servicios de informática

Sem
fuente
2

Windows 7 está intentando hacer una copia de seguridad en su disco duro externo. Puede deshabilitar las copias de seguridad en una unidad de disco externa. La solución de muestra está aquí .

Hasan Hüseyin Çakır
fuente
Es una característica de Windows. No sé por qué Windows hizo algo como esto.
Hasan Hüseyin Çakır
Está bien, acabo de recibir esto de nuevo. Exactamente la misma ventana que en la pregunta original.
MarioDS
2

Recientemente descubrí que reiniciar el servicio "Servidor" (que generalmente requerirá que Windows también reinicie el servicio "Navegador de computadora" dependiente y posiblemente el servicio "Escucha de grupo en el hogar" al mismo tiempo) me permite quitar la unidad de forma segura. No sé si esto es realmente seguro o no, pero funciona.

mmortal03
fuente
Esto funcionó para mí. Creo que esto parece más seguro que la funcionalidad fsutil y TxS ya que las consecuencias son bastante vagas. ¿Alguna idea sobre esto?
Guney Ozsan
2

Para mí, este problema estaba relacionado con un programa llamado Everything.exe. Al igual que en el póster original, descubrí que mi PID: 4 del sistema tenía varios archivos en uso, lo que me impedía expulsar mi disco duro externo USB:

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

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

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

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

Al cerrar Everything.exe, se liberaron estas conexiones bloqueadas a mi HD y ahora puedo expulsarlo sin problemas. (Everything.exe es un programa de búsqueda de indexación NTFS gratuito creado por VoidTools).

Josh p
fuente
2
A menos que sea el caso de que el explorador de procesos no lo haya demostrado, y usted lo diga, entonces esto no es útil y no necesariamente responde la pregunta. Claramente, varios programas pueden causarlo, casi cualquiera que esté usando el disco puede causarlo. Para responder a la pregunta, tiene que ser que el programa no esté en la lista del explorador de procesos.
barlop
@barlop No veo el punto en tu comentario. La respuesta es válida, ya que describe exactamente una posible solución para la situación que se muestra en la pregunta.
Robert
@Robert puede que tengas razón ... ya que también mostró PID = 4. Me pregunto qué lo hizo considerar cerrar todo.exe. Por cierto, solía usar todo por voidtools, creo que paré porque el índice no se estaba actualizando ... Lo recuerdo reavivando mi interés en las computadoras. Podría comenzar a usarlo nuevamente
barlop
1

Esto no resuelve su problema central, pero es demasiado largo para un comentario y responde una parte de su pregunta.

'¿Qué es la carpeta $ Extend y por qué está en uso?

Windows utiliza la carpeta $ Extend para almacenar varias cosas relacionadas con el sistema de archivo NTFS, como información de cuotas y archivos de registro NTFS. Consulte este artículo de MSDN para obtener más información.

En su caso, está interesado en la carpeta \ $ Extend \ $ RmMetadata que forma parte del sistema Transaccional NTFS . Esta es una parte esencial de Windows y no se puede deshabilitar, aunque hubiera esperado que pudieras deshabilitarla para una unidad en particular, pero desafortunadamente no sé cómo.

Hay un programa de línea de comandos llamado fsutil que se puede usar para mostrar información sobre estos archivos (por ejemplo, información de recursos fsutil e: y lista de transacciones fsutil que tal vez podría indicar qué proceso está usando esta función. Hay otros comandos para iniciar y detener el administrador de recursos, pero no voy a recomendar eso, ya que no sé las consecuencias, pero podría darle un punto de partida para seguir investigando.

Por cierto, las instrucciones que sigue respecto a la Copia de seguridad no son realmente relevantes para su situación. Solo se aplican si realmente está ejecutando una copia de seguridad y la copia de seguridad está fallando porque estos archivos están bloqueados y la solución es simplemente configurar la copia de seguridad para ignorar estos archivos.

sgmoore
fuente
no
obtengo
1

He tenido este mismo problema cada vez que utilicé mi unidad USB externa en mi escritorio Win 8.1. La única forma en que pude expulsarlo correctamente fue entrando Disk Managementy desconectando el disco. Sin embargo, es realmente doloroso, ya que luego tiene que ponerlo en línea la próxima vez que lo conecte.

Pero, justo hoy, entré en el disco Device Properties(desde Device Managero desde la Hardwarepestaña en el cuadro de diálogo de propiedades de cualquier disco) y descubrí que el disco Removal policyestaba configurado para Quick removal:

Eliminación rápida

Deshabilita el almacenamiento en caché de escritura en el dispositivo y en Windows, pero puede desconectar el dispositivo de forma segura sin usar el icono de notificación Quitar hardware con seguridad.

La otra opción es:

Mejor rendimiento (predeterminado)

Habilita el almacenamiento en caché de escritura en Windows, pero debe usar el icono de notificación Quitar hardware con seguridad para desconectar el dispositivo de forma segura.

Solo por curiosidad cambié la política de eliminación Better performancey, efectivamente, después de hacerlo, la Safely Remove Hardwarefunción de expulsión funcionó bien y pude expulsar el disco sin el temido error "Disco está en uso". No tengo idea de por qué la política haría alguna diferencia ya que estaba tratando de eliminar de forma segura de cualquier manera, pero no he tenido ningún problema desde entonces, así que inténtalo.

kjbartel
fuente
Cuando todavía tenía el disco, estaba bastante seguro de que lo tenía en modo de rendimiento. En realidad, estoy bastante seguro de que la eliminación rápida es la predeterminada. No soy demasiado flojo para usar la función de expulsión, por eso busqué un mayor rendimiento y, sin embargo, no pude usar la expulsión (IIRC).
MarioDS
Esto parece haber hecho el truco para mí, y es mucho más fácil que desconectar el disco. De todos modos, me siento más cómodo usando Safely Remove Hardware con un disco duro.
Mark Larson
A mi no me funciona. Elimina los controladores de la unidad ... por lo que el explorador de procesos no muestra controladores, y luego pensé que ahora funcionaría. Pero cuando elegí quitar la unidad, recibí el mismo error. Y luego, el explorador de procesos muestra los identificadores de rmmetadata. Sin embargo, dijo que necesita reiniciarse después de esa configuración. Y no he reiniciado.
barlop
-1

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

señala que "Distributed Link Tracking Client se ha vuelto loco y está arrasando todo el disco duro para quién sabe qué razón. Después de detener el servicio, pude expulsar el disco duro. Para este tipo de problema, puede obtener más información sobre el servicio que aloja svchost.exe está detrás de la actividad al buscar en la pila un elemento relevante en la lista de Sysinternals Process Monitor. Encontré trkwks.dll en la pila, que es "Cliente de seguimiento de enlaces distribuidos"

ASÍ QUE SI NO ES MIEMBRO DE UN DOMINIO, PUEDE DESACTIVAR ESTE SERVICIO

64 usuarios de Windows encontraron que esta es su solución, más popular que cualquier otra solución que se haya proporcionado en answers.microsoft.com

tenga en cuenta que MS supuestamente eliminó este servicio para ediciones posteriores de Windows https://support.microsoft.com/en-us/kb/312403 Seguimiento de enlaces distribuidos en controladores de dominio basados ​​en Windows

Perri
fuente
Esta respuesta no parece responder a la pregunta del autor. También tiene enlaces de referencia que no pudo citar y citar correctamente toda la información relevante.
Ramhound