증상 확인: USB가 “현재 사용 중”이라는 메시지와 함께 제거 불가
USB 메모리나 외장하드를 안전하게 제거하려 할 때, 가장 흔히 마주치는 오류 메시지는 “이 장치는 현재 사용 중입니다. 장치를 제거하려면 사용을 중지한 후 다시 시도하십시오.”입니다. 이 상태에서 무리하게 USB를 뽑으면 데이터 손상은 물론, 장치 자체가 인식되지 않는 물리적 손상까지 발생할 수 있습니다. 이 문제는 대부분 USB 장치의 파일이나 프로세스를 어떤 프로그램이 점유(Occupying)하고 있기 때문에 발생합니다.
원인 분석: 보이지 않는 프로세스와 핸들(Handle)
윈도우 운영체제는 파일이나 디렉토리에 접근할 때 ‘핸들’이라는 것을 생성합니다. 탐색기에서 파일을 열어본 적만 있어도, 백그라운드 바이러스 검사가 실행 중이어도, 또는 사용자가 이미 닫았다고 생각한 프로그램이 여전히 캐시를 유지하고 있어도 이 핸들은 사라지지 않습니다. 문제는 이 프로세스가 작업 관리자에서 쉽게 찾을 수 없는 경우가 많다는 점입니다. 따라서 표면적인 응용 프로그램을 종료하는 것만으로는 해결되지 않습니다.
해결 방법 1: 기본적인 점유 해제 시도

