윈도우 7 8.1 10 MBR/UEFI 부팅 오류 복구 - UEFI 편

앞서 포스팅한 "윈도우 7 8.1 10 MBR/UEFI 부팅 오류 복구 - Legacy/CSM BIOS 편”에 이어서 UEFI 부팅 복구에 대해 알아 보겠습니다. Legacy/CSM BIOS 부팅 복구 방법보다 간단하고 빠르게 복구가 가능합니다.

이전 포스팅은 아래 링크를 참조 바랍니다.

UEFI 부팅 복구
UEFI 컴퓨터에 Windows 를 설치 할 경우 기본적으로 GPT 파일 테이블을 사용하게 됩니다. 이것을 이용하여 앞서 포스팅 내용 중  Legacy/CSM BIOS 부팅인지 UEFI 부팅인지 확인하는 방법에 대해 알아보기도 하였습니다. 그리고 컴퓨터에는 한개의 “EFI 시스템 파티션”이 반드시 존재해야 합니다. 이곳에는 설치되어있는 운영체제의 각종 부팅 속성이 담겨져있는 BCD(Boot Configuration Data)파일과 bootx64.efi파일이 존재하고 있는데요, 최소 100MB의 용량을 가지고 FAT32 파일 형식으로 포맷되어야 합니다. “EFI 시스템 파티션”을 제외한 나머지 공간이 우리가 사용 할 수있는 공간이 됩니다. 이외 Windows가 설치될 때 자동으로 생성되는 파티션으로 Windows RE 파티션, 복구 이미지 파티션, MSR 파티션등이 있습니다. 수동 설치로 이런 파티션 없이도 설치가가능합니다.

아래는 현재 사용중인 노트북 SSD의 파티션입니다. EFI 시스템 파티션과 데이터 영역(부팅)으로 나눠져 있습니다. 결국 부팅이 안된다면 첫번재 파티션인 “EFI 시스템 파티션”에 문제가 발생한것이고 이곳에있는 파일들을 다시 생성해야 해야 합니다. (단, 운영체제에는 문제가 없다고 가정 합니다.)


그럼 복구방법에 대해 알아보겠습니다. 아래 과정 중 3번 부터 5번까지는 반드시 실행하지 않아도 됩니다. 단순히 EFI 시스템 파티션의 논리 파티션에 문제가 없는지 확인하는 과정입니다. 실제복구는 6번 부터 참조하시면 됩니다.

1.USB/DVD 부팅 디스크로 부팅을 합니다.
2.윈도우 설치 화면에서 “Shift + F10”을 동시에 누릅니다. CMD 창이 뜨는 것을 볼 수가 있습니다.
3.diskpart를 실행하고 아래 명령어를 실행합니다. 물리디스크의 GPT 체크 상태를 확인합니다.(자세한 내용은 여기를 클릭하세요)⬇
    list disk    <— 디스크 리스트와 GPT 체크를 확인 합니다.⬇
4.GPT 체크 상태에 문제가 없다면, 파티션을 확인해 보겠습니다.⬇
    select disk 0    <— EFI 시스템 파티션이 있는 디스크를 선택합니다.⬇
    list partition    <— 파티션 리스트와 파티션 상태를 확인 합니다.⬇

5.”EFI 시스템 파티션”의 자세한 속성을 확인해 보겠습니다.⬇
    select partition 2    <— ‘파티션 2’ 이므로 2를 입력하여 파티션을 선택합니다.⬇
    detail partition    <— 선택한 파티션의 속성을 표시합니다.⬇
캡처와 같이 Fs(파일 형식)이 ‘FAT32’인것을 확인 할 수가 있습니다. 위에서도 언급했지만 '시스템 파티션’은 GPT 파티션 테이블에 최대 100MB의 용량과 FAT32 파일 형식을 가지고 있어야 합니다.⬇

6.현재 드라이브(볼륨)의 상태를 확인해 보겠습니다. 운영체제가 설치된 드라이브는 위에서 살펴본 파티션 종류에서 '파티션 4'번 종류에 ‘주’라고 입력된 파티션 입니다. 윈도우 운영체제는 주파티션에 설치되기 때문입니다. 볼륨상태를 확인하는 방법에는 두가지가 있을 것 같습니다. ⬇
    첫번째는
    list partition    <— 파티션 리스트에서 ‘주’파티션을 확인합니다.⬇
    select partition 4    <— ‘파티션 4’가 ‘주’파티션이므로 4를 입력합니다.⬇
    detail partition    <— 파티션 4의 속성을 확인합니다. ‘Ltr’ 값에 ‘C’문자가 할당된 것을 확인 할 수가 있습니다. 따라서 C드라이브 입니다.⬇

    두번째는
    list volume    <— 볼륨 리스트에서 각종 속성(정보에서 크기, 정보, 형식등으로 확인가능)으로 윈도우가 설치된 볼륨을 확인 할 수가 있습니다. 여기서도 ‘Ltr’ 에 ‘C’ 문자가 할당된 것을 확인 할 수가있습니다. ⬇



