안전하게 제거하려고 할 때 항상 외장 HDD를 사용합니다


37

WD 1TB Elements 외장 하드 드라이브가 있으며 Windows 7 "안전하게 제거"기능을 사용할 때마다 프로세스가 디스크를 사용하고 있음을 알리는 대화 상자가 나타납니다.

Sysinternals Process Explorer 사용 및 이에 대한 답변 Windows에서 USB 드라이브가 무엇을 사용하는지 알려줄 수 있습니까? 질문, 나는 다음과 같은 결과를 얻는다 :

프로세스 탐색기 "찾기"결과

프로세스 : 시스템, PID : 4, 유형 : 파일,로 시작하는 이름 E:\$Extend\$RmMetadata\$Txf

$Extend폴더 란 무엇 이며 왜 사용됩니까? 어떻게 비활성화합니까? 명령 행을 사용하여 제거 할 수 없습니다 (액세스 거부).

편집 : 나는 여기에 Microsoft TechNet 및 레지스트리 키 아래의 지침을 따랐습니다.

HKLM\SYSTEM\CurrentControlSet\Control\BackupRestore\FilesNotToBackup

IgnoreNTFSdata 라는 이름의 다중 문자열 값 이 있습니다 \$Extend\* /s.

그러나 이것은 아무런 차이가 없습니다. 또한이 질문은 서버에 관한 것이 아닙니다.

또한 Matroska 컨테이너가있는 비디오 파일을 PS3가 재생할 수있는 파일로 변환하기 위해 mkv2vob 라는 프로그램을 사용할 수 있습니다. 외부 HDD에서 소스 파일을 직접 변환하지만이 프로그램이 HDD의 잠금을 해제하지 않으면 프로세스가 실행 중이 지 않으면 잠글 수 없습니다.


Vista 노트북에서도 같은 문제가 발생했습니다. 드라이브를 사용하는 프로그램을 찾았지만 찾을 수 없습니다. 그래서 내가하는 일은 상자를 자고 있습니다. 상자가 절전 모드로 전환 된 후 10 초가 지나면 드라이브가 종료 된 것을들을 수 있으며, 이때 플러그를 뽑습니다. 아무 문제없이 수개월 동안 매일이 작업을 수행했습니다.
Daniel R이

답변:


26

이 답변에서 Rook이 설명했듯이 https://superuser.com/a/674255/142560

드라이브를 안전하게 제거하려면 :

  1. 명령 프롬프트 (cmd.exe)를 엽니 다.
  2. 을 입력하십시오 diskpart.
  3. 을 입력하십시오 list disk.
  4. 디스크 번호를 찾아서 입력하십시오 select disk [number here].
  5. 을 입력하십시오 offline disk.

지금 제거 할 수 있어야합니다.

다음에 연결하면 자동으로 마운트되지 않습니다. 따라서 명령 프롬프트를 다시 사용하여 온라인으로 만들거나 다음을 수행하십시오.

  1. diskmgmt.msc를 실행하십시오.
  2. 디스크를 찾아 마우스 오른쪽 단추로 클릭 한 다음 "온라인"을 선택하십시오.

1
+1 과거에는 fsutil 리소스 중지 f : \ 작업이 있었지만 앞으로는 의심 할 여지가 없지만, 이번에는 fsutil이 작동하지 않았으며 마운트를 해제하려고 시도 할 때마다 잠금 상태였습니다. 따라서 fsutil이 작업을 수행하지 않으면 좋은 두 번째 단계가됩니다.
barlop

허, 이번에는 오프라인을 선택한 후 드라이브를 제거하기로 선택한 후에도 오류가 발생합니다!
barlop

방금 시도해 보았습니다. fsutil resource stop, .. 그것은 또한 안전하게 제거 트레이에서 드라이브를 제거했습니다. 후자를 본 적이 없지만 괜찮습니다.
barlop

4
대부분의 경우 실행 후 바로 실행할 offline diskonline disk있으며 트레이 아이콘을 사용하여 볼륨을 마운트 해제 할 수 있습니다. 이것은 다음에 연결할 때 평소와 같이 자동으로 마운트된다는 이점이 있습니다.
Robert

감사. 하드 드라이브를 오프라인으로 전환 한 다음 즉시 온라인으로 다시 연결했습니다. (diskmgmt.msc) 그때 제거 할 수 있습니다.
kapsiR

8

