grub2 erro: fora do disco

4

Estou tentando fazer com que um disco rígido USB de 250G seja inicializado pelo Ubuntu em um laptop Compaq nc6220.

Eu removi todos os outros discos, então / dev / sda (o disco USB) é o único disco diferente do CD-ROM.

Eu instalei o Ubuntu 9.10 neste disco do live CD, colocando o gerenciador de inicialização em / dev / sda. O sistema padrão não pôde ser inicializado, e nada que eu fiz no menu / cmdline do Grub ajudou.

Então eu chrooted no disco e fiz grub-install /dev/sda . Isso parece funcionar bem, mas o Grub (1.97 beta 4) continua chegando com

error: out of disk

Mesmo quando eu passo para a linha de comando para fazer algo simples como ls ou help , é sempre a mesma mensagem de erro.

Alguma dica para resolver isso, por favor?

    
por Carl Smotricz 30.12.2009 / 12:18

1 resposta

4

O Grub2 coloca você em um prompt do resgate do grub > após esse erro? Este tópico sugere que obter o prompt de resgate significa que o Grub2 não pode encontrar um grub.cfg arquivo. Consulte Modo de Recuperação do Grub2 para obter um método para localizar a instalação do sistema e inicializá-lo. Em suma, você precisa desses comandos (veja o link para detalhes):

  1. ls (exibe as partições e os dispositivos que o Grub pode ver)
  2. set prefix=(hdX,Y)/boot/grub [*]
  3. set root=(hdX,Y) [*]
  4. set (mostra o ambiente do Grub; inspecione a listagem prefixo = ; certifique-se de que corresponde ao que você definiu na etapa 3)
  5. ls /boot/ (deve mostrar o conteúdo do / boot - kernels, imagens initrd, a pasta grub, etc)
  6. insmod (hdX,Y)/boot/grub/linux.mod
  7. linux /vmlinuz root=/dev/sdXY ro [**]
  8. initrd /initrd.img
  9. boot

    • [*] substitua (hdX, Y) por um valor mostrado na saída do passo 1, como (hd0,1) ou (hd3 9)
    • [**] substitua sdXY pela designação correta, como sda1 ou sdc9 . Y é o mesmo que em (hdX, Y) , mas X será uma letra em vez de um número.

Se você puder inicializar seguindo essas instruções, poderá consertar o grub apenas executando:

sudo grub-install
sudo update-grub2

Uma alternativa é sugerida no relatório de erros . De acordo com isso, o erro é gerado por esta linha na configuração do Grub ( grub.cfg ):

if [ -n ${have_grubenv} ]; then save_env recordfail; fi

A remoção dessa linha parece ter ajudado a corrigir problemas de inicialização, mas alguns relatam que o erro ainda persiste. Veja esta postagem para saber como remover essa linha do menu do Grub durante boot e como removê-lo do script de geração do arquivo de configuração ( /etc/grub.d/10_linux ).

Infelizmente, nenhum desses recursos indica o que está causando o erro.

    
por 10.02.2010 / 15:41