7.윈도우가 설치된 드라이브 문자(‘C’드라이브)까지 확인이 되었습니다. diskpart를 빠져나갑니다.⬇
    exit
8.bcdboot를 이용하여 손상된 BCD 저장소를 다시 생성합니다. (가장 중요한 부분입니다.)⬇
    bcdboot c:\windows /l ko-kr
c:\windows : 윈도우 시스템의 루트 위치를 지정합니다.
/l ko-kr : BCD 저장소의 언어를 설정하는 옵션입니다. 옵션이며, 기본값은 영문입니다. 나라별 언어 코드는 여기를 참조 바랍니다.

9.BCD 저장소가 정상적인 위치에 생성되었는지 간단한 방법으로 확인해 보겠습니다. 아래 명령어를 실행합니다.⬇

    bcdedit
만약 아래와 같은 오류를 만난다면 ‘EFI 시스템 파티션’에 문제가 발생했을 가능성이 큽니다. ⬇
부팅 구성 데이터 저장소를 열 수 없습니다.
요청한 시스템 장치를 찾을 수 없습니다.
이런 경우 우선 3번 항목에서 5번 항목을 차근차근 다시 확인 바랍니다. GPT 파티션 테이블에 체크가 되어있는지, EFI 시스템 파티션이 정상적인지를 확인해 야합니다. 경험상으로는 'EFI 시스템 파티션’을 찾을 수 없을 경우 발생하게 됩니다.

아래와 같은 오류의 경우 BCD 복구가 잘 못된 경우입니다.⬇
부팅 구성 데이터 저장소를 열 수 없습니다.
지정된 파일을 찾을 수 없습니다.
이런 경우 8번 항목을 다시 실행해 보시기 바랍니다. 

문제가 없다면 아래와 같은 화면을 볼 수가있습니다. 이것이 BCD가 담고있는 속성입니다. 하지만 아래와 같은 화면을 볼 수있다고 하더라도 'EFI 시스템 파티션'의 파일 형식(FAT32)이 잘 못된 경우 부팅이 불가능 할 수도있습니다. 반드시 FAT32 파일 형식으로 포맷 되어야 합니다.⬇︎

10.여기까지 문제가 없었다면 CMD 창과 윈도우 설치관리자에서 빠져나와 부팅 여부를 확인하시면 됩니다.

저도 부팅 절차는 간단 개념 정도만 알고있어 자세한 설명은 마이크로소프트 홈페이지를 이용하셔서 더 자세한 설명을 얻을 수가 있습니다. 위 방법은 경험상 얻어진 부분이며, 단편적인 오류 해결 방법입니다. 참조용으로 활용 부탁드립니다. 

잘 못된 점이나 궁금한 사항은 댓글이 메일 부탁드립니다. 감사합니다.
      참조

      2017/12/04 - 윈도우 7 8.1 10 MBR/UEFI 부팅 오류 복구 - Legacy/CSM BIOS 편

      2017/11/16 - Windows 10 Fall Creators Update : 코드명 레드스톤 3(Redstone 3)

      2017/11/16 - Rufus를 이용한 윈도우 USB 부팅 디스크 만들기 - Windows 10 Fall Creators Update : 레드스톤 3 클린 설치

      2017/11/16 - Windows 7 8 10 VHD(가상 하드 디스크,Virtual Hard Disk)에 설치하기 - ② 부모 VHD에서 자식 VHD 생성하여 Windows 부팅관리자(BCD)에 등록

      2017/11/16 - HP Stream 11 (HP Stream 노트북 - 11-d011tu) UEFI 부팅 설정 알아보기

      2017/11/16 - Dell Precision T3600 Windows 10 설치 드라이브

      2017/10/18 - Windows 7 8 10 VHD(가상 하드 디스크,Virtual Hard Disk)에 설치하기 - ① VHD 생성에서 Windows 설치까지

      2017/10/08 - Windows 사용자 폴더 위치 변경


      728x90