컴퓨터를 켜고 전원이 들어오는 즉시 윈도우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 /fixmbr 및 bootrec /fixboot 명령어를 입력하여 부팅이 안되는 증상을 해결합니다.
부팅에 대한 설정을 담고 있는 bcd 파일을 다시 리빌드 하기 위해 bootrec /rebuildbcd 명령어를 입력합니다.
UEFI 시스템 GPT 부팅 파일 복구
이번에는 UEFI 시스템 GPT 부팅 파일을 복구해보겠습니다.
bootsect /nt60 all /force 명령어를 입력 후 엔터를 눌러 Bootmgr 호환 부팅 코드를 사용하여 대상 볼륨을 업데이트합니다.
디스크 파티션 관리 diskpart 명령어를 입력 후 현재 파티션 볼륨 목록을 보기 위해 list vol 명령어를 입력합니다.
그럼 현재 PC의 디스크 볼륨 목록이 뜨는데요. 여기서 FAT32 파티션이 볼륨 몇 번인지 찾습니다. 저는 볼륨 3번으로 표시되고 있습니다.
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 문자열입니다.
보통 윈도우를 재 설치하는 게 답이긴 하지만 안에 중요한 자료가 있거나 부팅만 안된다면 지금까지 알아본 방법으로 복구를 시도해보시기 바랍니다.
덕분에 무사히 복구 했습니다 .
복받으실겁니다.
대단히 감사합니다.
지나가는이님 감사합니다.
부팅 파일을 복사하는동안 오류가 발생했습니다. 라면 오류가 뜨는데 어떻게 해야하나요
현재 사용 중이신 부팅 시스템이 MBR 아니면 UEFI 인지 먼저 확인하셔야 할 거 같습니다.
감사합니다!
안되면 재설치하려 했는데, 덕분에 시간을 엄청 아꼈습니다!
해결되셨다니 다행입니다.^^
정말 좋은 팁 이네요.
항상 설치 디스크로 복구가 되었었는데 … 안되서 당황했네요.
외산툴을 믿는게 아니었는데….
저도 시간 save 하고 갑니다.
감사합니다.
외산툴이 있었군요.
감사합니다.
너무 초보적인 질문이라 죄송합니다.
부팅시에 메인보드 회사 로고에서 복구중이라는 글만 뜨면서 부팅이 되지 않아 관련 내용을 찾다가 이 글을 보게되었습니다.
메인보드는 초기화 해보았는데도 안되어 SSD 문제나 윈도우 문제라고 판단하고 있습니다.
저는 UEFI 방식인걸로 확인되는데요.
위에서 B 문자열 부팅파일을 만든후에 저 다음과정을 간단히 어떻게 해야하는지 말씀부탁드려도 될까요?
부팅 파일까지 다 만드셔도 잘 안되신다면 아마 운영체제도 복구가 불가능할 정도로 깨지지 않았을까 생각됩니다.
너무 초보라서 문의좀 드립니다.
마지막에 부팅 파일을 만들려고 bcdboot 했는데 ‘부팅 파일을 복사하는 동안 오류가 발생했습니다’라고 나오는 경우는 어떤경우일까요?
시스템이 UEFI 인지 MBR 인지 먼저 정확히 확인해보셔야 합니다.
UEFI 방식으로 알려주신걸 했을때 윗분들 처럼 오류가 나서 MBR방식으로 끝까지 성공시켰는데 여전히 부팅이 되지 않습니다..ㅠㅠ 바이오스 들어가서 MBR방식을 다시 선택해보면 되려나요?
안타깝게도 제가 알고 있는 부팅 해결 방법은 이게 다입니다. 저의 경우 그래서 포맷이라는 방법을 선택하는데요. 중요한 자료가 있다면 SSD를 USB로 연결할 수 있는 외장 하드 케이스를 구입하신 다음에 백업 받으시면 어떨까 싶습니다.
UEFI로 다시 해보는데 맨 첫줄에서 C드라이브와 디바이스 하드디스크라는 부분에서 볼륨루트디렉터리를 열 수 없습니다. 매개 변수가 틀립니다 라고 나오네요..
오 그런 방식으로 데이터를 살릴 수 있을까요? 근데 혹시 제가 bitlocker를 설정해두었다면 어떻게 되려나요..? 코드는 가지고 있긴 합니다!
코드를 가지고 계시면 해당 코드를 통해 데이터 백업이 가능할 거 같습니다.
감사합니다. nvme만 빼서 다른 기기에서 작업해봐야겠네요! ㅠㅠ
오늘 외부로 연결해서 개인 자료들만 빼내고 다시 windows 깔아서 성공했습니다~! 정말 감사합니다
보통 윈도우만 다시 설치하고 자료는 포기하는 일이 더 많은데 외부로 연결하셔서 개인 자료들을 모두 빼내셨다니 정말 수고하셨습니다.^^
TPM 오류로 부팅메뉴 다 날라가고 복구 프로그램도 해결 못했는데 이 글 보고 해결했습니다.
정말 감사합니다.
해결되셨다니 다행입니다.
감사합니다.^^
Bcdeasy프로그램으로 멀티부팅하려다 꼬였는지 에러가 떠서 당황했는데 위 방법으로 잘 해결했습니다. 감사합니다~~1
안녕하세요.
Bcdeasy 프로그램 저도 사용한 적은 있습니다. 부트 관리 면에서 편한데 잘못 건드리면 꼬여서 더 조심스럽더군요. 해결되셨다니 다행입니다.^^
정말 감사합니다 덕분에 해결했습니다 🙂
네 감사합니다.^^
안녕하세요~ 다름이 아니라 비슷한 현상이 있는데 약간 다른부분이 있어서 댓글 남깁니다!
제가 한동안 포맷을 안 하고 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주려고 하는데 이런것도 가능한건가요? 하다면 혹시 알려주실수있나요?
저도 시도해보지 않은 확실하지 않은 부분으로 확답을 드리기 어려울 거 같습니다. 다만 알려주신 주소를 참고하셔서 시도해보시면 되겠으나 가능하시다면 자료부터 먼저 백업하시고 운영체제를 새로 설치하시는 방향이 맞을 거 같다는 생각이 듭니다.
uefi efi 파일 fat32포멧후 윈도우상에서 보면 기존efi 파티션처럼
숨김파일 및 디스크 명을 할수없을까요 배치파일에서
B는할달을 했구 B를 다시 비활성해야합니다.
윈도우상에서는 b활성화도어있고 폴더진입도 가능합니다.
예전은 efi파티션으로 숨겨져잇고 들어갈수도없습니다.
echo sel vol %Vol%
echo format fs=fat32 quick
echo ass letter=B:
) | diskpart
bcdboot c:\windows /l ko-KR /s B: /f UEFI
안녕하세요.
아래 글을 참조하여 B 드라이브 문자열을 제거해보시기 바랍니다.
하드디스크 파티션 드라이브 숨기기 설정하는 방법
진심으로 감사 감사 드립니다…. ㅠㅠㅠㅠㅠㅠㅠㅠㅠㅠㅠㅠㅠㅠㅠㅠ
아… 정말 감사합니다 ㅠㅠㅠㅠ
도움이 되셨다니 저도 감사합니다.^^
마지막 bcdboot 복사하는 과정에서 “부팅 파일을 복사하는 동안 오류가 발생했습니다”라고 뜨는데 해결법 없을까요?안에 자료가 많아서 쉽사리 포맷을 못하겠네요ㅠ
외장하드 케이스를 하나 구입하셔서 다른 PC 에서 별도로 중요한 파일을 백업하시고 포맷하시면 어떨까 싶습니다.
도움받고갑니다. 감사합니다!
네 감사합니다.
오류있는 윈도우깔린 ssd랑 새로 윈도우 깐 ssd 같이 쓰다가 오류있는거 포맷하니까 부팅 안되던거 이거로 해결했습니다 감사합니다 선생님
오류 있는 시스템을 포맷하시니 해결되셨군요.^^
선생님 정말 감사합니다 3시간동안 씨름하던거 속시원히 해결하구갑니다@@@
해결되셨다니 정말 다행입니다.
감사합니다.^^
진짜 너무 감사합니다. 전 어제저녁부터 24시간 골머리썩고 있었는데 해결봤습니다.
잘 해결되셨다니 정말 다행입니다.
이 문제로 5시간동안 구글링하다가 겨우 발견한 오아시스 같은 곳입니다.
너무나 감사합니다!!!
북마크 했어요 자주 올게요~
저보다 더 자세한 설명 쉬운 설명을 하는 사이트도 많을 텐데 저의 사이트를 좋게 봐주시고 도움을 받으셨다니 저야말로 감사드립니다.!