토요일, 11월 28, 2020
Home 윈도우 윈도우10 MBR 복구 UEFI 부팅이 안되는 문제 해결방법

윈도우10 MBR 복구 UEFI 부팅이 안되는 문제 해결방법

컴퓨터를 켜고 전원이 들어오는 즉시 윈도우10 운영체제로 바로 부팅되는 게 아니라 메인보드 BIOS 를 로딩하여 각종 하드웨어 정보를 읽어들인 후 설치한 Windows OS 운영체제로 진입하게 됩니다. 컴퓨터는 생각보다 여러 가지 복잡한 과정을 거칩니다.

윈도우로 진입 시 MBR(Master Boot Record) 마스터 부트 레코드 파티션 및 UEFI 시스템 GPT(GUID Partition Table) 파티션 부트 영역 운영체제 정보를 읽습니다.

하지만 MBR 및 UEFI GPT 부트로더 손상 시 부팅이 안될 수 있습니다. 그래서 윈도우10 설치 USB 만 있으면 명령 프롬프트를 통해 다시 복구할 수 있습니다.

MBR(Master Boot Record) 복구

우선 윈도우10 설치 USB 를 준비합니다. MS 사이트에서 MediaCreationTool 을 통해 남는 USB 메모리로 윈도우10 부팅 디스크를 구우면 됩니다.

윈도우10 기준으로 설명하지만 윈도우7 및 윈도우8.1 등에서도 똑같은 방법입니다.

윈도우10 설치 USB 로 부팅 한 후 Windows 설치창이 뜨면 다음 버튼을 누르지 말고 여기서 바로 Shift+F10 키를 눌러 명령 프롬프트를 실행합니다.

bootsect /nt60 sys 명령어를 입력하여 엔터를 눌러 Bootmgr 과 호환되는 마스터 부팅 코드를 사용하여 대상 볼륨을 업데이트합니다.

bootsect /fixmbrbootrec /fixboot 명령어를 입력하여 부팅이 안되는 증상을 해결합니다.

부팅에 대한 설정을 담고 있는 bcd 파일을 다시 리빌드 하기 위해 bootrec /rebuildbcd 명령어를 입력합니다.

mbr 복구

UEFI 시스템 GPT 부팅 파일 복구

이번에도 윈도우10 설치 USB 로 부팅하여 Shift+F10 키를 눌러 명령 프롬프트에서 작업합니다. UEFI 시스템 GPT 부팅 파일을 복구해보겠습니다.

bootsect /nt60 all /force 명령어를 입력 후 엔터를 눌러 Bootmgr 호환 부팅 코드를 사용하여 대상 볼륨을 업데이트합니다.

디스크 파티션 관리 diskpart 명령어를 입력 후 현재 파티션 볼륨 목록을 보기 위해 list vol 명령어를 입력합니다.

그럼 현재 PC의 디스크 볼륨 목록이 뜨는데요. 여기서 FAT32 파티션이 볼륨 몇 번인지 찾습니다. 저는 볼륨 3번으로 표시되고 있습니다.

그리고 지금부터 볼륨 3번 기준으로 설명드릴 테니 혼동 없으시기 바라며 여기서부턴 매우 신중해야 합니다. 잘못 건드리면 OS 재설치가 필요할 수 있습니다.

3번째 볼륨을 선택하기 위해 sel vol 3 명령어를 입력 후 assign letter=b: 명령어를 입력하여 드라이브 문자열 b 를 할당합니다.

exit 명령어를 통해 diskpart 에서 빠져나옵니다.

b: 명령어를 입력하여 할당받은 b 드라이브로 이동bcdboot c:\windows /s b: /f all 명령어를 입력하여 부팅 파일을 만듭니다.

bcdboot 명령어 중 c:\windows 는 c 드라이브의 windows 폴더를 말하며 b: 는 아까 할당받은 b 문자열입니다.

UEFI GPT 부팅 파일 복구

보통 윈도우를 재 설치하는 게 답이긴 하지만 안에 중요한 자료가 있거나 부팅만 안된다면 지금까지 알아본 방법으로 복구를 시도해보시기 바랍니다.

