GRUB2 Inserir módulos adicionais do kernel

2

O GRUB2 não tem o arquivo menu.lst .

Como configuro um script de inicialização.

Durante o boot, eu bato E na imagem do kernel que eu quero modificar e fazer minhas modificações. Mas eu preferiria fazer as modificações na pasta /grub.d/ e depois executar o comando update-grub .

Basicamente, estou incluindo certos módulos no momento da inicialização, usando insmod , existem muitos desses módulos para eu fazer isso toda vez, e não consigo editar os scripts de aparência diferentes que o GRUB tem atualmente.

Eu percebi que /etc/grub.d/ contém arquivos como

00_header
10_linux
...

mas eles se parecem com scripts que eu deveria ter cuidado quando modifico. Existe uma maneira mais fácil, como usar menu.lst para configurar grub2

    
por Vigneshwaren 20.12.2013 / 07:33

1 resposta

2

O arquivo de configuração principal é /boot/grub/grub.cfg . Como diz no topo:

DO NOT EDIT THIS FILE

It is automatically generated by grub-mkconfig using templates
from /etc/grub.d and settings from /etc/default/grub

Como você pode ver, /boot/grub/grub.cfg é gerado pelos arquivos de /etc/grub.d . Conforme mencionado em /etc/grub.d/README , você pode adicionar arquivos extras a /etc/grub.d para adições personalizadas a /boot/grub/grub.cfg . Não sei exatamente o que você quer, mas, por exemplo, você pode adicionar o insmod s necessário a um /etc/grub.d/01_custom_header e, depois de gerar /boot/grub/grub.cfg usando grub-mkconfig , o conteúdo desse arquivo deve aparecer em /boot/grub/grub.cfg após /etc/grub.d/00_header .

UPDATE: Para ser claro, os módulos que são carregados por grub.cfg são módulos GRUB, não módulos do kernel. Esses módulos são carregados para que o GRUB tenha funcionalidade suficiente para (por exemplo) manipular volumes LVM e ler sistemas de arquivos. Este não é um lugar onde você pode colocar módulos do kernel. Isso foi solicitado pelo comentário do @ Stephane. Eu deveria ter notado isso antes, mas não o fez.

    
por 20.12.2013 / 10:30