BIOS는 드라이브를 어떻게 읽나요?

BIOS는 드라이브를 어떻게 읽나요?

즉, 모든 BIOS가 항상 이를 읽고 FAT32, NTFS, ext4, btrfs 등을 이해할 필요가 없도록 드라이브에 제어권을 전달할 수 있도록 모든 부트로더가 동일합니까?

답변1

예.

GPT 이전의 대답은 BIOS가 디스크가 부팅 가능한지 확인하고(디스크의 511번째 및 512번째 바이트에서 특정 "마법 서명"을 찾아) 해당 바이트가 예상 값인 BIOS로 설정되었다는 것입니다. 디스크의 바이트 번호 0에서 시작하는 코드를 실행할 수 있습니다.

BIOS는 일반적으로 FAT32, NTFS 또는 ext4와 같은 파일 시스템 형식을 이해하지 못합니다. BIOS는 파티션조차 이해하지 못합니다. 파티션을 인식할 수 있다는 것은 디스크 시작 부분에 저장되는 코드 바이트에 포함되는 개념입니다.

그런 다음 해당 부팅 코드는 일반적으로 다른 부팅 로더 또는 "두 번째 단계 부팅 로더"(OpenBSD가 수행함)일 수 있는 추가 코드를 찾습니다. 그리고 시작하기).

GPT("GUID 파티션 테이블")를 사용하면 프로세스가 좀 더 정교해집니다. (U)EFI는 몇 가지 다른 세부 사항을 살펴봅니다. 그러나 유사점이 있습니다. (U)EFI가 찾는 특정 세부 정보는 파일 시스템에 종속되지 않으며 GPT는 해당 위치에서 코드(예: "부트 로더")를 실행합니다.

관련 정보