\ $ 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.