Windows/Red Hat을 사용하여 Dell에서 제작한 듀얼 부팅 노트북이 있습니다. grub 구성은 Anaconda에서 만든 것임을 보여줍니다.
파티션은 다음과 같습니다:
/dev/hda1 Dell Utility
/dev/hda2 Windows 2000
/dev/hda3 extended (presumably Windows)
/dev/hda5 Linux [\]
/dev/hda6 Linux Swap
/dev/hda7 Linux [\home]
부팅 가능한 파티션은 Windows 파티션인 /dev/hda2입니다. Dell 유틸리티 파티션이 BIOS로 부팅 가능하다는 것을 알고 있으므로 무시해도 됩니다.
내가 이해하지 못하는 것은 최소한 BIOS에 따라 /hda2를 시작해야 하기 때문에 머신이 부팅될 때 Grub(구성 파일이 있는 hda5에 있다고 가정)이 어떻게 시작되는지입니다.
답변1
첫째, Grub에는 두 가지 버전이 있습니다. 이전 버전은 "Grub" 또는 "Grub Legacy"라고 불릴 수 있습니다. 최신 버전은 Grub2입니다. 사용자가 일반적으로 변경을 원하는 경우 작동 방식이 매우 다릅니다(Grub Legacy는 더 간단했고 Grub2는 더 세부적인 제어를 제공합니다).
시작 시 실행은 BIOS에서 첫 번째 부팅 장치로 이동합니다. 하드 드라이브에서 Grub은 마스터 부트 레코드 위치에 자신을 설치하여 작동합니다. 이는 실행을 위한 착륙 지점이기 때문에 유용합니다.
불행하게도 마스터 부트 레코드는 512바이트(또는 적어도 Grub이 의존할 수 있는 전부)입니다. 다행스럽게도 여기에는 파티션에 대한 데이터를 포함할 수 있는 충분한 공간과 파티션 중 하나로 실행을 점프할 수 있는 충분한 코드가 있습니다. 그 시점에서 공간은 더 이상 중요하지 않으며 메뉴, 부팅 스크립트 및 나머지 Grub 코드와 같은 나머지 부팅 코드가 들어가는 곳입니다.