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

[해결 방법] 'No Such Partition – Grub Rescue' 오류 완벽 해결 가이드

윈도우와 리눅스 배포판(대표적으로 우분투)을 듀얼 부팅하도록 설정한 일부 사용자들 사이에서 PC가 Grub Rescue 모드로 진입하며 'No Such Partition – Grub Rescue' 오류가 표시된다는 보고가 이어지고 있습니다.

[해결 방법]  No Such Partition – Grub Rescue  오류 완벽 해결 가이드

이 문제를 면밀히 조사한 결과, 여러 가지 상황에서 이 오류가 발생할 수 있는 것으로 확인되었습니다. 이 문제의 원인이 될 수 있는 주요 요인은 다음과 같습니다.

  • GRUB 부트로더 손상 또는 삭제 – GRUB 부트로더와 관련된 데이터가 손상되었거나 실수로 삭제된 경우입니다. 이럴 때는 유틸리티가 올바른 파일을 사용해 부팅하도록 수동으로 재구성하면 문제를 해결할 수 있습니다.
  • 부트로더 설정 오류 또는 손상 – BCD(부트 구성 데이터)가 잘못 구성되었거나 손상된 경우에도 이 문제가 발생할 수 있습니다. 관리자 권한 명령 프롬프트에서 부트 구성 데이터를 재구축하면 해결할 수 있습니다.
  • 현재 부트 구성의 불일치 – GRUB 부트로더에 잘못된 데이터가 입력되어 문제가 발생하는 경우입니다. 레지스트리 백업을 사용해 컴퓨터를 정상적인 구성으로 복원하면 해결될 수 있습니다.

잠재적 원인을 모두 살펴보았으니, 이제 다른 사용자들이 실제로 성공적으로 문제를 해결하고 Grub Rescue 모드로 부팅되는 현상을 막는 데 활용한 방법들을 소개하겠습니다.

방법 1: GRUB 부트로더 수동 재구성

가장 효과적이면서 시스템에 가장 덜 부담을 주는 방법으로, 우선 시도해야 할 해결책은 GRUB 부트로더를 수동으로 재구성하여 기본 OS를 우선순위로 지정하는 것입니다.

실제로 여러 사용자들이 GRUB 부트로더를 수동으로 재구성해 기본 OS를 우선시하도록 설정하는 절차를 따라 Grub Rescue 상태에서 벗어났다고 확인했습니다.

이 시나리오에 해당한다면 아래 지침에 따라 GRUB Rescue 메뉴에서 직접 작업을 진행하세요.

  1. PC가 GRUB Rescue 모드에 진입하면 다음 명령어를 입력하고 Enter 키를 눌러 사용 가능한 모든 파티션 목록을 확인합니다.
    ls
  2. 기본 디스크에 존재하는 모든 파티션 목록이 표시됩니다. 이때 기본 OS가 설치된 파티션을 선택해야 합니다. 예를 들어 올바른 파티션이 (hd0,msdos2)라면 다음 명령으로 해당 파티션을 조회합니다.
    ls (hd0, msdos2)

    참고: 예시의 파티션 정보는 반드시 본인 환경에 맞게 바꿔 입력해야 합니다. 'File System is ext2 or ext3'와 같은 메시지가 나타나면 기본 OS가 있는 파티션을 올바르게 식별한 것입니다.
    참고 2: 파티션을 조회했는데 'Filesystem is unknown'이라는 메시지가 출력된다면 올바른 파티션을 선택하지 못한 것이니 다른 파티션을 조회해 보세요.

    [해결 방법]  No Such Partition – Grub Rescue  오류 완벽 해결 가이드
  3. 올바른 파티션을 찾았다면 'set' 명령을 입력하고 Enter 키를 눌러 메인 파티션의 최종 설정 목록을 확인합니다.
  4. 이어서 다음 명령어들을 차례대로 입력하며 각 명령 후 Enter 키를 눌러 GRUB 부트로더의 우선순위를 올바른 값으로 변경합니다.
    set boot = (hd0, msdos5)
    set prefix=(hd0, msdos5)/boot/grub
    insmod normal
    normal
  5. 마지막 명령을 입력하면 GNU Grub 메인 메뉴로 이동합니다. 이 화면이 나타나면 부팅할 OS를 선택하고 Enter 키만 누르면 됩니다.[해결 방법]  No Such Partition – Grub Rescue  오류 완벽 해결 가이드