30 개의 댓글

  1. 정말 좋은 팁 이네요.
    항상 설치 디스크로 복구가 되었었는데 … 안되서 당황했네요.
    외산툴을 믿는게 아니었는데….
    저도 시간 save 하고 갑니다.
    감사합니다.

  2. 너무 초보적인 질문이라 죄송합니다.
    부팅시에 메인보드 회사 로고에서 복구중이라는 글만 뜨면서 부팅이 되지 않아 관련 내용을 찾다가 이 글을 보게되었습니다.
    메인보드는 초기화 해보았는데도 안되어 SSD 문제나 윈도우 문제라고 판단하고 있습니다.
    저는 UEFI 방식인걸로 확인되는데요.
    위에서 B 문자열 부팅파일을 만든후에 저 다음과정을 간단히 어떻게 해야하는지 말씀부탁드려도 될까요?

  3. 너무 초보라서 문의좀 드립니다.
    마지막에 부팅 파일을 만들려고 bcdboot 했는데 ‘부팅 파일을 복사하는 동안 오류가 발생했습니다’라고 나오는 경우는 어떤경우일까요?

  4. UEFI 방식으로 알려주신걸 했을때 윗분들 처럼 오류가 나서 MBR방식으로 끝까지 성공시켰는데 여전히 부팅이 되지 않습니다..ㅠㅠ 바이오스 들어가서 MBR방식을 다시 선택해보면 되려나요?

    • 안타깝게도 제가 알고 있는 부팅 해결 방법은 이게 다입니다. 저의 경우 그래서 포맷이라는 방법을 선택하는데요. 중요한 자료가 있다면 SSD를 USB로 연결할 수 있는 외장 하드 케이스를 구입하신 다음에 백업 받으시면 어떨까 싶습니다.

    • UEFI로 다시 해보는데 맨 첫줄에서 C드라이브와 디바이스 하드디스크라는 부분에서 볼륨루트디렉터리를 열 수 없습니다. 매개 변수가 틀립니다 라고 나오네요..

    • 오 그런 방식으로 데이터를 살릴 수 있을까요? 근데 혹시 제가 bitlocker를 설정해두었다면 어떻게 되려나요..? 코드는 가지고 있긴 합니다!

  5. 안녕하세요~ 다름이 아니라 비슷한 현상이 있는데 약간 다른부분이 있어서 댓글 남깁니다!
    제가 한동안 포맷을 안 하고 bios도 안 들어갔었는데, 최근에 하드를 새로 사서 끼웠거든요. 그리고 원래있던
    도시바 ssd하나를 제거했구요. 그랬더니 부팅이 안 되더라구요? 바이오스에서 priority를 원래 쓰던 삼성ssd로 해뒀는데도요.

    그래서 그냥 다시 설치할려고하니까 gpt라 설치도 안 된다고 나오더라구요. bios에 가면 붓모드가 레거시+uefi로 되있고
    그 위에 붓순서에 가면 원래 ssd는 uefi표시가 없는걸 보아하니 레거시 인가봅니다.
    근데 레거시를 검색해보니 예전 컴퓨터에서 사용하던거라는데, 메인보드는 b250m이고 ssd는 삼성 860evo 1tb거든요.
    사용하던 자료도 있어서 어찌하던 찰나 우연치 않게 예전에 쓰던 도시바ssd를 다시 연결해서 붓 순서를 했는데 어떻게 부팅이 되고 원래 윈도우로 들어가지더라고요?
    그래서 bios에서 다시 보니까 uefi hard disk:windows boot manager (p3:도시바) 이렇게 되있더라구요.
    추측상으로 부팅만 도시바로 하고 나머지는 삼성ssd로 구동되는거 같더라구요.
    msconfig를 들어가면 부팅에도 삼성이 현재os 기본os로 되있구요. 원래 이렇게 사용되어 왔는지, 하드 채우는데 뭘 잘못 건드려서 그런지 모르겠어요. 이 방법을 사용 한다면 제대로 고쳐질까요? 괜히 저거 했다가 자료가 날라갈까봐 두렵네요 ..

    • 저도 확실하게 장담은 못 해드리지만 중요한 자료는 미리 하드디스크나 SSD 를 외장하드 케이스에 연결하여 백업 후 나중에 부팅이 안되는 현상을 해결해보시거나 윈도우를 재 설치하는 게 오히려 나을 수 있습니다.

      • 아침에 답변 감사합니다. 백업해두고 했는데 성공했다고 나오는데 부팅이 안 되더라구요.
        보조 ssd인 도시바로 부팅만하고 나머지는 본 ssd인 삼성으로 부팅하는거 같은데요.
        이 윈도우 붓 매니저 도시바로 되있는걸 삼성꺼로 옮길순 없는건가요 ?

        그리고 윈도우 재설치를 할려고하면 gpt라고 안되더라구요.. 원래 그런건가요 ?
        이전에 윈도우 매우 잘 깔려 있고 지금 구동도 매우잘되는데 왜 윈도우 깔려고하면 gpt라고 안된다고 하는건지 의문이네요 ㅠㅠ

      • 바이오스에서 부팅 순서를 변경하시거나 차라리 SSD 하나를 외장으로 연결해서 포맷하시는 게 더 나을 수 있습니다.

        그리고 윈도우 설치하실 때 USB 부팅 시 UEFI 항목을 선택하시면 될 겁니다.

      • 그렇군요. 혹시 bcd를 원래 쓰던거에 해줄려고하는데 파티션 용량이 없다고 안되더라구요. https://netware.tistory.com/2 이 글을 보고 했거든요.
        그래서 그런데 원래 쓰던 파티션을 100메가정도 축소 시킨 다음에 그걸로 efi를 만들고 bcd주려고 하는데 이런것도 가능한건가요? 하다면 혹시 알려주실수있나요?

      • 저도 시도해보지 않은 확실하지 않은 부분으로 확답을 드리기 어려울 거 같습니다. 다만 알려주신 주소를 참고하셔서 시도해보시면 되겠으나 가능하시다면 자료부터 먼저 백업하시고 운영체제를 새로 설치하시는 방향이 맞을 거 같다는 생각이 듭니다.

댓글 남기기

댓글을 입력하세요.
이름을 입력하세요.

글 보관함

최근 댓글