대용량 파일을 메모리에 로드하는 방법

대용량 파일을 메모리에 로드하는 방법

저는 라이브 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를 로드할 필요가 없습니다). 메모리)

관련 정보