Questão Falha de reparo de inicialização (UEFI e Windows 8 pré-instalado)


Eu comprei um novo laptop, Toshiba Satellite NB10t-A-101, com pré-instalado o Windows 8, depois de um dia de descobrir como instalar o Ubuntu no UEFI eu finalmente consegui fazê-lo (o que não foi fácil, como M $ , Intel e Toshiba tornaram mais difícil com este modelo). Instalou corretamente. Eu criei novas partições (fazendo espaço antecipadamente no Windows 8). No entanto, após a instalação, o gerenciador de inicialização do Windows é ativado, com as opções do Windows 8 e do Ubuntu. Depois de selecionar o Ubuntu, estou recebendo o mesmo erro WUBI, conforme descrito aqui: Instalando o Ubuntu ao lado de um Windows pré-instalado com UEFI

 Windows failed to start. A recent hardware or software change might be the 
cause. To fix the problem:

  1. Insert your Windows Installation disc and restart your computer. 
  2. Choose your language settings, and then click "Next."
  3. Click "Repair your computer."

If you do not have this disc, contact your system administrator or computer 
manufacturer for assistance.

    File: \ubuntu\winboot\wubildr.mbr
    Status: 0xc000007b
    Info: The application or operating system couldn't be loaded because a 
          required file is missing or contains error.

O que já é estranho, pois achei que a instalação estava no modo EFI (observe que a opção de inicialização segura foi desativada desde o início, então essa não deveria ser a causa). No entanto, depois de ir para as opções de "reparação", o menu do Windows aparece (o mesmo menu que permite entrar na configuração UEFI), e na opção "inicializar do dispositivo" aparece uma figura adicional - "ubuntu" que inicializa diretamente na instalação anterior Ubuntu (14.04.1 LTS).

Neste momento, eu esperava que o reparo da bota ajudasse. Eu segui as instruções daqui: https://help.ubuntu.com/community/UEFI ("Convertendo o Ubuntu em modo EFI"), infelizmente isso não ajuda e estou recebendo este erro:

 An error occurred during the repair.

Please write on a paper the following URL:
http://paste.ubuntu.com/8012282/

In case you still experience boot problem, indicate this URL to:
boot.repair@gmail.com

You can now reboot your computer.
 Please disable SecureBoot in the BIOS.

A broken Wubi has been detected. Please fix it this way:
https://wiki.ubuntu.com/WubiGuide#Cannot_boot_into_Ubuntu

Depois de reiniciar estou recebendo o mesmo erro inicial (falta de arquivo WUBI) e só pode entrar no Ubuntu como descrito acima. Por que o Ubuntu ainda está procurando pela WUBI? Como posso reparar as opções de inicialização, mantendo dual-boot com o Windows?  (infelizmente eu ainda preciso do Windows para um programa que não vai emular, também o vendedor da loja me disse que eu perderia a garantia se eu delegar o Windows)

Eu sou um usuário iniciante e chegar a este ponto foi muito difícil, por favor, use explicações simples :)

EDITAR: Photograps do processo de inicialização. Após a mensagem de erro eu posso ir para o outro menu do windows e "boot from device"

enter image description here enter image description here

enter image description here

enter image description here


2
2017-08-11 00:53


origem


