Grub error 15 (arquivo não encontrado)

5

Estou tentando corrigir um problema com uma nova instalação. Estou executando esta distro existente (Ubuntu) de /dev/sdb com um novo sistema operacional, o Gentoo, instalado em /dev/sda . Fico feliz por ter me dado ao trabalho de configurá-los em discos diferentes porque não consigo inicializar no novo sistema operacional. Tudo que eu obtenho é grub error 15 "File not found". Isso também dá ao UUID que verifiquei que está correto:

sudo blkid
/dev/sda1: LABEL="boot" UUID="b891774a-0b2d-4ab4-bcfa-23a11a97cae5" TYPE="ext2" 
/dev/sda2: UUID="fc34999a-e85d-4c7b-8775-30510eb4c396" TYPE="swap" 
/dev/sda3: LABEL="main" UUID="65a90a0d-a651-4215-8552-0c1859ab61dd" TYPE="ext4"

O menu.lst (em /dev/sdb ) para o novo SO é

title Gentoo Linux 3.10.7-r1
uuid b891774a-0b2d-4ab4-bcfa-23a11a97cae5
#root (hd0,0)
kernel /kernel-3.10.7-gentoo root=UUID=65a90a0d-a651-4215-8552-0c1859ab61dd

Eu também tentei

kernel /boot/kernel-3.10.7-gentoo root=UUID=65a90a0d-a651-4215-8552-0c1859ab61dd

mas como o UUID vai diretamente para a partição de inicialização, acho que isso está errado.

O kernel deve estar correto; se eu montar dev/sda1 e ls eu vejo

grub  kernel-3.10.7-gentoo

Alguma idéia do que estou fazendo de errado? Pode ser muito básico; Eu só uso o Linux há alguns anos e nunca o Gentoo, exceto por alguns dias em um chroot .

Devo mencionar que também tenho o grub2 instalado em dev/sda1 , embora eu não chegue tão longe: ele apenas mostra a linha de comando do grub.

    
por Charles 18.04.2014 / 05:21

4 respostas

2

Concordo com os pontos sobre o erro de @rMistero. Então agora o grub inicializa a partir do mbr e do registro de inicialização da partição, mas não pode carregar os módulos básicos porque eles não podem encontrá-lo no lugar esperado (/ boot / grub) dessa partição. Então, reinstalar o grub vai consertar isso e a melhor solução é inicializar o Gentoo com o sistema operacional proprietário do grub legacy (estou certo?) E reinstalar o grub. Como você tem o grub2 available, execute os seguintes comandos 1 por 1 no prompt do grub2.

set UUID=65a90a0d-a651-4215-8552-0c1859ab61dd

search -u $UUID --set=root
linux /kernel-3.10.7-gentoo root=UUID=$UUID
boot

Caso isso não funcione, forneça a saída dos comandos acima e esta search -u $UUID e search -l main . Além disso, informe a versão do Ubuntu e do Gentoo, o número de dispositivos de armazenamento, o SO instalado em cada dispositivo de armazenamento, se o Windows está instalado

    
por 26.04.2014 / 08:26
3

Eu acho que o problema é com o root (hd0,0). Você disse que isso é um sdb, então tente descomentar sua raiz ... e configure para root (hd1,0)

    
por 21.04.2014 / 16:03
2

Parece que você está usando o grub-legacy no Ubuntu e este é o bootloader usado na inicialização.

This error is returned if the specified file name cannot be found, 
but everything else (like the disk/partition info) is OK.
Frequently, the error notes a missing kernel image file. 
Make sure that the file it is referring to exists on your boot partition. 

O seguinte está incorreto, você precisa definir uma partição para inicializar (usando parâmetros raiz). Aqui root é comentado.

uuid b891774a-0b2d-4ab4-bcfa-23a11a97cae5
#root (hd0,0)

Remova a entrada do uuid e descomente root (hd0,0) .

Se o kernel do gentoo não estiver em / dev / sda1, então você precisa alterar (hd0,0) para a partição correta ou copiar o kernel para lá.

Se o kernel do gentoo estiver presente em / dev / sda1, você precisa confirmar o que o grub é usado. Desde que você está inicializando em MBR em sdb, eu me pergunto o que o BIOS está vendo as unidades como. Qual é a raiz do hdX para o Ubuntu, é (hd1,0)?

Como você instalou o grub2 no Gentoo, talvez possa usá-lo.

 # Gentoo entry in menu.lst ( in Ubuntu)
 title Gentoo
 root (hd0,0)
 kernel /boot/grub/core.img

link

    
por 21.04.2014 / 19:23
0

Quanto ao grub2, você pode gerar o seguinte comando grub.cfg a seguir:

grub2-mkconfig -o /boot/grub2/grub.cfg

Ele pegará seus kernels e os colocará na configuração usando modelos de /etc/grub.d/ e arquivo de configuração /etc/default/grub . Não esqueça de escrever o MBR correto com grub2-install

    
por 28.04.2014 / 04:58