chainload

Iniciado por rruella, 28 de Abril de 2012, 07:45

tópico anterior - próximo tópico

rruella

segui uma dica do nosso amigo irtigor sobre chainload para resolver um problema de incompatibilidade do grub2 com o legacy.
tudo resolvido.
agora estava pensando quando iniciasse o grub a tal entrada no caso a do mageia figura exatamente conforme foi criada no chainload.

bom estava pensando e se eu criar um chainload no arquivo /etc/grub.d/40_custom mesmo das distros com grub2 assim personalizaria os dizeres no grub2, ou seja só teria lá o nome da distro sem informações de kernel, será que daria certo?

depois com o grub-custumizer tiraria as outras entradas e ficaria assim
                     Ubuntu 12.04
                     Opensuse 12.1
                     LinuxMint
                     Mageia

outra duvida também é e se eu tiver de apagar uma entrada deste tipo. porque reparei que o que é criado em /etc/grub.d/40_custom é automaticamente gravada em outra ou outras pastas.
Dar como resolvido, ou como solucionado um tópico seu:

http://www.youtube.com/watch?v=cW8isbYhR_M

irtigor

#1
É possível, só não acho muito prático:

- sudo update-grub # só pra atualizar as informações
- Abra o arquivo /boot/grub/grub.cfg
- Copie a entradas que deseja, troque o titulo e qualquer outra coisa, cole-as no /etc/grub.d/40_custom
- sudo chmod -x /etc/grub.d/10_linux /etc/grub.d/20_memtest86+ /etc/grub.d/30_os-prober #Remove a permissão de execução dos arquivos que geram as entradas do grub.
- sudo update-grub # atualiza

Com isso só o que está no 40_custom vai pro grub.cfg (que é o arquivo lido pelo grub na hora que o pc inicia). Um efeito colateral é que, quando você instalar um novo kernel, ele não será adicionado ao menu. Pra voltar ao normal

- sudo chmod +x /etc/grub.d/10_linux /etc/grub.d/20_memtest86+ /etc/grub.d/30_os-prober # adiciona permissão de execução
- sudo update-grub # atualiza


----
Antes de reiniciar o pc, verifique se as entradas foram criadas no /boot/grub/grub.cfg. Qualquer dúvida é só falar.