가장 먼저 시도해야 할 안전한 방법들입니다. 대부분의 경우 이 단계에서 문제가 해결됩니다.
- 모든 파일 탐색기 창 닫기: USB 드라이브의 파일을 열어본 탐색기 창, 또는 USB 드라이브 자체가 열려 있는 탐색기 창을 모두 닫습니다.
- 관련 프로그램 완전 종료: USB 내 파일을 편집했던 워드 프로세서, 이미지 뷰어, 미디어 플레이어 등을 작업 관리자(
Ctrl+Shift+Esc)에서 확인하여 완전히 종료합니다. - 시스템 트레이 프로그램 확인: 작업 표시줄 오른쪽의 시스템 트레이에 백업 소프트웨어, 클라우드 동기화 프로그램(OneDrive, Google Drive 등), 보안 프로그램이 실행 중일 수 있습니다. 이 아이콘들을 일시적으로 종료해 봅니다.
주의사항: 이 단계에서도 해결되지 않는다면, 아래의 강제 종료 방법을 진행하기 전에 반드시 USB 내 중요한 파일은 다른 위치에 이미 백업되어 있는지 확인하십시오. 강제 종료는 시스템 안정성에 영향을 미칠 수 있는 작업입니다.
해결 방법 2: 작업 관리자를 이용한 프로세스 직접 종료
기본 방법으로 해결되지 않을 때, 좀 더 직접적으로 접근합니다. 작업 관리자의 ‘세부 정보’ 탭을 활용합니다.
- 작업 관리자(
Ctrl+Shift+Esc)를 연 후, 상단의 ‘세부 정보’ 탭으로 이동합니다. - 프로세스 목록에서 USB 장치와 관련 있을 법한 프로세스를 찾습니다, 일례로,
explorer.exe(파일 탐색기),microsoft.photos.exe(사진 앱),winword.exe(워드), 또는code.exe(vs code) 등이 있습니다. - 의심되는 프로세스를 선택하고 마우스 오른쪽 버튼을 클릭한 후 ‘작업 끝내기’를 선택합니다. 여러 개를 순차적으로 종료해 보십시오.
이 방법의 단점은 정확히 어떤 프로세스가 USB를 점유하는지 알기 어렵고, 시스템 필수 프로세스를 실수로 종료할 경우 탐색기 등이 재시작될 수 있다는 점입니다.
해결 방법 3: 핸들(Handle) 또는 리소스 모니터(Resource Monitor)를 이용한 정밀 진단 및 강제 종료
가장 효과적이고 근본적인 해결책입니다. 어떤 프로세스가 어떤 파일을 잡고 있는지 정확히 찾아낼 수 있습니다.
리소스 모니터 사용법 (GUI 방식, 권장)
- 작업 관리자(
Ctrl+Shift+Esc)를 연 상태에서 ‘성능’ 탭을 클릭합니다. - 화면 하단의 ‘리소스 모니터 열기’ 링크를 클릭합니다.
- 리소스 모니터 창에서 ‘CPU’ 탭을 선택합니다.
- 아래의 ‘연결된 핸들’ 섹션을 찾습니다.
- ‘핸들 검색’ 오른쪽의 검색창에 USB 드라이브의 드라이브 문자(예: E:\)를 입력합니다.
- 검색 결과에 해당 드라이브를 점유하고 있는 프로세스 목록이 나타납니다. 여기서 정확한 프로세스 이름(
PID포함)을 확인할 수 있습니다. - 해당 프로세스를 마우스 오른쪽 버튼으로 클릭하고 ‘프로세스 끝내기’를 선택합니다. 경고창이 나타나면 확인을 누릅니다.
Handle 유틸리티 사용법 (명령어 방식, 고급)
마이크로소프트 Sysinternals 툴킷의 ‘Handle’은 더 강력한 명령줄 도구입니다.
- 공식 마이크로소프트 사이트에서 ‘Handle’ 유틸리티를 다운로드하고 압축을 해제합니다 (예:
C:\Handle폴더). - 관리자 권한으로 명령 프롬프트(
cmd)를 실행합니다. - Handle이 있는 디렉토리로 이동합니다:
cd C:\Handle - 다음 명령어를 입력하여 USB 드라이브 문자를 점유하는 핸들을 검색합니다:
handle.exe E:(E:는 실제 USB 드라이브 문자로 변경) - 출력 결과에서 프로세스 이름과 PID(Process ID)를 확인합니다. 예:
explorer.exepid: 1234 … - 해당 프로세스를 종료하려면, 작업 관리자의 ‘세부 정보’ 탭에서 해당 PID를 찾아 종료하거나, 명령 프롬프트에서
taskkill /pid 1234 /f(1234는 실제 PID) 명령을 입력합니다.
이 방법은 탐색기(explorer.exe)가 점유하는 경우를 포함해 가장 확실하게 문제를 해결합니다.
해결 방법 4: 최후의 수단 – 탐색기(explorer.exe) 재시작
위 모든 방법이 통하지 않고, 점유 프로세스가 명확히 explorer.exe인 경우에는 특별한 조치가 필요합니다. 이 방법은 바탕화면과 작업 표시줄이 일시적으로 사라지므로 진행 중인 다른 작업을 모두 저장한 후 실행해야 합니다. 작업 관리자에서 explorer.exe를 종료한 뒤 파일 작업을 수행하고, 다시 explorer.exe를 실행하면 됩니다. 시스템 프로세스를 다루는 김에, PC 내부 관리도 함께 점검해 보시기 바랍니다. CPU 서멀 구리스 재도포 주기와 방법: 컴퓨터 온도 10도 낮추기를 참고하여 CPU 온도가 비정상적으로 높지 않은지 확인하십시오. 과열은 시스템 불안정과 파일 접근 오류의 숨은 원인이 될 수 있으며, 서멀 구리스 재도포만으로도 성능과 안정성이 크게 개선되는 경우가 많습니다.
- 작업 관리자(
Ctrl+Shift+Esc)를 연다. - ‘프로세스’ 또는 ‘세부 정보’ 탭에서 ‘Windows 탐색기’ 또는
explorer.exe프로세스를 찾습니다. - 마우스 오른쪽 버튼을 클릭하고 ‘작업 끝내기’ 또는 ‘프로세스 끝내기’를 선택합니다. 바탕화면과 작업 표시줄이 사라집니다.
- 작업 관리자 창에서 ‘파일’ > ‘새 작업 실행(N)…’을 클릭합니다.
- 열린 창에
explorer.exe를 입력하고 ‘확인’을 누릅니다. 바탕화면과 작업 표시줄이 복원됩니다. - 이제 USB 장치를 안전하게 제거해 봅니다.
주의사항 및 예방 조치
문제를 해결한 후, 동일한 상황을 방지하기 위해 체크해야 할 사항입니다.
- 파일 사용 습관: USB 내 파일을 작업할 때는 반드시 해당 파일을 응용 프로그램에서 닫은 후 탐색기에서 이동 또는 삭제하십시오. 파일을 ‘연 상태’로 두는 것을 피하십시오.
- 백그라운드 소프트웨어 점검: 백업/동기화 소프트웨어, 보안 프로그램의 실시간 검사 설정을 확인하십시오. 특정 폴더나 드라이브를 검사 대상에서 제외하는 옵션을 활용할 수 있습니다.
- 빠른 제거 정책으로 변경 (위험 감수): 장치 관리자에서 USB 컨트롤러의 ‘빠른 제거’ 정책을 활성화하면 캐싱을 줄여 안전 제거 없이도 물리적 제거가 가능해집니다. 하지만 이는 이론적 데이터 손상 위험을 증가시킵니다. 성능보다 편의를 선택하는 설정입니다.
프로 전문가 팁: Handle 유틸리티를 자주 사용한다면, 해당 디렉토리(예: C:\Handle)를 시스템 환경 변수 ‘Path’에 추가하십시오. 그러면 관리자 명령 프롬프트를 어디서든 실행하더라도
handle.exe E:명령을 바로 사용할 수 있습니다. 이는 반복적인 USB 점유 문제를 해결하는 데 걸리는 시간을 획기적으로 줄여줍니다. 또한, ‘리소스 모니터’는 단순히 USB 문제또한 어떤 프로세스가 특정 파일, 포트, 주소를 점유하는지 분석하는 만능 도구임을 기억하십시오. 시스템 엔지니어라면 반드시 익혀야 할 기본 진단 도구 중 하나입니다.