Obtendo um grub de 32 bits para inicializar automaticamente o Ubuntu

1

Depois de tanto sofrimento e muito tempo (este é um prelúdio muito comum), consegui instalar o Ubuntu 15.10 no infame Asus X205TA. Está atualmente configurado da seguinte maneira:

  • /dev/mmcblk0p1 é o gerenciador de inicialização fat32
  • /dev/mmcblk0p2 é o sistema operacional ext4
  • /dev/mmcblk0p3 é swap

Agora eu consegui hackear e abrir caminho através de vários guias e, eventualmente, instalar um grub de 32 bits (como o 2.02 beta) na partição de inicialização de uma maneira que inicializa o prompt de comando do grub. . Eu posso então inicializar digitando os seguintes comandos [e digitando cuidadosamente com cuidado devido a hipersensibilidade do teclado neste estágio]:

grub> set root=(hd0,gpt2)
grub> linux /boot/vmlinuz-4.2.0-16-generic root=/dev/mmcblk0p2
grub> initrd /boot/initrd.img-4.2.0-16-generic
grub> boot

Isso inicializa bem no Ubuntu.

A pergunta é: como posso automatizar isso (ou me chutar para o menu do grub com a contagem regressiva ...)?

Eu também tentei usar o Reparo de inicialização, que fez alguma mágica, mas acabou não corrigindo o problema. No entanto, pareceu montar de forma adequada e persistente o /dev/mmcblk0p1 to /boot/grub . Acredito que isso, em combinação dos comandos do terminal de resposta aceitos, fosse a chave.

    
por hodgkin-huxley 10.04.2016 / 06:35

2 respostas

3

Em teoria, digitar sudo update-grub deve fazer a tarefa se seu GRUB for baseado no GRUB do Ubuntu. Se não, sudo grub-mkconfig -o /boot/grub/grub.cfg deve fazê-lo.

Alternativamente, SE sua instalação é de um Ubuntu de 32 bits, você pode achar mais fácil instalar meus rEFInd gerenciador de boot. Você pode instalar o PPA e configurar tudo automaticamente para inicializar sem GRUB. Isso funcionará apenas com a mesma profundidade de bits - isto é, se você instalou um Ubuntu de 32 bits em um EFI de 32 bits (ou mais comumente, um Ubuntu de 64 bits em um servidor de 64 bits). EFI). Se você instalou um Ubuntu de 64 bits em uma EFI de 32 bits, ainda precisará do GRUB para fazer o trabalho.

    
por Rod Smith 10.04.2016 / 14:42
2

Eu tenho o x205ta também. Eu usei originalmente o guia de Lopaka que já foi atualizado e não testado por mim.

Você também pode ter visto o guia da KemyLand em este tópico dos fóruns do Ubuntu . Isso usa um método chroot , mas se você inicializar a partir do GRUB, os comandos a serem executados após o chroot poderão corrigir seu problema. Talvez você só precise dos pacotes efibootmgr , grub-efi-ia32 e grub-efi-ia32-bin (você provavelmente já os tem) e essas duas linhas

sudo grub-install --target=i386-efi --efi-directory=/boot --bootloader-id=grub_uefi --recheck
sudo grub-mkconfig -o /boot/grub/grub.cfg 

Recentemente eu instalei o 16.04 com o instalador automatizado depois de fazer um usb para inicializar ao vivo para testá-lo. Apenas por diversão, eu deixei tentar reiniciar E eu mal podia acreditar nos meus olhos quando arrancou! Portanto, aparentemente, compilar ou até mesmo ajustar o GRUB para UEFI de 32 bits não é mais necessário em 16.04 para este dispositivo. Dias felizes se você sentir vontade de mudar para 16.04 ...

    
por Zanna 10.04.2016 / 14:26