시스템 디스크 백업에 사용 된 다른 외부 디스크에서도 동일한 문제가 발생했습니다. 잠금 해제 할 수없는 LockHunter를 사용하여 TxF 파일 잠금을 식별했습니다.

Transactional NTFS가 자동 업데이트에 사용된다고 들었지만 시스템이 외부 디스크에 이것을 배치 한 다음 안전한 제거 요청시이를 중지 할 수없는 이유는 없습니다. Fsutil 리소스 정보에 활동이 표시되지 않습니다.

cmd 콘솔에서 시도하십시오.

fsutil 리소스 중지 E :

도움이되지 않으면

fsutil resource setautoreset true

재부팅합니다. 컴퓨터 관리 / 서비스에서 TxF 관련 서비스를 중지 할 수도 있습니다.



2

최근에 "서버"서비스를 다시 시작하면 (일반적으로 Windows가 종속 "컴퓨터 브라우저"서비스와 "홈 그룹 리스너"서비스를 동시에 다시 시작해야 함) 드라이브를 안전하게 제거 할 수 있음을 알게되었습니다. 이것이 실제로 안전한지 아닌지는 모르겠지만 작동합니다.


이것은 나를 위해 일했습니다. 결과가 모호하기 때문에 fsutil 및 TxS 기능보다 안전하다고 생각합니다. 이것에 대한 아이디어가 있습니까?
구니 오즈 산

2

나 에게이 문제는 Everything.exe라는 프로그램과 관련이 있습니다. 원래 포스터와 비슷하게 시스템 PID : 4에 여러 파일이 사용 중이므로 외부 USB 하드 드라이브를 꺼내지 못하게합니다.

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

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

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

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

Closing Everything.exe는 HD에 대한 이러한 잠금 연결을 해제했으며 이제 아무 문제없이 안전하게 꺼낼 수 있습니다. (Everything.exe는 VoidTools에서 만든 프리웨어 NTFS 색인 검색 프로그램입니다.)


2
프로세스 탐색기가이를 보여주지 않은 경우가 아니라면, 이것이 유용하지 않으며 반드시 질문에 대답 할 필요는 없습니다. 분명히 다양한 프로그램이 원인이 될 수 있으며 드라이브를 사용하는 거의 모든 프로그램이 원인이 될 수 있습니다. Q에 대답하려면 프로그램이 프로세스 탐색기에 나열되어 있지 않아야합니다.
barlop

@ barlop 귀하의 의견에 요점이 보이지 않습니다. 대답은 질문에 표시된 상황에 대한 가능한 해결책을 정확하게 설명하므로 유효합니다.
Robert

@Robert 당신이 옳을지도 모른다. 그의 PID = 4를 보여 주었기 때문에. voidtools로 모든 것을 사용하는 데 사용 된 모든 것을 닫는 것을 고려한 이유가 무엇인지 궁금합니다. 인덱스가 업데이트되지 않은 cos를 중지했다고 생각합니다. 다시 사용하기 시작할 수 있습니다.
barlop

1

이렇게해도 핵심 문제가 해결되지는 않지만 의견이 너무 길어 질문의 일부에 답변합니다.

'$ Extend 폴더는 무엇이며 왜 사용됩니까?

$ Extend 폴더는 Windows에서 할당량 정보 및 NTFS 로그 파일과 같은 NTFS 파일 시스템과 관련된 다양한 항목을 저장하는 데 사용됩니다. 자세한 내용은 이 MSDN 기사 를 참조하십시오.

귀하의 경우 Transactional NTFS 시스템의 일부인 \ $ Extend \ $ RmMetadata 폴더에 관심이 있습니다. 이것은 Windows의 필수 부분이며 비활성화 할 수는 없지만 특정 드라이브에 대해 비활성화 할 수는 있지만 불행히도 방법을 모릅니다.

이러한 파일에 대한 정보를 표시하는 데 사용할 수있는 fsutil이라는 명령 줄 프로그램이 있습니다 (예 : fsutil resource info e : 및이 기능을 사용중인 프로세스를 나타내는 fsutil transaction list). 리소스 관리자, 그러나 결과를 모르는 경우 권장하지는 않지만 추가 조사를 시작할 수 있습니다.

그건 그렇고, 당신이 백업을 다시 따르는 지침은 실제로 당신의 상황과 관련이 없습니다. 실제로 백업을 실행 중이고 이러한 파일이 잠겨 있고 솔루션이 해당 파일을 무시하도록 백업을 구성하기 때문에 백업에 실패한 경우에만 적용됩니다.


