\ $ Extend \ $ RmMetadata \ $ Txf에 대한 핸들을 사용하여 시스템 프로세스에 의해 차단 된 장치를 안전하게 제거하는 방법


39

"안전하게 제거"하고 싶은 외장 HDD가 있습니다. 불행히도 내 시스템 (Windows 7 x64)에서 "현재 장치를 사용 중"이라고 불평합니다.

프로세스 탐색기를 사용하여 어떤 프로세스가 장치에서 핸들을 잡고 있는지 발견했습니다.

프로세스 탐색기 스크린 샷

분명히, System나는 그것을 죽이고 끝내는 과정이 아닙니다. 나는 약간의 연구를했는데 이것이 일반적인 문제것처럼 보이지만 지금까지 해결책을 찾지 못했습니다 (가능한 경우 피하고 싶은 기계를 재부팅하지는 않습니다).

내가 놓친이 문제에 대한 해결책이 있습니까?


하하 예. 재부팅하면 문제가 해결 될 수 있지만 suks는 재부팅됩니다.
apis17

3
MS는 여전히 Windows 10에서이 문제를 해결하지 못했습니다
BeowulfNode42

답변:


23

나는 항상 도시바 외장 드라이브 중 하나에이 문제가있었습니다. 나는 현재 발견하기 어려운 충격 감지기가 내장되어 있기 때문에 실제로 높은 드라이브를 높이 평가합니다. 그러나 안전하게 제거 할 수없는 문제는 나를 미치게했습니다.

오늘은 social-technet MS 사이트 에서이 질문 / 스레드에 부딪 쳤습니다 . 많은 소음이 있지만 몇 가지 일반적인 문제를 지적합니다. 분산 추적 서비스와 같습니다. 언젠가는 확대 된 cohones-size-flame-war로 인해 모든 것을 읽는 것이 실제로 어렵지만, 주제를 끝에서 읽는 것이 도움이됩니다.)

어쨌든, 기분이 좋지 않아서 죄송합니다. 사건을 영구적으로 해결했습니다.

Distributed-Tracking / Windows-Search / etc 서비스를 끈 상태에서 드라이브를 안전하게 분리 할 수 ​​없습니다. 어딘가에 누군가 "빠른 제거"가 범인이라고 제안했지만 거의 모든 USB 드라이브가이 드라이브에서 실행되며 여전히 안전하게 제거 할 수 있습니다.

그러나 실제로이 드라이브를 "고성능 모드"로 전환하려고했는데 TxfLogContainerXXXX 핸들이 증발하는 원인이되었습니다 . 따라서 이것이 빠른 제거 옵션이라는 것은 사실입니다. 그러나 이것은 아직 내 드라이브를 공개하지 않았습니다. 여전히 꺼내지 못했습니다.

그런 다음 ComputerManagement-> DriveManagement 유틸리티로 이동하여 해당 드라이브에 대한 드라이브 문자 할당을 모두 제거했습니다 . 그 후 즉시 드라이브를 꺼낼 수있었습니다.

그런 다음 다시 연결하고 드라이브 문자를 다시 할당하고 빠른 제거로 전환했는데 제대로 작동하고 여전히 배출 가능한 것으로 보입니다.

MS 사이트의 긴 주제에서 이러한 조치에 대해서도 언급합니다. 누군가 제안 :

  • 드라이브 문자 변경 및 재부팅
  • 또는 드라이브를 "오프라인"으로 전환하십시오

"컴퓨터 관리-> 드라이브 관리"를 통한 "드라이브를 오프라인으로 전환"이 실제로 가장 빠른 해결책이라고 생각하지만, 그에 대해 읽기 전에 무작위 시도가 도움이되었으므로 시도하지 않았습니다.


1
\ $ Extend \ $ RmMetadata \ $ Txf의 동일한 잠금으로 인해 같은 문제가 발생했지만 TrueCrypt 드라이브를 분리 할 수 ​​없었습니다. 나는 Voidtools Everything을 사용하고 그 프로세스는 잠금을 유지하는 것으로 밝혀졌습니다. 해결 방법 : 분리하기 전에 모든 것을 종료하거나 TrueCrypt 설정에서 드라이브를 "이동식 매체"로 마운트했는지 확인하십시오. 그러면 해당 드라이브의 파일은 Everything이 색인을 생성하지 않습니다.
mgr326639

Windows 8.1에서 드라이브 문자를 변경 한 다음 시스템 트레이에서 새 드라이브 문자를 꺼내기 만하면됩니다. 감사.
Adrian

Windows 7 x64에서 드라이브 문자를 변경할 수 있었으며 제대로 배출되었습니다.
Contango

옵션이 회색으로 표시되어 (Windows 7 x64) 외부 USB 3.0 드라이브를 오프라인으로 전환 할 수 없지만 디스크 관리에서 할당 된 드라이브 문자를 제거하는 것이 매력처럼 작동했습니다! 감사!
lightproof June

3

나 에게이 문제는 드라이브에서 파일 내용 색인 생성을 설정하여 발생했습니다 (기본적으로 켜져 있음)

비활성화하려면 :

드라이브를 마우스 오른쪽 버튼으로 클릭하고 속성> 파일 속성 외에이 드라이브의 파일에 색인을 생성하도록 허용을 선택 취소하십시오.

콘텐츠 인덱싱을 비활성화 한 후 드라이브를 꺼낼 수있었습니다.


