Computer >> 컴퓨터 >  >> 문제 해결 >> Windows 오류

요청한 시스템 장치를 찾을 수 없음 오류 해결 방법

Windows가 정상적으로 부팅되지 않아 설치 미디어와 명령 프롬프트를 통해 MBR(마스터 부트 레코드)을 복구하려고 할 때, 드물게 '요청한 시스템 장치를 찾을 수 없습니다(The Requested System Device Cannot be Found)'라는 오류 메시지가 나타나는 경우가 있습니다. 이 오류는 주로 USB를 잘못된 포트에 연결하는 등의 원인으로 발생하며, 사용자가 시스템 복구를 진행하지 못하게 만듭니다. Windows가 부팅되지 않는 근본적인 원인은 BCD 파일의 손상 또는 손괴입니다.

이런 상황에서는 자연스럽게 설치 미디어를 이용한 시스템 복구를 시도하게 됩니다. 하지만 복구 과정이 결코 쉽지만은 않으며, 때때로 다양한 오류로 인해 진행이 막히기도 합니다. 이번 글에서 다루는 문제가 대표적인 예입니다. 오류 해결 방법을 살펴보기에 앞서, 먼저 발생 원인부터 짚어보겠습니다.

'요청한 시스템 장치를 찾을 수 없음' 오류의 원인

이 오류는 자주 발생하지는 않지만, 한 번 발생하면 대개 다음과 같은 요인들이 원인입니다.

  • USB가 잘못된 포트에 연결됨: 설치 미디어가 담긴 USB가 BIOS에서는 지원하지만 Windows 복구 환경에서 인식하지 못하는 포트에 연결된 경우 이 오류가 발생할 수 있습니다.
  • 설치 미디어가 올바른 볼륨을 찾지 못함: UEFI 방식의 Windows 설치 미디어로 부팅하면 하드 디스크의 시스템 볼륨을 찾지 못해 오류가 발생할 수 있습니다.
  • 시스템을 GPT로 변환함: 부팅 옵션을 MBR/BIOS에서 UEFI로 변경하지 않은 상태에서 MBR을 GPT로 변환하면 오류가 나타날 수 있습니다.

다음 해결 방법들을 통해 문제를 해결할 수 있습니다.

해결 방법 1: DVD/CD를 설치 미디어로 사용하여 복구

USB를 설치 미디어로 사용 중이라면 DVD나 CD로 전환하는 것만으로도 오류가 해결될 수 있습니다. 때때로 Windows 사전 설치 환경(Windows PE)이 USB 드라이브를 감지하지 못해 오류가 발생하기 때문입니다. 이 경우 DVD 또는 CD를 사용해야 합니다. 방법은 다음과 같습니다.

  1. DVD 또는 CD를 준비하고, 미디어 생성 도구(Media Creation Tool)를 사용하여 Windows 설치 미디어를 만듭니다.
  2. 해당 드라이브로 부팅한 후 '컴퓨터 복구(Repair your computer)'를 클릭합니다.
  3. 문제 해결(Troubleshoot) > 고급 옵션(Advanced Options)으로 이동한 후 명령 프롬프트(Command Prompt)를 엽니다.
  4. 다음 명령어를 하나씩 차례로 입력합니다.
    bootrec /fixmbr
    bootrec /fixboot
    bootrec /rebuildbcd
  5. 작업이 완료되면 컴퓨터를 재시작하고 시스템이 정상적으로 부팅되는지 확인합니다.

해결 방법 2: 명령 프롬프트에서 올바른 볼륨 설정하기

USB를 설치 미디어로 사용하는 경우, 올바른 볼륨을 설정하여 오류를 해결할 수 있습니다. 일부 경우에는 USB가 올바른 시스템 볼륨을 찾지 못해 오류가 발생합니다. 따라서 다음 방법으로 올바른 파티션을 설정하세요.

  1. 앞서 설명한 방법대로 UEFI 방식의 Windows 설치 미디어로 부팅한 후 명령 프롬프트를 엽니다.
  2. diskpart를 입력하여 DiskPart 유틸리티를 실행합니다.
  3. 'list disk'를 입력하여 모든 디스크 목록을 확인합니다.
  4. 목록에서 EFI 파티션(FAT32 형식으로 포맷되어 있고 Gpt 항목 아래에 별표(*) 표시가 있는 파티션)을 찾습니다.
  5. EFI 파티션을 찾았다면 'select volume X'를 입력하여 해당 파티션을 선택합니다. 여기서 X는 볼륨 번호이므로 반드시 EFI 파티션 번호로 바꿔 입력해야 합니다.
  6. 이제 'assign letter=y'를 입력합니다. 그러면 EFI 파티션에 드라이브 문자가 할당됩니다. 'y'는 원하는 다른 알파벳으로 자유롭게 변경할 수 있습니다.
  7. 'exit'를 입력하여 diskpart 유틸리티를 종료합니다.
  8. 그런 다음 명령 프롬프트에 다음 명령어를 입력합니다.
    cd /d y:\EFI\Microsoft\Boot\
    bootrec /fixboot
  9. 'y'가 아닌 다른 문자를 할당했다면 위 명령어에서 해당 문자로 바꿔 입력하세요.
  10. 이어서 다음 명령어를 입력하여 BCD 파일의 이름을 BCD.bak으로 변경합니다.
    ren BCD BCD.bak
  11. 마지막으로 다음 명령어를 입력합니다.
    bcdboot c:\Windows /l en-us /s y: /f ALL
  12. 여기서도 다른 드라이브 문자를 할당했다면 'y'를 해당 문자로 변경하세요.
  13. 'exit'를 입력하여 명령 프롬프트를 종료합니다.
  14. 설치 미디어 드라이브를 분리합니다.
  15. 시스템을 재시작하여 문제가 해결되었는지 확인합니다.

해결 방법 3: Windows 재설치

위의 해결 방법들로도 문제가 해결되지 않는다면, 남은 유일한 선택지는 Windows를 재설치하는 것입니다. 번거로운 작업이지만 이 문제를 해결할 수 있는 다른 방법이 없습니다. 따라서 시스템을 다시 사용하고 싶다면 Windows 재설치가 최후의 수단입니다.