como evitar a atualização manual do grub [closed]

2

Eu tenho um sistema de inicialização dupla com o Ubuntu 11.10 (instalado primeiro) e o Fedora 16. Na verdade, tenho dois problemas.

  1. como evitar a execução manual do update-grub depois de uma atualização do kernel do Fedora?
  2. depois de executar o update-grub, os parâmetros do kernel passados pelo fedora não possuem o arquivo conf do grub no Ubuntu.

Por favor, deixe-me saber se existe uma solução.

Obrigado.

    
por nariknahom 19.11.2011 / 19:27

2 respostas

0

No tópico de adicionar a entrada do Fedora ao gerado Lista do menu do Ubuntu, 40_custom deve ser algo como isto.

#!/bin/sh
exec tail -n +3 $0
# This file provides an easy way to add custom menu entries.  Simply type the
# menu entries you want to add after this comment.  Be careful not to change
# the 'exec tail' line above.

# Boot Fedora's grub from partition
menuentry 'Fedora OS'
    recordfail
    insmod gzio
    insmod part_msdos
    insmod ext2
    set root='(hd0,msdos2)'
    kernel /boot/grub/core.img

Em seguida, execute update-grub , se isso não funcionar para você mudar a linha que diz kernel e altere para linux .

    
por ppetraki 21.11.2011 / 20:29
-1

Parece que sua configuração de inicialização dupla é "sub-ótima", que você pode estar compartilhando / boot entre o Fedora e o Ubuntu e estão usando um grub (Ubuntu) para manter duas listas de kernels instalados. Eles nunca estarão em sincronia.

Se você quiser que sua dupla inicialização seja mais gerenciável, recomendo a reinstalação grub no Fedora para instalar em uma "partição" (por exemplo, partições separadas / boot) e não no MBR, então do Ubuntu que é o bootloader primário (em MBR) irá "apenas inicializar o Fedora" e seu kernel config / grub irá cuidar de em si.

Se você está tentando usar um kernel do Fedora no Ubuntu, que é não é diferente de instalar um kernel personalizado do zero, é altamente desencorajado.

Agora eu não faço isso há algum tempo, então você pode ter alguns ajustes para fazer. Para realizar o movimento do grub, do Fedora você tem que executar o 'grub-install / dev / sdX', onde X é a partição que contém / boot para o kernel do Fedora. Se isso é co-residente com o Ubuntu / boot, então você terá que movê-lo e criar um novo.

Depois do Ubuntu, edite o /etc/grub.d/40_custom e adicione algo assim.

# Boot Fedora's grub from partition
title Fedora OS
root (hd0,2)
kernel /boot/grub/core.img

Isso (hd0,2) assume que o seu Fedora / boot está em sda2, ajuste isso de acordo com a sua instalação.

Execute update-grub e ele deve "apenas funcionar". Agora que o grub do Ubuntu simplesmente tem um ponteiro para o grub do Fedora, sempre que o Fedora atualiza o kernel, ele pode fazê-lo sem ser impedido pelo Ubuntu, que mantém a lista de menu do grub. Cada sistema operacional manterá seu próprio grub e viverá feliz para sempre. Você nunca deve ter que executar o update-grub novamente no Ubuntu para refletir as atualizações do kernel no Fedora.

    
por ppetraki 20.11.2011 / 18:39