Como faço para reparar o grub2 (não) inicializando o EFI de 32 bits em uma máquina de 64 bits?

3

Eu tenho um Asus EeeBook X205TA, o que prova ser muito difícil instalar o Linux devido a novo hardware obscuro e EFI de 32 bits em hardware de 64 bits. Eu vi e li muito material e estou quase terminando. O problema que tenho agora é o seguinte:

Quando inicializo o sistema, sempre obtenho o prompt grub> , onde posso inserir o que está escrito em /boot/grub/grub.conf , o que funcionará:

insmod gzio
insmod part_gpt
insmod btrfs
linux  (hd0,gpt5)/@/boot/vmlinuz-3.19.0-18-generic.efi.signed root=LABEL=UNIXROOT rootflags=subvol=@
initrd (hd0,gpt5)/@/boot/initrd.img-3.19.0-18-generic

Como faço para corrigir o problema que o grub (2.02 ~ beta2) aparentemente não encontra /boot no subvol @ da partição btrfs LABEL=UNIXROOT ? Eu joguei com efiboot , que tem duas entradas relevantes agora, ubuntu e Linux , uma das quais me leva a grub> , a outra a grub rescue> . Como posso obter informações do grub2 por que ele falha? grub-update não altera nada.

O problema é que eu não sei como o boot funciona com o EFI - >? - > GRUB - >? - > FS- > /boot/grub/grub.cfg, então todos os meus esforços são cegos.

O que você precisa saber? Ubutu 15.04 64 bits, 32 bits UEFI, 32GB eMMC, Z3735 baytrail CPU, Win 8.1 ainda ativo, Inicialização segura desativada, inicialização herdada não é uma opção de BIOS, o que mais?

    
por Ned64 29.05.2015 / 11:39

1 resposta

2

Eu tenho trabalhado com um problema semelhante durante todo o dia. Acabei de instalar o lubuntu em um Quantum Byte QS-1043-QB. Ele usa o mesmo processador e chipset com o qual você está trabalhando. Eu tenho o mesmo ponto que você é.

Basicamente, você precisa instalar um arquivo EFI de 32 bits para o grub e a versão de 32 bits do grub.

Primeiro, instale o suporte de 32 bits para o grub

sudo apt-get install grub-efi-ia32 grub-efi-ia32-bin

Por padrão, o grub está instalando uma EFI de 64 bits, que não funcionará com o sistema UEFI em nossos PCs. Eu compilei como EFI de 32 bits no meu laptop, depois copiei para o Quantum Byte. Enviei o arquivo EFI aqui: grubia32.efi

Eu então copiei esse arquivo EFI sobre a versão padrão do 64-bit grub (faça como root):

mkdir /boot/efi/EFI
mkdir /boot/efi/EFI/ubuntu
cp grubia32.efi /boot/efi/EFI/ubuntu/grubx64.efi

Atualize a configuração do grub (novamente, faça como root):

update-grub
update-grub2

Neste ponto, você pode reinicializar e ver se funciona. Você pode ter sorte. Eu reiniciei, então fui despejado na linha de comando do grub. Eu entrei para dizer ao grub onde o arquivo de configuração é:

configfile (hd0,gpt2)/boot/grub/grub.cfg

E o sistema entrou no menu de inicialização do grub, mas era tudo sem sentido. Após a inicialização, atualizei o arquivo de configuração do grub para ativar o menu baseado em texto e, em seguida, reinstalei o grub para corrigir o problema de localização do arquivo de configuração:

sudo nano /etc/default/grub

Uncomment: GRUB_TERMINAL="console" Digite Ctl-X e pressione Y para salvar.

Reinstale o grub:

sudo grub-install

Eu reiniciei e agora tudo parece ótimo! Espero que funcione para você, boa sorte.

    
por 13.07.2015 / 02:47