나에게 힌트를주는 정보를 얻지 못합니다 pastebin.com/raw.php?i=aNDaC2GR
barlop

1

외장 USB 드라이브를 Win 8.1 데스크톱에 사용할 때마다 동일한 문제가 발생했습니다. Disk Management디스크 를 올바르게 꺼낼 수있는 유일한 방법 은 디스크를 오프라인으로 전환하는 것입니다. 다음에 연결할 때 온라인으로 전환해야하기 때문에 정말 고통 스럽습니다.

그러나, 단지 오늘은 디스크의 들어갔다 Device Properties(에서 Device Manager또는에서 Hardware모든 디스크의 등록 정보 대화 상자에서 탭)와 디스크의가 있음을 발견 Removal policy로 설정 Quick removal:

빠른 제거

장치 및 Windows에서 쓰기 캐싱을 비활성화하지만 하드웨어 안전하게 제거 알림 아이콘을 사용하지 않고 장치를 안전하게 분리 할 수 ​​있습니다.

다른 옵션은 다음과 같습니다.

더 나은 성능 (기본값)

Windows에서 쓰기 캐싱을 활성화하지만 하드웨어 안전하게 제거 알림 아이콘을 사용하여 장치를 안전하게 분리해야합니다.

그냥 호기심 Better performance때문에 Safely Remove Hardware꺼내기 기능이 제대로 작동하고 "디스크 사용 중"오류없이 디스크를 꺼낼 수 있도록 제거 정책을 변경 했습니다. 두 가지 방법 중 하나를 안전하게 제거하려고했기 때문에 정책이 어떤 차이를 만들지 모르겠지만 시도한 후에도 아무런 문제가 없었습니다.


여전히 디스크를 가지고 있었을 때 성능 모드에 있다고 확신했습니다. 실제로 나는 빠른 제거가 기본값이라고 확신합니다. 꺼내기 기능을 사용하기에는 너무 게으르지 않아 성능을 향상 시켰지만 꺼내기 (IIRC)를 사용할 수 없었습니다.
MarioDS

이것은 나를 위해 트릭을 한 것처럼 보이고 디스크를 오프라인으로 만드는 것보다 훨씬 쉽습니다. 어쨌든 하드 디스크와 함께 하드웨어 안전하게 제거를 사용하는 것이 더 편안합니다.
Mark Larson

그것은 나를 위해 작동하지 않습니다. 드라이브의 핸들을 제거합니다. 따라서 프로세스 탐색기에 핸들이 표시되지 않습니다. 그러면 이제 작동한다고 생각했습니다. 그러나 드라이브를 제거하기로 선택했을 때 같은 오류가 발생했습니다. 그런 다음 프로세스 탐색기에 핸들 rmmetadata 핸들이 표시됩니다. 그래도 해당 설정 후 다시 시작해야한다고 말했습니다. 그리고 나는 다시 시작하지 않았습니다.
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

"Distributed Link Tracking Client가 문제를 일으킨 이유를 아는 사람을 위해 하드 드라이브 전체를 가져오고 있습니다. 서비스를 중지 한 후 하드 드라이브를 꺼낼 수있었습니다. 이러한 종류의 문제에 대한 자세한 정보를 얻을 수 있습니다. svchost.exe가 호스팅하는 서비스는 Sysinternals Process Monitor 목록에서 관련 항목에 대한 스택을보고 활동의 배후에 있습니다. "Distributed Link Tracking Client"인 스택에서 trkwks.dll을 찾았습니다.

따라서 귀하가 도메인의 회원이 아닌 경우이 서비스를 비활성화 할 수 있습니다

64 명의 Windows 사용자는이 솔루션이 answers.microsoft.com에서 제공 한 다른 솔루션보다 더 인기있는 솔루션이라는 것을 알았습니다.

참고 MS는 Windows 기반 도메인 컨트롤러의 이후 버전의 Windows https://support.microsoft.com/en-us/kb/312403 에서이 서비스를 제거했을 것으로 보입니다.


이 답변은 저자의 질문에 대한 답변으로 보이지 않습니다. 또한 모든 관련 정보를 올바르게 인용하고 인용하지 못한 참조 링크가 있습니다.
Ramhound
당사 사이트를 사용함과 동시에 당사의 쿠키 정책개인정보 보호정책을 읽고 이해하였음을 인정하는 것으로 간주합니다.
Licensed under cc by-sa 3.0 with attribution required.