2
방금 시도했습니다. 반나절 후에도 Windows 탐색기는 파일을 계속 탐색 하면서 파일마다이 속성을 설정 해제합니다. 드라이브의 루트 디렉토리에서이 속성을 설정 해제하면 충분합니까?
Heinzi

불행히도 이것은 나를 위해 문제를 해결하지 못했습니다. 장치를 꺼내려고 시도했지만 동일한 문제가 발생했습니다.
Heinzi

2

5 년 후 필자는이 문제로 어려움을 겪고있는 장치를 강제로 중지시킬 수 있는 상용 도구 인 USB Safely Remove 를 사용하여 실제로이 문제를 해결했습니다. (그 전에, quetzalcoatl의 답변에 언급 된 "오프라인으로 가져 오기"해결 방법을 사용했습니다.)

참고 : 나는 소프트웨어 제작자와 제휴하지 않고 단지 도구가 문제를 해결했기 때문에 언급했습니다.


1

디스크가 드라이브 정책에서 빠르게 제거되도록 설정된 경우 "안전하게 제거"옵션을 사용하지 않고 안전하게 플러그를 뽑을 수 있습니다.

Heinzi와 같은 오류가 있었지만 모드를 "더 나은 성능"으로 변경하여 문제를 해결하려고 할 때 기본 옵션이 실제로 수행하는 작업을 발견했습니다.

위험 해 보이지만 캐싱이 없으면 걱정할 필요가 없습니다.

BTW, 내 드라이브는 WD-500이며 드라이브 관리에서 드라이브를 오프라인으로 전환하는 옵션이 없습니다.


1
유일한 문제는 일부 응용 프로그램에서 디스크를 꺼낼 때 디스크에 쓰려고 결정하는 것입니다. 해당 드라이브에 대한 핸들이있는 프로세스가 실제로 드라이브에 쓰지 않을 것이라는 것을 확실히 알지 못하면 조금 위험합니다. YMMV.
Adrian

@Spikolynn "오프라인"옵션은 디스크 행의 회색 (가장 왼쪽) 부분을 마우스 오른쪽 버튼으로 클릭하면 사용할 수 있습니다.
sm4rk0

0

devmgmt.msc에서 더 나은 성능으로 제거 정책을 설정해도 1TB Seagate 확장 휴대용 드라이브에는 도움이되지 않습니다. services.msc를 사용하여 "Crypkey License"를 해제 한 경우에만 즉시 작동했습니다.


0

드라이브 문자 변경 / 제거, 오프라인으로 전환과 같은 다른 모든 제안을 시도했지만 해당 방법이 작동하지 않았습니다.

오히려 동작을 토글하지 않고 빨리 제거하도록 설정하고 싶습니다.

USB Safely Remove (도움말 제거)가 도움이되었지만 주 목록에서 드라이브를 빠르게 클릭 할 때 직접 연결되지 않았습니다. *Metadata드라이브의 루트에있는 파일 외에도 LockHunter보다 더 많은 것을 보여 주었을 때 MsMpEng.exe도 작동했습니다. 해당 프로세스에서 사용하는 파일을 강제로 중지하면 파일을 제거하는 데 도움이되는 것처럼 보였습니다.

다른 드라이브 나 상황의 경우 Open Hardware Monitor가 아직 다른 특정 증거를 찾지 못했을 때에도 잠금 장치가있는 것 같습니다. 그래도 매번 팬 속도를 설정해야하기 때문에 프로그램을 닫지 않고 싶습니다.


0

나는 같은 문제가 있었고 실제로 @quetzalcoatl이 말했듯이 드라이브를 오프라인으로 전환하는 것이 가장 빠른 옵션이라는 것을 알았습니다.

여전히 작은 경고 : 드라이브를 오프라인 으로 전환 한 후 다음에 드라이브를 연결할 때 드라이브를 다시 온라인으로 전환해야 드라이브가 시작되지 않고 시스템에서 인식됩니다.

다음은 프로세스에서 자동화하는 매우 작은 스크립트입니다.
https://groups.google.com/forum/#!topic/alt.msdos.batch.nt/dRhFTCtLJ3A

@echo off
:loop
echo list disk|diskpart|find "Online"
set "disk=."
set /p "disk=Pick disk number above to put offline: "
echo.
echo list disk|diskpart|find "Disk %disk%"
if errorlevel 1 (
echo  Invalid drive selection!
pause
goto :loop
) else (
pause>con
echo select Disk %disk%
echo offline Disk
echo online Disk
echo exit
)| diskpart

배치 파일을 관리자로 실행하고 디스크 번호를 선택한 후 키를 눌러야합니다.


-1

Windows 7로 부팅하기 전에 USB 플래시 드라이브를 연결했는데 제거 할 수 없었습니다 (안전하게 제거). "Windows Search"서비스를 중지 한 후 드라이브를 안전하게 제거 할 수있었습니다. Windows를 시작하기 전에 플래시 드라이브가 컴퓨터에 연결된 경우에만 문제가 발생했습니다.


OP 문제가 당신과 다른 것 같습니다
Sam
당사 사이트를 사용함과 동시에 당사의 쿠키 정책개인정보 보호정책을 읽고 이해하였음을 인정하는 것으로 간주합니다.
Licensed under cc by-sa 3.0 with attribution required.