как загрузить большие файлы в память

как загрузить большие файлы в память

Я работаю над живым дистрибутивом Linux, но при компиляции программ файл init имеет размер 1,1 ГБ, а когда я пытаюсь загрузить его, grub сообщает Error 28: Selected item cannot fit into memory.

Как другие дистрибутивы большого размера загружают свои программы?

решение1

В целом, другие дистрибутивынепоместите все в initrd. У них есть только очень маленький initrd, который монтирует реальную rootfs из другого образа (может быть ext4, но чаще .squashfs), точно так же, как "установленные" системы используют initrd для монтирования rootfs.

Таким образом, большая корневая файловая система обрабатывается ядром Linux, а не GRUB, поэтому она не подвержена ограничениям среды GRUB и может быть подгружена по требованию (Linux не нужно загружать все 1,1 ГБ в память).

Связанный контент