26 votos

Quitar con seguridad externa USB coche falla debido a $extend

Cuando la conexión de dispositivos externos USB 3.0 unidad de disco duro a mi puertos USB 3.0, nunca se puede quitar de forma segura.

De alguna manera, que windows siempre mantiene los archivos de diario abierto: enter image description here"Siempre" como en este momento yo sólo conectar el dispositivo, copiado de un 10 GB de VM y quería desconectar después (como 15 minutos después de copiar, por lo que todas las operaciones de copia se hizo).

Como se puede ver, no hay otro programa que mantener una manija en el disco además de Sistema. He intentado reiniciar explorer.exe así como RemoveDrive.exe de Uwe Sieber. No hubo suerte, las cerraduras de la unidad de disco duro permanecer siempre.

Mi única solución es simplemente desconectarlo (considerando que tengo miedo de dañar los datos?) o reiniciar el equipo (siempre ayuda, ¿no?).

Podría tener algo que ver conmigo solo tener un SSD de disco duro y el disco externo es una unidad normal? Podría tener algo que ver con los drivers USB 3.0 (NEC Electronics USB Hub)? Nunca tengo este problema cuando se utiliza la regular puertos USB 2.0.

Cualquier idea sobre cómo correctamente desmontar el disco?

47voto

user88311 Puntos 1457

Por ahora sólo puedo intentar desconectar el exterior por cerrar el ordenador y, a continuación, desenchufe, por lo tanto, el intento de pérdida de datos y, a continuación, la configuración para el retiro fácil como para evitar la pérdida de datos cuando simplemente desconectarlo sin desmontar.

Para ser honesto, suena como una especie de MBR error por el que la unidad está pegado viendo a sí mismo como siempre conectado, en cuyo caso si se desconecte la unidad mientras esté encendido, ya que podría dañar el MBR y dejo 2 opciones, manualmente reparar el MBR o intento de uso de software como el MBR de reparación para poder acceder a la unidad de nuevo, o utilizar un programa como el gparted para formatear de nuevo el disco y establecer una nueva tabla de particiones, donde el error más probable que haya ocurrido.

25voto

Rook Puntos 131

Vine buscando una explicación posible o más fácil (leer: la automatización/secuencias de comandos) para borrar esta "bloqueo" en la MFT/TxF/NTFS metadatos. Pensé en tirarla por ahí, como yo tengo una solución que me ha funcionado en un sinnúmero de situaciones. La he utilizado para eliminar toda forma de USB y eSATA unidades que se atascan como este. El problema parece ser, principalmente las unidades extraíbles que se monte como unidades fijas, tales como las de un base eSATA o USB recinto. Las unidades flash USB, en general, no parecen mostrar este problema para mí.

Un elemento de la nota sobre esta última distinción: la Sandisk Extreme USB 3.0, una extraña bestia compuesto de un controlador de SSD en una llave USB del cuerpo, también se muestra como una unidad fija, a pesar de que no parecen tener ninguna cuestión que se tiró sin miramientos y sin ninguna eliminación segura de que está hecho, así que supongo que al menos desactiva cualquier almacenamiento en caché de escritura debido a su velocidad y, potencialmente, algo así, como que nunca parece tener este problema, siempre conservando su instante de la inamovilidad. No necesariamente es un ejemplo perfecto, ya que no he sido cuidadoso en mis pruebas (esto es solo una anécdota), pero puede arrojar un poco de luz sobre esto debido a su "fijo" de la naturaleza, sin embargo, la aparente falta de susceptibilidad a este problema. Sólo alimento para el pensamiento.

<-- La Solución -->

