`core.img`와 `/boot/grub` 파일의 용도에는 어떤 차이가 있나요?

`core.img`와 `/boot/grub` 파일의 용도에는 어떤 차이가 있나요?

core.img와 의 파일 용도의 차이점은 무엇입니까 /boot/grub? 감사해요.

2단계 부트로딩에 대해 자주 듣습니다. 여기서는 3단계 부트로딩이 있는 것처럼 보이지만 https://en.wikipedia.org/wiki/GNU_GRUB#Version_2_(GRUB)

1단계: boot.img는 MBR(마스터 부트 레코드) 또는 선택적으로 VBR(볼륨 부트 레코드)에 저장되고 LBA48 주소로 다음 단계로 주소 지정됩니다(따라서 GRUB 레거시 제한의 1024 실린더는 피해야 함). ; 설치 시 core.img의 첫 번째 섹터를 로드하도록 구성됩니다.

1.5단계: MBR과 첫 번째 파티션 사이의 섹터가 비어 있고 사용 가능한 경우 core.img는 기본적으로 이러한 섹터에 씁니다. 레거시 이유로 인해 하드 드라이브의 첫 번째 파티션은 섹터 1(0부터 계산 시작)에서 시작하지 않고 섹터 63에서 시작하므로 어떤 파티션이나 파일 시스템에도 속하지 않는 62개 섹터의 빈 공간이 남습니다. 관련된 문제가 발생하기 쉽습니다. 일단 실행되면 core.img는 구성 파일과 필요한 기타 모듈, 특히 설치 시 파일 시스템 드라이버를 로드하며 diskboot.img에서 생성되고 해당 파일 경로를 통해 2단계를 로드하도록 구성됩니다.

2단계: 2단계에 속하는 파일은 FHS(파일 시스템 계층 표준)에 지정된 /boot 디렉터리의 하위 디렉터리인 /boot/grub에 저장됩니다.

여기에 이미지 설명을 입력하세요.

답변1

/boot/grub모든 GRUB를 포함합니다(모듈로 구분됨). GRUB의 목적은 성숙한 운영 체제를 부팅할 수 있는 환경을 제공하는 것입니다. GRUB 자체는 작은 운영 체제가 되었으며 그 모듈은 다양한 저장 장치, 파일 시스템, 암호화 계층, 소프트웨어 RAID 계층, 파티션 매핑, 상호 작용 방법입니다. 사용자 등과 함께 지원을 제공합니다.

core.img일반적으로 32KiB 이하를 대상으로 하는 GRUB의 작은 하위 집합을 포함합니다. 그 목적은 액세스를 제공하는 것입니다 /boot/grub. 최소한의 사용자 인터페이스와 를 찾고 읽는 데 필요한 모든 모듈이 포함되어 있습니다 /boot/grub. 이는 해당 시스템의 요구 사항에 따라 이 프로그램을 사용하여 grub-mkimage설치된 각 시스템에 맞게 특별히 제작 되었습니다. 바라보다GRUB 문서의 이미지 목록.

답변2

원천:https://www.gnu.org/software/grub/manual/grub/html_node/Images.html

이렇게 생각해보세요:

boot.img는 1단계입니다.
core.img는 1.5단계입니다.
/boot/grub은 2단계입니다.

core.img에는 ​​boot.img(MBR에 있음)가 읽을 수 없는 LVM 및 RAID와 같은 디스크 유형을 부팅 프로세스에서 읽을 수 있도록 하는 모듈이 있습니다.

core.img는 모듈화를 통해 효율성을 높이기 위해 /boot/grub에서 분리된 부트로더의 구성 요소입니다.

관련 정보