이 방법으로도 해결되지 않고 부팅 시 계속 동일한 No Such Partition – Grub Rescue 오류가 발생한다면 아래의 다음 해결 방법으로 넘어가세요.

방법 2: 부트 구성 데이터(BCD) 파일 재구축

첫 번째 방법이 효과가 없었다면, 다음 단계로 BCD(Boot Configuration Data) 유틸리티를 사용해 모든 디스크에서 윈도우 설치 파일을 찾아 부팅 목록에 다시 추가할 수 있습니다. 그러면 부팅 과정에서 윈도우를 정상적으로 인식하게 됩니다.

이 방법 역시 'No Such Partition – Grub Rescue' 오류를 겪던 많은 사용자들이 성공적으로 활용한 방식입니다. BCD 파일 클러스터를 재구축하면 GRUB Rescue 메뉴로 강제 진입되지 않고 듀얼 부팅이 정상적으로 작동하게 됩니다.

중요: 이 방법을 진행하려면 호환 가능한 윈도우 설치 미디어가 필요합니다. 미리 준비된 것이 없다면 직접 윈도우 설치 미디어를 생성해 USB 드라이브에 담을 수 있습니다.

준비가 끝났다면 아래 지침을 따르세요.

  1. 설치 미디어가 담긴 USB를 연결한 뒤 전원 버튼으로 컴퓨터를 정상적으로 시작합니다.
  2. 메인보드 제조사에 해당하는 키를 눌러 Setup(BIOS) 화면에 진입합니다.[해결 방법]  No Such Partition – Grub Rescue  오류 완벽 해결 가이드

    참고: Setup 키는 제조사마다 다릅니다. 대체로 F 키(F2, F4, F6, F8), Esc 키 또는 Del 키(델(Dell) 노트북/데스크탑) 중 하나입니다. Setup 메뉴 진입에 어려움이 있다면 온라인에서 자신의 장비에 맞는 진입 방법을 검색해 보세요.

  3. Setup 메뉴에 들어가면 Boot 탭으로 이동해 설치 미디어가 담긴 USB를 Boot Option #1로 설정합니다.[해결 방법]  No Such Partition – Grub Rescue  오류 완벽 해결 가이드
  4. 변경 사항을 저장한 뒤 재시작하여 설치 미디어로 부팅하고 설치 파일이 로드될 때까지 기다립니다.
  5. 첫 번째 화면이 나타나면 다음(Next)을 클릭한 후 화면 오른쪽 하단의 컴퓨터 복구(Repair your computer)를 클릭합니다.[해결 방법]  No Such Partition – Grub Rescue  오류 완벽 해결 가이드
  6. 복구(Recovery) 메뉴가 로드되면 문제 해결(Troubleshoot)을 선택하고 옵션 목록에서 명령 프롬프트(Command Prompt)를 클릭합니다.[해결 방법]  No Such Partition – Grub Rescue  오류 완벽 해결 가이드

    참고: 특정 윈도우 10 버전에서는 부팅 과정에서 시스템을 3회 연속 강제로 중단해 복구 메뉴로 진입할 수도 있습니다.

  7. 관리자 권한 명령 프롬프트에 진입하면 다음 명령어를 입력하고 Enter 키를 눌러 윈도우 설치와 관련된 MBR 종속성을 먼저 복구합니다.
    bootrec /fixmbr
  8. 명령이 성공적으로 처리되면 다음 명령어를 입력하고 Enter 키를 눌러 윈도우 설치와 관련된 부트 구성 데이터(BCD)를 수정합니다.
    bootrec /fixboot

    참고: 위 두 명령어 중 하나를 입력할 때 '액세스가 거부되었습니다(Access is denied)' 오류가 발생한다면 bootrec 액세스 문제 해결 지침을 먼저 적용해야 합니다.

  9. 다음 명령어를 입력하고 Enter 키를 눌러 모든 디스크에서 윈도우 설치를 검색합니다.
    bootrec /scanos

    참고: 파티션 용량에 따라 이 작업은 다소 시간이 걸릴 수 있습니다. 작업이 완료될 때까지 이 창을 닫지 마세요.

  10. 검색이 성공적으로 완료되면 다음 명령어를 입력해 BCD 구성 데이터를 실제로 재구축합니다.
    bootrec /rebuildbcd
  11. 확인 메시지가 나타나면 Y를 입력하고 Enter 키를 눌러 작업을 승인하고 진행합니다.[해결 방법]  No Such Partition – Grub Rescue  오류 완벽 해결 가이드
  12. 마지막으로 'exit'를 입력하고 Enter 키를 눌러 명령 프롬프트를 종료하면 윈도우가 정상적으로 부팅됩니다.

