O Grub não consegue instalar - core.img 'excepcionalmente grande' [fechado]

5

Ao tentar ressuscitar o meu (t) enferrujado 'ol router cujo disco do sistema (cartão CF) falhou (provavelmente porque eu deixei de ajustar o Ubuntu corretamente para este tipo de mídia), eu queria usar a oportunidade para instalar o servidor 12.04 usando BTRFS para o cartão CF inteiro. O BTRFS pode ser melhor ajustado para discos flash, então eu achei que seria uma boa ideia. Então eu troquei o cartão CF defeituoso por um novo e inicializei a partir do CD do servidor 12.04.

Embora a instalação tenha sido dolorosamente lenta (> 3 h), eu já li este é um problema conhecido ao usar o BTRFS em discos flash, então não me preocupei tanto.

No entanto, quando o processo de configuração estava finalmente no ponto em que o GRUB seria instalado, recebi o seguinte erro:

Unable to install GRUB in /dev/sda
Executing 'grub-install /dev/sda' failed.

This is a fatal error.

Isso é o que eu vi quando voltei para o TTY4:

grub-installer: info: Installing grub on '/dev/sda'
grub-installer: info: grub-install supports --no-floppy
grub-installer: info: Running chroot /target grub-install --no-floppy --force "/dev/sda"
grub-installer: /usr/sbin/grub-setup: warn:
grub-installer: 
grub-installer: Your core.img is unusually large. It won't fit in the embedding area.
grub-installer: .
grub-installer: /usr/sbin/grub-setup: warn:
grub-installer: 
grub-installer: Embedding is not possible. GRUB can only be installed in this setup by using blocklists. However blocklists are UNRELIABLE and their use is discouraged.
grub-installer: .
grub-installer: /usr/sbin/grub-setup: error:
grub-installer: 
grub-installer: cannot read '/@/boot/grub/core.img' correctly
grub-installer: .
grub-installer: error: Running 'grub-install --no-floppy --force "/dev/sda"' failed.

Eu tentei instalar o GRUB em / dev / sda1, o que funcionou sem erros. No entanto, quando eu inicializo o sistema, recebo o infame 'GRUB Error 17'.

Então, minha pergunta óbvia é: como faço para corrigir isso? E isso é um bug no instalador que eu preciso relatar? Como você pode imaginar, eu prefiro não ter que gastar mais 3 horas fazendo toda a instalação novamente ...

Edit: Eu dei uma rápida olhada no tamanho do core.img, e são 38284 bytes. Se entendi corretamente, o GRUB quer colocar isso na primeira posição do disco, onde uma pequena quantidade de espaço deve estar disponível antes da primeira partição. No meu caso, este espaço é, se eu interpretei os dados de 'fdisk -l / dev / sda' corretamente, apenas 63 x 512 = 32256 bytes de tamanho ... não é de se estranhar que o GRUB reclama sobre o core.img não se encaixar!

Mas como pode ser core.img é tão grande? É por causa do BTRFS? Por exemplo, o core.img do meu laptop tem apenas 26052 bytes (e não está usando o BTRFS). Como faço para ajustá-lo, além de reformatar algo diferente do BTRFS?

Edit 2: Sentindo-me corajosa, usei o gparted para mover sda1 um pouco 'para a direita', para ampliar o espaço antes da primeira partição. Depois disso, inicializei o CD do servidor 12.04 no modo resque + expert e tentei instalar o GRUB novamente. Desta vez recebi um erro diferente:

grub-installer: /usr/sbin/grub-probe: error:
grub-installer:
grub-installer: cannot find a device for /boot/grub (is /dev mounted?)
grub-installer: .
grub-installer: error: Running 'grub-install --no-floppy --force "/dev/sda"' failed.

Agora o que?

    
por iGadget 04.08.2012 / 12:49

1 resposta

2

O módulo grub + btrfs é muito grande para o espaço livre no seu MBR, consulte bug # 1059827 - "Instalações não triviais do grub2 não se encaixam mais em pequenas áreas de incorporação" .

    
por bain 06.05.2014 / 15:19

Tags