Você poderia adicionar capturas de tela / fotos da entrada do menu? Você deve ser capaz de inicializar a partir do menu de inicialização do UEFI via entrada Boot0006* ubuntu HD(2,200800,82000,2f11f25e-4303-11e3-be2a-0c54a5038f2e)File(EFIubuntushimx64.efi)Se isso funcionar, você pode organizar a ordem de inicialização de acordo ou atender às suas necessidades. - LiveWireBT
Eu acho que você fez quase tudo correto, mas em algum lugar essa entrada foi criada e causa confusão ou equívoco. Eu não tenho essas entradas quando eu faço o meu UEFI instala, e tudo funciona como eu espero. Pode ser reparo de inicialização está causando essa confusão e que há algo que deve ser corrigido ou melhorado. Mas não tenho necessidade de usar o reparo de inicialização. - LiveWireBT
Ubuntu parece já ser a primeira entrada (BootOrder: 0006,0000,2003,2001) e você deve ver o GRUB ao invés do Windows Bootloader, tem certeza que você seguiu as instruções (Please disable SecureBoot in the BIOS.) corretamente? - LiveWireBT
Obrigado LiveWireBT Como eu uso esta entrada que você escreveu? Cole no terminal? Agora vou tentar postar os phtos que você pediu. - Malinowski
Sim, tenho certeza que a inicialização segura está desativada. Eu chequei. - Malinowski


Respostas:


Eu dei uma olhada rápida no manual para o laptop e F12 (confirmado estar trabalhando) deveria ter sido a chave certa de acordo com as instruções para inicializar a partir de mídia externa. Você provavelmente deve verificar o manual sozinho.

Atualização de firmware UEFI

Existe a possibilidade de que o firmware UEFI do laptop faça algo diferente do que é esperado de acordo com a saída de efibootmgr -v.

