Linux 시작 프로세스를 이해하고 싶습니다. 이제 제가 이해한 바를 보여드리겠습니다. 물론 이는 틀릴 수도 있습니다.
장치의 전원이 켜진 후 BIOS는 POST를 처리하여 필요한 하드웨어를 초기화하고 테스트합니다. 성공적으로 완료되면 BIOS는 MBR을 RAM에 로드하고 제어권을 RAM에 전달합니다.
MBR에는 부트로더를 위한 일부 메모리 영역이 있습니다. GRUB의 경우 이 영역은 첫 번째 단계 부트 로더에서 사용되며, 이는 파티션 테이블을 확인하여 활성으로 표시된 파티션을 찾습니다. 확실하다면 계속 진행하세요. 그러나 나의 이해에는 오해가 있습니다. 내가 아는 한 다음과 같은 몇 가지 가능성이 있습니다.
- MBR은 활성 파티션의 VBR에 제어권을 전달한 다음 보조 부트 로더를 로드합니다. GRUB의 경우 MBR 간격의 1.5단계 또는 어딘가의 2단계입니다.
- MBR은 1.5단계 부트로더에 제어권을 전달한 다음 2단계 부트로더에 제어권을 전달합니다.
- MBR은 제어를 2단계 부트 로더에 직접 전달합니다.
어떤 조치를 취해야 할지 결정하는 것은 무엇입니까? 부트로더를 스테이지 1.5와 스테이지 2로 분할해야 하는 경우는 언제이며, VBR 등은 언제 필요한가요? 이것은 모두 배포판에 따라 달라지나요? 내가 이해한 바에 따르면, 1.5단계는 파일 시스템용 드라이버를 로드하는 데만 사용되며, 이를 통해 2단계에서는 파일을 사용할 수 있습니다.
BIOS와 MBR, MBR과 VBR, VBR과 stage1.5 등 간의 모든 변환이 체인 로딩을 통해 처리됩니까?