GRUB2: Sempre falha ao inicializar, tem que fazer um arquivo de configuração manual em cada inicialização

1

link

Depois de fazer uma nova instalação do Ubuntu 12.10 a partir de um Pen Drive USB, (usando o UNetBootin para copiar o ISO para o pen drive ... Se isso for importante.) Eu instalei o Ubuntu no meu sistema.

Eu tenho esses dispositivos disponíveis para mim.

P1: DVD ASUS / Blue Ray RW P2: SSD Corsair 240 GB (Windows) P3: SSD Corsair 240 GB (Ubuntu) P4: HDD Western Digital de 750 GB (unidade de dados) P5: HDD Western Digital 80 GB (unidade de dados)

Eu instalei o Ubuntu no P3, resultando no sistema aparecendo na unidade / dev / sdc. Eu removi todas as partições antigas da unidade, fiz um formato rápido do sistema de arquivos usando o instalador e deixei a unidade vazia. Eu cliquei no drive e cliquei em next. O instalador do Live USB Drive reclamou que eu não tinha um volume SWAP, mas ignorei esse aviso. Cerca de 5 minutos depois, a instalação foi concluída. Reiniciei o sistema, apenas para que o menu GRUB Rescue aparecesse.

Eu segui o guia encontrado aqui ... link ... e consegui fazer o sistema inicializar . Pensando que isso seria o fim, eu instalei todo o software que usei e fiz as atualizações normalmente. Depois que ele me pediu para reiniciar, eu fiz e desta vez eu recebi um prompt do GRUB.

Seguindo o guia acima novamente, usei o comando configfile e apontei para o arquivo grub.cfg e tudo foi reiniciado bem. Não querendo que esse problema acontecesse toda vez que eu quisesse inicializar, segui a seção Post-Boot Follow Up e peguei os seguintes erros ...

dygear@Dygear-Ubuntu:~$ sudo update-grub
[sudo] password for dygear: 
Generating grub.cfg ...
Found linux image: /boot/vmlinuz-3.5.0-23-generic
Found initrd image: /boot/initrd.img-3.5.0-23-generic
Found linux image: /boot/vmlinuz-3.5.0-17-generic
Found initrd image: /boot/initrd.img-3.5.0-17-generic
Found memtest86+ image: /boot/memtest86+.bin
Found Windows 7 (loader) on /dev/sdd1
/usr/sbin/grub-probe: warning: Couldn't find physical volume '(null)'. Some modules may be missing from core image..
/usr/sbin/grub-probe: warning: Couldn't find physical volume '(null)'. Some modules may be missing from core image..
/usr/sbin/grub-probe: warning: Couldn't find physical volume '(null)'. Some modules may be missing from core image..
/usr/sbin/grub-probe: warning: Couldn't find physical volume '(null)'. Some modules may be missing from core image..
/usr/sbin/grub-probe: warning: Couldn't find physical volume '(null)'. Some modules may be missing from core image..
/usr/sbin/grub-probe: warning: Couldn't find physical volume '(null)'. Some modules may be missing from core image..
done

Esta é a unidade com o meu Linux instalado nele.

dygear@Dygear-Ubuntu:~$ sudo fdisk -l /dev/sdc

Disk /dev/sdc: 240.1 GB, 240057409536 bytes
255 heads, 63 sectors/track, 29185 cylinders, total 468862128 sectors
Units = sectors of 1 * 512 = 512 bytes
Sector size (logical/physical): 512 bytes / 512 bytes
I/O size (minimum/optimal): 512 bytes / 512 bytes
Disk identifier: 0x75a8b2f8

   Device Boot      Start         End      Blocks   Id  System
/dev/sdc1            2048   468860927   234429440   83  Linux

Eu tive pouca sorte além desse ponto, e não tenho ideia de como consertar esse problema quando as ferramentas fornecidas não parecem funcionar.

