
저는 라이브 Linux 배포판에서 작업하고 있는데 프로그램을 컴파일할 때 init 파일의 크기가 1.1G이고 부팅하려고 하면 grub이 Error 28: Selected item cannot fit into memory
.
다른 대규모 배포판은 프로그램을 어떻게 로드합니까?
답변1
일반적으로 다른 배포판에서는~하지 않다모든 것을 initrd에 넣으십시오. "설치된" 시스템이 initrd를 사용하여 rootfs를 마운트하는 것과 똑같은 방식으로 다른 이미지(ext4일 수 있지만 더 일반적으로 .squashfs)에서 실제 rootfs를 마운트하는 매우 작은 initrd만 있습니다.
이런 방식으로 대규모 rootfs는 GRUB가 아닌 Linux 커널에 의해 처리되므로 GRUB 환경의 제한을 받지 않고 필요에 따라 페이징할 수 있습니다(Linux에서는 전체 1.1GB를 로드할 필요가 없습니다). 메모리)