Windows에서 외장 하드 드라이브 I/O 장치 오류를 해결하는 방법
외장 하드 드라이브에 접근하거나 초기화하려고 할 때 “I/O 장치 오류로 인해 요청을 수행할 수 없습니다”라는 메시지가 뜨는 것은 정말 짜증나는 일입니다.보통은 드라이버 문제나 전송 모드 설정과 관련이 있지만, 때로는 드라이브 자체에 문제가 있다는 신호일 수도 있습니다.드라이브가 다른 곳에서 인식되지 않거나 다른 PC에서는 정상적으로 작동한다면 물리적으로 고장난 것일 수 있으며, 이 경우 데이터 복구나 교체가 최선의 선택일 수 있습니다.하지만 그 전에, 드라이브를 다시 작동시킬 수 있는 몇 가지 검증된 해결 방법을 소개합니다.
먼저 케이블을 교체하거나 다른 포트에 연결해 보는 등 몇 가지 초기 점검을 해보는 것이 좋습니다.윈도우는 하드웨어 변경에 상당히 민감하기 때문입니다.일반적으로 이 오류는 연결 문제나 드라이버 문제로 인해 발생하며, 특히 한 컴퓨터에서는 드라이브가 작동하지 않지만 다른 컴퓨터에서는 정상적으로 작동하는 경우 더욱 그렇습니다.이 가이드에서는 전송 모드 조정부터 손상된 섹터 복구까지 일반적인 해결 방법을 다루므로, 이 중 하나라도 도움이 되기를 바랍니다.
외장 하드 드라이브의 I/O 장치 오류를 해결하는 방법
방법 1: 전송 모드 확인 및 재설정
이는 잘 알려진 원인입니다.일부 드라이브 또는 컨트롤러는 기본적으로 Ultra DMA 모드로 설정되지만, 시스템에서 해당 모드를 지원하지 않거나 설정이 잘못된 경우 오류가 발생할 수 있으며, 이때 오류 메시지가 나타납니다.전송 모드를 조정하면 통신 문제를 해결할 수 있습니다.
- 를 누르고 Win + R를 입력한
devmgmt.msc다음 Enter 키를 눌러 장치 관리자를 엽니다. - IDE ATA/ATAPI 컨트롤러 로 이동하세요.만약 보이지 않는다면 스토리지 컨트롤러 아래에 그룹화되어 있을 수 있습니다.
- 외장 드라이브가 연결된 채널을 찾으세요.아마도 기본 또는 보조 IDE 채널이라고 표시되어 있을 것입니다.
- 마우스 오른쪽 버튼을 클릭하고 속성을 선택하세요.
- 고급 설정 탭 으로 이동하세요.여기에서 전송 모드를 확인할 수 있습니다.
- 시스템에서 지원하는 모드를 선택하십시오.확실하지 않거나 드라이브가 매우 오래된 경우 PIO 전용 으로 설정하면 도움이 될 수 있습니다.그렇지 않으면 시스템에서 지원하는 가장 높은 UDMA 모드를 선택하십시오.드라이버에 문제가 생기면 Windows에서 자동으로 모드를 전환하지 않는 경우가 있습니다.
이 해결 방법은 전송 모드 불일치로 인해 I/O 오류가 발생하는 경우에 도움이 됩니다.다소 이상하게 들릴 수 있지만, 일부 시스템에서는 이 불일치만으로도 드라이브가 작동하지 않는 경우가 있습니다.한 시스템에서는 이 설정만 변경했더니 재부팅 후 드라이브가 다시 인식되었습니다.
방법 2: CHKDSK를 실행하여 드라이브 오류를 수정합니다.
드라이브에 디스크 오류나 불량 섹터가 있는 경우 이러한 오류가 발생할 수 있습니다. CHKDSK를 실행하면 오류를 검사하고 복구를 시도하여 손상이 원인인 경우 드라이브를 복구할 수 있습니다.
- 대화 상자를 열고 Run( Win + R), 를 입력한
cmd다음 Enter 키를 눌러 Ctrl + Shift + Enter관리자 권한으로 명령 프롬프트를 실행하세요.권한을 요청하는 메시지가 나타나면 수락하세요. - 다음 명령어를 입력하세요
chkdsk /r /x E:( E:를 실제 드라이브 문자로 바꾸세요).이 명령어는 불량 섹터를 검사하고 논리적 오류를 수정하며, 필요한 경우 강제로 마운트 해제합니다. - 엔터 키를 누르고 실행하세요.데이터 손상이 심한 경우 시간이 다소 걸릴 수 있습니다.
정확한 이유는 모르겠지만, 일부 드라이브에서는 이 과정을 통해 오류가 상당 부분 제거되어 다시 작동하게 됩니다.다만, 불량 섹터가 벌집처럼 넓게 퍼져 있는 경우에는 큰 효과를 기대하지 마세요.
방법 3: 드라이버 업데이트 또는 재설치
드라이브 문제는 대개 오래되었거나 손상된 드라이버 때문인 경우가 많습니다.특히 Windows가 제대로 통신하지 못하는 경우 드라이버를 업데이트하면 문제가 해결될 수 있습니다.
- 장치 관리자( devmgmt.msc )를 다시 실행하세요.
- 디스크 드라이브를 확장합니다.외장 드라이브를 마우스 오른쪽 버튼으로 클릭한 다음 드라이버 업데이트를 선택합니다.
- ‘드라이버 자동 검색’을 선택하세요. Windows에서 업데이트를 검색할 때까지 기다립니다.새 업데이트가 발견되면 설치를 완료한 후 컴퓨터를 다시 시작하세요.
- 다음으로, USB 컨트롤러를 확장 하고 모든 USB 장치를 업데이트하십시오. USB 드라이버 오류로 인해 I/O 문제가 발생할 수 있으므로 이 단계를 반드시 수행해야 합니다.
- 여전히 문제가 해결되지 않으면 장치를 제거해 볼 수도 있습니다.디스크 드라이브에서 해당 드라이브를 마우스 오른쪽 버튼으로 클릭하고 ‘ 장치 제거’를 선택한 다음 다시 시작하세요. Windows에서 드라이버를 자동으로 다시 설치하므로 때때로 해결하기 어려운 문제가 해결될 수 있습니다.
드라이버를 재설치했더니 드라이브 문제가 해결된 적이 여러 번 있습니다.새 드라이버를 설치하면 모든 게 초기화되는 경우가 있는데, 참 신기하죠.다만, 윈도우에서 최적화가 덜 된 일반 드라이버를 설치하는 경우가 있으니, 제조사 웹사이트에서 최신 드라이버를 다운로드하는 것이 좋습니다.
방법 4: 이벤트 뷰어에서 단서를 확인합니다.
일반적인 해결 방법으로 문제가 해결되지 않으면 Windows 로그에서 실제 문제의 원인을 파악할 수 있습니다.이벤트 뷰어를 사용하면 디스크 또는 드라이버 오류와 관련된 자세한 오류 로그를 확인할 수 있으며, 이를 통해 보다 구체적인 문제를 찾아낼 수 있습니다.
- 열고 Run, 입력
eventvwr하고, Enter 키를 누르세요. - Windows 로그 > 시스템 으로 이동합니다.
- 오른쪽의 ‘현재 로그 필터’를 클릭 하고 이벤트 수준을 ‘심각’ 으로 설정하세요.
- 오류가 발생한 적절한 기간을 선택한 다음 확인을 클릭하십시오.
- 목록을 스크롤하여 해당 시간대에 나타나는 오류를 확인하세요.저장 장치, 디스크 또는 USB 컨트롤러와 관련된 오류가 좋은 단서가 될 수 있습니다.
- 오류를 두 번 클릭하면 자세한 내용을 볼 수 있습니다.지원팀과 공유하거나 더 자세히 조사할 계획이라면 오류를 저장할 수도 있습니다.
이 방법이 확실한 해결책은 아니지만, 문제가 하드웨어, 드라이버 또는 파일 시스템 오류와 같은 다른 원인 때문인지 파악하는 데 도움이 될 수 있습니다.
방법 5: 명령줄을 통해 드라이브 포맷
다른 모든 방법이 실패하고 드라이브 자체에 물리적인 손상이 없다고 확신하는 경우, 명령줄에서 포맷하면 남아있는 오류를 제거할 수 있습니다.단, 포맷하면 모든 데이터가 삭제된다는 점을 명심하세요.
- 열고 Run입력
diskpart한 후 Enter 키를 누르세요. - 아래 순서대로 입력하고 각 줄을 입력한 후 Enter 키를 누르십시오.
list disk— 디스크 목록을 보여줍니다.크기를 기준으로 디스크를 확인하세요.select disk X— X는 외장 드라이브의 번호입니다.clean— 파티션 테이블을 지웁니다.convert gpt— 드라이브 용량이 2.5TB 이상이거나 (또는 최신 상태를 유지하려는 경우) 이 옵션을 사용하십시오.용량이 2.5TB 미만이거나 NTFS 파일 시스템만 사용하려는 경우에는 이 옵션을 건너뛰십시오.create partition primary— 포맷되지 않은 파티션을 생성합니다.format fs=exfat quick— exFAT로 빠르게 포맷하면 여러 플랫폼에서 사용 가능합니다.ntfsWindows를 계속 사용하려면 다른 형식으로 변경하세요.assign— 드라이브에 편지를 줍니다.exit— diskpart를 떠납니다.
경고: 백업에 문제가 없는 경우에만 이 작업을 수행하십시오.이 작업은 데이터를 완전히 삭제하는 작업입니다.경우에 따라 드라이브의 파일 시스템이나 파티션이 자가 복구가 불가능할 정도로 손상된 경우 이 작업을 통해 드라이브에 다시 접근할 수 있습니다.
솔직히 말해서, 때로는 이러한 단계들을 조합해서 해결될 수도 있고, 어떤 경우에는 드라이브가 완전히 고장난 것일 수도 있습니다.하지만 이런 해결 방법을 시도해 보면 데이터 일부를 살릴 수 있거나 적어도 오류가 완전히 사라지는 것을 막을 수 있을지도 모릅니다.부디 누군가 드라이버를 사용하지 않고 문제를 해결할 수 있기를 바랍니다!