USB에서 동작하는 FAT32 기반의 부트로더 작성

kaitria의 이미지

제가 어셈을 이용해서 부트로더를 제작하려고 합니다.

USB 부팅을 하고 FAT32파티션의 특정 파일을 메모리에 로드해서 jmp하여

계속 진행하는 방식으로 할 생각입니다.

그래서 여기저기 자료를 찾아보았는데

시스템이 처음에 부팅하면서 부팅디스크의 첫 섹터(MBR)을 메모리에 로드해서

시작된다고 보았습니다.

그런데 제가 가지고 있는 USB의 첫 섹터를 덤프 떠보았는데 MBR이 아니라

FAT32의 PBR(?) 인 듯 보입니다. USB 메모리에는 MBR이 없는건가요?

그렇다면 첫 섹터에는 부트 코드가 있어야 하는데 PBR이면 부트 코드가 어디에 존재 해야 하는건가요

직접 섹터에 바이너리를 쓰는게 아니라 그냥 파일을 복사함으로서 부팅되는 것도 있던데

이것은 어떤 방식인지 궁금합니다.

부탁드리겠습니다.

감사합니다.^^;;

익명 사용자의 이미지

파티션이 하나일때는 MBR 이 PBR 인걸로 알고 있습니다.