De todos modos, en pocas palabras, usted necesita sin conexión a la unidad. Usted puede hacer esto de dos maneras. Nota: Hay un poco más corto maneras de hacer esto, pero aquí son ridículamente minuciosa de los pasos porque no conozco a mi público. La interfaz gráfica de usuario método es por lejos el más rápido, debido al hecho de que diskpart.exe no tome interruptores o en la línea de comandos o argumentos.

  1. GUI: Ejecutar -> "diskmgmt.msc" -> Buscar la unidad en el disco físico de la lista (panel inferior) -> haga clic en la unidad (más a la izquierda de la parte), no la partición -> haga Clic en "fuera de línea"

O:

  1. CLI: Ejecutar -> "cmd.exe" -> tipo "diskpart" -> en la lista "tipo de disco", buscar en su disco # -> tipo "select disk x", donde x es tu disco # desde el último paso - > "tipo de disco desconectado". Ahora puede salir del símbolo del sistema o simplemente escriba "exit" en diskpart, a continuación, cierre el símbolo del sistema.

Notas:

  • Que lo importante debe ser desconectado el volumen ya que esto le quite NTFS' hold en la unidad, pero offlining el disco es más simple y más completa.

  • El disco #s siempre son idénticos entre diskpart.exe y diskmgmt.msc porque están tirando de la información desde el mismo lugar, sólo en caso de que usted es curioso/preocupado/cautelosos.

10voto

sunglim Puntos 1722

Hoy en día, se me ocurrió buscar en el evento de registro. He encontrado este derecho después de la tentativa de eliminación:

registro: sistema, fuente: Kernel-PnP, ID de suceso: 225, nivel: ADVERTENCIA

La aplicación \Device\HarddiskVolume2\Windows\System32\Taskmgr.exe con el id de proceso 6436 detuvo el retiro o la expulsión para el dispositivo [...]

Así que cerré el administrador de tareas y quitar seguro trabajó.

5voto

Diego Queiroz Puntos 151

He creado este script por lotes "desbloquear" cualquier volumen. Sólo tiene que ejecutar el .bate de secuencia de comandos como administrador, seleccione el volumen, y presione ENTRAR. Después de esto usted debe ser capaz de utilizar "Safe remove" como de costumbre para desconectar la unidad.

@echo off
@cls

set tempfile="%TEMP%\diskscrp.dsk"

echo.
echo   === Disk removal tool ===
echo.
echo   Select the disk volume number
echo   (if the disk has multiple volumes, select any of them)
echo.
echo list volume | diskpart | findstr /C:Volume /C:---
echo.
set /p volume="   Selected volume: "
echo.

echo select volume %volume% >>%tempfile%
echo offline disk >>%tempfile%
echo online disk >>%tempfile%

diskpart /s %tempfile% | findstr /C:"not valid"

if "%ERRORLEVEL%"=="1" (
  echo   Disk has been unlocked successfully.  Try to safely remove it now.
)

del /F %tempfile%

Esta secuencia de comandos se basa en @Torre sugerencia, por lo que se utiliza diskpart para hacer que el disco fuera de línea. Cuando esto se hace, todos los identificadores están cerrados por la fuerza. La diferencia de este script es que automáticamente hacen que el disco de nuevo en línea, por lo que puede ser reconocida la próxima vez que se conecte al sistema.

1voto

JimP Puntos 551

Yo creo que estos archivos pertenecen a la Transaccional NTFS (TxF).

Oigo NTFS Transaccional es utilizado por autoupdate, pero no tienen idea de por qué el sistema quiere colocar a este en un disco externo y luego ser incapaz de detener sobre la eliminación segura de solicitud. Fsutil de recursos de información no muestra ninguna actividad.

Probar en la consola cmd:

fsutil dejen de recursos de E:

o, si eso no ayuda,

fsutil de recursos setautoreset verdadero

y reiniciar el sistema. También puede intentar detener un TxF relacionados con el servicio en la Administración de equipos / Servicios

EnMiMaquinaFunciona.com

EnMiMaquinaFunciona es una comunidad de administradores de sistemas en la que puedes resolver tus problemas y dudas.
Puedes consultar las preguntas de otros sysadmin, hacer tus propias preguntas o resolver las de los demás.

Powered by:

X