Em qual partição eu tenho que colocar vmlinuz- * e initrd.img- *?

1

Estou tentando configurar um dualboot com Android e Ubuntu. O gerenciador de inicialização é o GRUB. O GRUB está instalado na partição do Android.

Quando o GRUB é iniciado, o menu Android funciona e o Android é executado corretamente.

Quando eu seleciono o boot do Ubuntu, ele dá o erro Error 15: File not found.

Se eu alterar o root (hd0,2) para outro valor que aponte para o swap, ele aumentará o erro "incapaz de montar a partição". Portanto, tenho motivos para acreditar que o parâmetro root está correto.

Minha dúvida é a seguinte:

Os arquivos vmlinuz-* initrd.img-* do Ubuntu estão na partição do Ubuntu, no caminho /boot/ . Como o Grub está na partição Android, devo colocar esses arquivos na partição Android também?

Então, eu não entendo como, na verdade, o GRUB deve alcançar o arquivo de imagem, já que, até onde eu sei, neste ponto, não há partições montadas.

Obrigado.

Este é o meu menu.lst :

default=0
timeout=60
splashimage=/grub/android-x86.xpm.gz

title Android-x86 4.4-r2
    kernel /android-4.4-r2/kernel quiet root=/dev/ram0 androidboot.hardware=android_x86 SRC=/android-4.4-r2
    initrd /android-4.4-r2/initrd.img

title       Ubuntu 14.04 Hd0,2
root (hd0,2)
kernel      /boot/vmlinuz-3.16.0-30-generic root=UUID=69c67260-525d-4f53-b924-e6489dc22942 ro quiet splash 
initrd      /boot/initrd.img-3.16.0-30-generic
    
por user1833218 14.05.2015 / 22:41

1 resposta

0

É mais fácil para você se você instalá-los na partição do Ubuntu para / boot. O GRUB funcionará e inicializará o Ubuntu para você, mesmo se você instalá-los na partição do Android, mas perderá pouco nos scripts do Ubuntu. Outra solução é manter o kernel e o initrd no / boot e symlink Android / boot do Android para / boot do Android. Ambos funcionam.

Em geral, o kernel e o initrd podem estar em qualquer partição acessível do GRUB. O GRUB os lê na memória, você passa root=UUID=xxxxxxxxx cmdline para o kernel para permitir que o kernel saiba onde está a raiz e o kernel a partir daí. O GRUB pode ler a grande maioria dos sistemas de arquivos, mas alguns podem precisar de ajustes na forma de pré-carregamentos de módulos. LVM ou criptografia de disco completo (LUKS) vem à mente. Arch Wiki como artigo muito bom sobre a configuração do GRUB (como a maioria das outras coisas GNU / Linux).

EDITAR:

Viu sua edição. Parece que você está executando o GRUB Legacy em vez do GRUB2. Nesse caso, a página da wiki é this .

EDIT 2: segunda solução sugerida, onde realmente manter o kernel / initrd.

    
por 14.05.2015 / 23:12

Tags