Grub에는 자체 운영 체제나 드라이버가 있습니까?

Grub에는 자체 운영 체제나 드라이버가 있습니까?

나는 읽고 있었다GRUB 소개DeDomedo는 훌륭한 가이드이기는 하지만 더 많은 질문을 제기합니다.

Grub의 구현은 운영 체제에 따라 달라지나요? Windows, Linux, FreeBSD 등을 로드하도록 구성할 수 있다는 것을 알고 있습니다. 그래서 나는 그것이 어떤 커널에도 의존하지 않는다고 생각합니다(특별히 구축된 최소 Linux 커널도 아님). 그렇죠? 이 경우 그래픽 인터페이스를 표시하고, 미디어에 액세스하고, 커널을 로드하는 등의 작업을 모두 "20-30KB 바이너리"로 어떻게 수행합니까?

업데이트: 후속 질문: /boot디렉토리에 있는 모든 vmlinuz 파일은 무엇입니까? 이 중 Grub과 관련이 있나요?

답변1

예, Grub은 독립적이며 모든 자체 드라이버를 구현합니다. 그러나 이렇게 하려면 "20-30KB 이상의 바이너리"가 필요합니다. 내 /boot/grub/i386-pc디렉터리에는 2.4MiB의 모듈이 포함되어 있습니다(여기서 모든 Grub 기능이 구현됩니다).

vmlinuz내부 파일은 /boot사용자가 설치한 다양한 Linux 커널입니다. Grub에는 이러한 항목이 필요하지 않으며 Grub이 Linux를 부팅하기 위해 로드하는 항목입니다(initramfs와 함께).

관련 정보