Deve-se notar que eu tenho uma placa-mãe ASUS com capacidade para UEFI. A maioria dos comandos que eu estava usando no console de recuperação do GRUB apontava para um caminho i386-pc, onde deveria ser um caminho x86_64-efi. Isso pode ser parte do problema, não tenho certeza.

dygear@Dygear-Ubuntu:~$ ls /boot/grub
fonts  grub.cfg  grub.efi  grubenv  locale  x86_64-efi

Alguma idéia de como corrigir isso ou devo relatar isso como um bug?

    
por Mark Tomlin 16.02.2013 / 08:45

2 respostas

2

No beta 13.04, eu baixei você pode corrigir a causa subjacente para este problema manualmente particionando a unidade que você está instalando também, para adicionar uma partição EFI no início da unidade. Isso faz com que o instalador perceba que precisa instalar o grub-efi lá.

Primeiramente, inicialize seu sistema a partir do prompt do Rescue GRUB.

Reinicialize o sistema e inicialize na unidade correta para a sua instalação com o Ubuntu. Você deve ser apresentado com um prompt grub rescue> . De lá, digite o seguinte para inicializar no sistema.

  1. set prefix=/boot/grub/
  2. insmod normal Isso deve transformar o texto do seu prompt de cinza para branco.
  3. insmod linux .
  4. linux /vmlinuz root=/dev/sdXY ro Substitua X e Y pela letra e número da sua unidade.
  5. initrd /initrd.img
  6. boot .

Isso deve iniciar o processo de inicialização do seu sistema.

Agora que você está no seu sistema, é hora de corrigir o problema subjacente. Para mim, o problema é que não é possível encontrar a pasta /grub/i386-pc/ . O seguinte deve fazer você inicializar seu sistema sem ter que resgatá-lo.

  1. Pressione Alt + F2 .
  2. Digite gksudo nautilus e pressione Enter .
  3. Digite sua senha.
  4. Copie o diretório /boot/grub/ no diretório raiz / .

O resultado final deve ser que você ainda tenha um /boot/ e agora você tem um diretório /grub/ . Reinicialize o sistema e ele deve funcionar. Se isso não funcionar, bem, você está de volta à estaca zero.

Parece-me que sob as seguintes circunstâncias o GRUB não inicializará o sistema logo após a instalação do Ubuntu 12.10 se as seguintes condições forem verdadeiras.

  1. Você tem um sistema baseado em UEFI.
  2. Durante o processo de instalação, você também exclui todo o disco que está instalando.
  3. Depois de excluir todo o disco, você não cria uma nova partição, mas basta clicar em Avançar e permitir que o instalador faça isso.

Parece-me que o problema se deve ao fato de que o instalador não leva em conta que ele precisa criar uma partição EFI para o diretório / boot /, mas o GRUB não recebe esse memorando e, na medida em que sabe que o diretório / boot / está em sua própria partição. A partir daí, o GRUB tenta ler /grub/ , mas não é possível porque está aninhado em /boot/grub .

Essa é a minha opinião sobre isso de qualquer maneira. Felizmente meu sistema agora inicializa sem que eu tenha que fazer algum kung-fo louco na linha de comando do grub.

    
por Mark Tomlin 22.02.2013 / 10:25
1

Eu tive um problema semelhante com minha máquina Ubuntu. Eu usei atualização de software para atualizar para 12.04 a partir de 11.10 e em algum lugar ao longo do caminho algo quebrou. Eu estava inicializando no prompt de resgate do grub e, em seguida, fiz algo que não consigo lembrar e, em seguida, estava constantemente inicializando no prompt grub. No prompt do grub eu pude carregar o arquivo de configuração com o comando:

% bl0ck_qu0te%

Eu tentei o update-grub, mas isso não ajudou. Então eu apenas reinstalei o grub com:

% bl0ck_qu0te%

... e depois correu o update-grub para uma boa medida, reiniciou e funcionou.

    
por Lido 06.12.2013 / 08:31