BootOrder: 0006,0000,2003,2001
[...]
Boot0006* ubuntu HD(2,200800,82000,2f11f25e-4303-11e3-be2a-0c54a5038f2e)File(EFIubuntushim‌​x64.efi

Você deve verificar se há uma atualização de firmware disponível para atualização e verificar novamente após a atualização se ela resolveu o problema.

Por bootloader UEFI padrão do HDD

Outra possibilidade é que o bootloader padrão (\EFI\BOOT\BOOTx64.EFI em cada HDDs ESP) é sempre inicializado (parece ser o caso). Verifique se você pode alterar esse comportamento. Um firmware totalmente funcional deve poder inicializar ubuntu ou Windows Boot Manager entradas (como visto no efibootmgr -v saída) em vez do padrão. Eu encontrei um post relacionado em um blog.

Meu conselho geral está muito atrasado \EFI\BOOT\BOOTx64.EFIe substituí-lo. eu prefiro gummiboot (testado, funciona), rEFInd também é possível. Eu não sei o que o boot-repair faz ou sugere para isso.

Isso realmente parece ser um problema de firmware e instalar outra distribuição não parece melhorar isso (eu também encontrei um postagem no fórum para o Fedora com um problema similar).

Solução sugerida

Você só pode inicializar o \EFI\BOOT\BOOTx64.EFI arquivo em um disco rígido com este laptop, então você precisa substituí-lo por algo, que pode arrancar mais do que apenas o Windows. Executar o reparo de inicialização não ajudará nem piorará a confusão.

  1. Obter gummiboot

    Baixar gummiboot dos repositórios do Arch Linux. (Está tudo bem, estamos apenas fazendo o gerenciamento de pacotes estilo Linus Torvalds. Você pode encontrar o link de download na página mais à direita sob Ações de Pacotes > Download do espelho)

    Monte a partição do sistema EFI (ESP) e faça o backup de todos os arquivos existentes no ESP (por exemplo, usar zip ou tar). Você pode colocar o arquivo de backup na raiz da partição, deve haver espaço suficiente.

    Extrair gummibootx64.efi do pacote (está sob /usr/lib/gummiboot/) e copie-o como \EFI\BOOT\BOOTx64.EFI para o seu ESP.

  2. Configurar o gummiboot para inicializar o GRUB

    Crie pastas ao longo do caminho loader/entries/ na raiz do seu ESP e criar um arquivo chamado ubuntu-grub.conf com o seguinte conteúdo:

    title          Ubuntu GRUB
    efi            \EFI\ubuntu\grubx64.efi
    

    Você também precisa adicionar o arquivo loader.conf dentro loader/ fazer o trabalho de gummiboot.

    default        Ubuntu GRUB
    timeout        4
    

    padrão é o título da entrada padrão para inicializar. Edite apropriadamente se você tiver escolhido outro título.

  3. Reinicie

    É isso aí. O Gummiboot irá encontrar automaticamente e criar entradas de menu para inicializar o Windows.


1
2017-08-12 08:38



Só para ter certeza - atualizando o UEFI você quer fazer isso do Windows? Eu achei isto: microsoft.com/en-gb/download/details.aspx?id=38405  Além disso, o wiki do Wubi (wiki.ubuntu.com/WubiGuide) diz que o Wubi não funciona no Windows 8. No entanto, ao ligar o laptop, o gerenciador de inicialização do Windows está procurando pelo Wubi. O boot-repais também afirma que um Wubi quebrado foi encontrado. Como faço para eliminar este Wubi quebrado? Talvez seja este Wubi que causou este problema (talvez ele tenha sido instalado pelo Live Ubuntu USB no começo - a opção "me ajude a arrancar a partir do usb")? - Malinowski
Eu tentei instalar o rEFInd, você recomendou, e outra coisa estranha aconteceu. Ao ligar o laptop, o mesmo Gerenciador de inicialização do Windows é exibido. No entanto, ao reiniciar o Windows e entrar na opção "inicializar a partir do dispositivo" (como na foto acima), ao lado da opção do ubuntu, está a opção rEFInd. Então eu posso inicializar no rEFInd e no GRUB a partir daí. Ele vê como se o Gerenciador de Inicialização do Windows estivesse de alguma forma definido para uma posição superior. Isso torna a situação mais clara? Alguma idéia nova? - Malinowski
Eu tecnicamente posso usar o Windows e o Ubuntu agora, mas para inicializar o Ubuntu eu preciso iniciar o windows, reiniciá-lo enquanto pressiona o botão "shift" e depois "boot from device" e escolher o Ubuntu (ou agora também o rEFInd). Eu ficaria muito feliz se houvesse alguma possibilidade de consertá-lo sem perder as janelas (e, portanto, perder a garantia). - Malinowski
@Malinowski Obrigado por suas respostas. Eu estou tentando colocar as mãos em um laptop desse modelo para recriar o que você tem, isso pode levar alguns dias embora. - LiveWireBT
Muito obrigado! Isso seria bom. Vou esperar pela sua resposta. - Malinowski


A WUBI é incompatível com uma inicialização no modo EFI, o que é quase certo o que o seu computador usa se vier com o Windows 8 ou 8.1 pré-instalado. Eu recomendo voce excluir sua instalação do WUBI e executar um instalação padrão no modo EFI. (Veja também o Wiki da comunidade Ubuntu e minha página em instalações no modo EFI Para maiores informações.)


1
2017-08-15 12:26



Obrigado @ Smith Smith! Eu instanciei os arquivos Wubi (da partição Windows), e o laptop inicializa agora diretamente no Windows. Eu ainda posso abrir o Ubuntu ao reiniciar e abri-lo como um "dispositivo" (como nas fotografias acima). Eu fiz o boot-repair novamente (que detecta o EFI e devo reinstalar o GRUB no modo EFI), mas não funciona. Eu fiz a minha instalação inicial do Ubuntu, conforme descrito no link que você forneceu. Você acha que uma reinstalação vai mudar alguma coisa? - Malinowski
BTW. o WUBI foi instalado a partir do live usb. Talvez este seja um bug a ser reparado? Inicialmente, as minhas janelas não permitiam que eu inicializasse qualquer coisa do USB, e só depois de executar a opção "help me boot from usb" do meu live usb no Windows me permitiu fazê-lo. Isso é provavelmente quando o WUBI foi instalado. O live usb não deve detectar as janelas que estou executando e evitar a instalação WUBI (embora tenha ajudado a inicializar a partir do USB, já que sem ele eu não poderia nem iniciar o processo de instalação). - Malinowski