그래도 결과가 같다면(부팅 시도가 동일한 No Such Partition 오류로 끝난다면) 아래의 다음 방법으로 넘어가세요.

방법 3: 레지스트리 백업으로 마지막 정상 구성 복원

위의 어떤 방법으로도 해결되지 않았다면, 마지막으로 알려진 정상 백업(last known good backup)을 사용해 현재 구성을 복구하면 문제 없이 듀얼 부팅을 사용할 수 있습니다.

이 작업은 고급 옵션(Advanced Options) 메뉴를 통해 관리자 권한 명령 프롬프트를 연 뒤, 마지막 정상 구성으로 부팅하기 위한 일련의 명령어를 실행하는 방식으로 진행됩니다.

실제로 'No Such Partition – Grub Rescue' 오류를 겪던 많은 사용자들이 이 방법으로 성공적으로 문제를 해결했다고 보고했습니다.

레지스트리 백업을 활용해 마지막 정상 구성을 복원하려면 아래 지침을 따르세요.

  1. 호환 가능한 윈도우 설치 미디어를 삽입하고, 안내가 표시되면 아무 키나 눌러 해당 미디어로 부팅합니다.[해결 방법]  No Such Partition – Grub Rescue  오류 완벽 해결 가이드

    참고: 호환 가능한 설치 미디어가 없거나 부팅되지 않는다면 방법 2의 1~4단계를 먼저 따라 진행하세요.

  2. 설치 미디어로 성공적으로 부팅하면 화면 왼쪽 하단의 컴퓨터 복구(Repair your computer)를 클릭합니다.[해결 방법]  No Such Partition – Grub Rescue  오류 완벽 해결 가이드
  3. 고급 복구(Advanced Recovery) 메뉴에 진입하면 문제 해결(Troubleshoot)을 클릭한 뒤 옵션 목록에서 명령 프롬프트(Command Prompt)를 선택합니다.[해결 방법]  No Such Partition – Grub Rescue  오류 완벽 해결 가이드
  4. 관리자 권한 명령 프롬프트에 진입하면 'C:'를 입력하고 Enter 키를 눌러 윈도우가 설치된 파티션에 접근합니다. 다른 파티션에 윈도우를 설치했다면 해당 드라이브 문자로 바꿔 입력하세요.
  5. 다음으로 'dir'을 입력하고 Enter 키를 눌러 OS 드라이브의 루트 위치에 접근합니다.
    참고: 진행하기 전에 현재 레지스트리를 백업해 두는 것이 좋습니다. 아래 명령어들을 하나씩 입력하고 각각 Enter 키를 누르세요.
    cd \windows\system32\config
    MD backup
    copy *.* backup
    [해결 방법]  No Such Partition – Grub Rescue  오류 완벽 해결 가이드
  6. 이어서 다음 명령어들을 입력하고 Enter 키를 눌러 마지막 정상 구성(regback)에 접근한 뒤, 기본 부팅 동작이 이 구성을 사용하도록 변경합니다.
    CD regback
    copy *.* ..
  7. 덮어쓰기 확인 메시지가 나타나면 A를 누르고 다시 Enter 키를 누릅니다.
  8. 마지막으로 exit를 입력하고 Enter 키를 눌러 종료한 후 정상적으로 부팅합니다. GNU Grub 메인 메뉴로 돌아오면 원하는 OS를 자유롭게 골라 듀얼 부팅할 수 있습니다.