Eu tenho um laptop HP Pavilion Sleekbook 14 em que instalei o Ubuntu 12.10 de inicialização dupla com o Windows 8. Usei o reparo de inicialização para configurar o boot do grub.
Meu problema é que não consegui inicializá-lo diretamente do novo arquivo efi que foi criado. Eu olhei as opções de inicialização na tela do BIOS, mas isso não me dá uma opção para o Ubuntu. A única maneira de inicializar no Ubuntu é pressionar F9 quando ligo o sistema e depois navegar manualmente para o arquivo efi do ubuntu. Isso funciona, mas se eu não estiver prestando muita atenção, ele será inicializado no Windows.
Depois que terminei de executar o reparo de inicialização, ele me disse para inicializar a partir do sda2 / EFI / ubuntu / shimx64.efi. Recebi algumas sugestões de que eu deveria mover esse arquivo no lugar do windows bootmgfw.efi, mas estou preocupado que quebrar coisas e não conseguir inicializar a instalação do Windows 8. Embora eu já não goste do win8 ainda mais do que do win7, preciso de vez em quando para algumas tarefas ...
Os detalhes do meu reparo de inicialização estão aqui: http://paste.ubuntu.com/1418009/
fonte
sudo cp /boot/efi/EFI/ubuntu/grubx64.efi /boot/efi/EFI/Microsoft/Boot/bootmgfw.efi
de resposta de @Vitor AbellaRespostas:
Eu tive esse mesmo problema com o HP Pavilion g6 ao tentar inicializar o Ubuntu 12.04.3 LTS e o Windows 8. com o Windows 8. Ou seja, mesmo depois de executar com êxito o Reparo de inicialização, eu ainda tinha o notebook inicializando diretamente no Windows 8. Se eu pressione F9 antes que o símbolo HP apareça, eu pude entrar no menu de inicialização (menu da HP? Não sei ...) e, a partir daí, selecionar a entrada "Ubuntu", que por sua vez me levou ao GRUB 2 e, finalmente, a minha instalação do Ubuntu.
Ainda assim, eu queria poder inicializar o computador diretamente no Linux, sem a necessidade de qualquer intervenção do usuário.
No final, a resposta de Rod Smith acima , combinada com as informações que encontrei em outro fórum, fez o truque para mim. Eu tenho o Secure Boot desativado e o Legacy Boot também desativado.
Isto é o que eu fiz:
Usando o comando abaixo, verifiquei onde o carregador de inicialização do Windows estava localizado:
No meu caso, o carregador de inicialização original aqui:
/boot/efi/EFI/Microsoft/Boot/bootmgfw.efi
. Observe que no seu computador ele pode estar em um local diferente. Nesse caso, você precisará ajustar os comandos abaixo.De acordo com a recomendação de Rod em sua resposta (sobre como reparar o carregador de inicialização manualmente), fiz um backup desse arquivo movendo-o um nível acima:
Por fim, copiei o carregador de inicialização do GRUB2 naquele local, "enganando" o sistema para carregar o carregador de inicialização que eu queria, em vez do carregador de inicialização original do Windows.
Então, finalmente, tive minha inicialização dupla trabalhando com o GRUB2. Caso o Windows substitua o carregador de inicialização novamente após uma atualização (como aconteceu comigo), eu já conheço as etapas para recuperar o grub.
Espero que isso ajude alguém. Informe-me se houver algum problema com a minha solução.
fonte
chainloader /EFI/Microsoft/bootmgfw.efi
Eu enfrentei o mesmo problema no HP ProBook 4340s com o Windows 8 original já substituído pelo novo Kubuntu 15.04 (eu prefiro nenhuma inicialização dupla). Entre outras tentativas, também tentei o Boot-Repair (tanto do HD após a instalação quanto via boot-repair-disk ), mas esse exercício provavelmente foi desnecessário.
O que fez o truque foram as seguintes alterações na configuração do BIOS (depois que o computador iniciar, pressione F10 - vá para Configuração do sistema - abra Opções de inicialização ):
Verificar inicialização personalizada
Marque o SecureBoot
Modo de inicialização : escolha UEFI Hybrid ou UEFI Native (eu escolhi UEFI Native)
Ordem de inicialização UEFI : coloque a inicialização personalizada no topo
Defina a opção de inicialização personalizada : escolha Adicionar + coloque a configuração:
\EFI\ubuntu\grubx64.efi
Encontramos a cadeia de caminho correta ao abrir o GRUB por meio da opção Boot from EFI File nas Opções de inicialização rápida (F9). No começo, a lista de opções continha:
Depois de adicionar a opção de inicialização personalizada, ela foi adicionada à lista:
fonte
Define Customized Boot Option: choose Add + put the setting: \EFI\ubuntu\grubx64.efi
A UEFI da Hewlett-Packard está me incomodando há um tempo. Sua correção me ajudou a reiniciar meu laptop HP no GRUB novamente - sem pressionar F9 primeiro.
Eu tive um problema: após a correção, eu poderia selecionar o Windows 8 no GRUB, mas o Windows 8 se recusou a iniciar e me foi mostrado o menu do GRUB novamente.
Minha correção:
/boot/efi/EFI/Microsoft/Boot/bootmgf2.efi
/boot/grub/grub.cfg
para reconhecer o arquivo efi renomeado da MicrosoftAgora, o laptop é inicializado no GRUB, Ubuntu e Windows 8 agora é iniciado a partir do GRUB.
fonte
Normalmente, a execução do Boot Repair faz backup do arquivo original do carregador de inicialização da Microsoft (
bootmgfw.efi
)bootmgfw.efi.bkp
e substitui obootmgfw.efi
arquivo original por uma cópia do GRUB (ou shim), e a saída do Boot Repair que você publicou mostraria isso; no entanto, não vejo esse arquivo de backup. Portanto, recomendo que você faça uma de três coisas:/boot/efi/EFI/Microsoft/Boot/bootmgfw.efi
(eu recomendo movê-lo para um nível abaixo, para/boot/efi/EFI/Microsoft/bootmgfw.efi
, em vez de renomeá-lobootmgfw.efi.bkp
, pois o último não é padrão e torna outras ferramentas além do Reparo de Inicialização e do GRUB do Ubuntu incapazes de localizá-lo). Copie/boot/efi/EFI/ubuntu/grubx64.efi
em seu lugar; ou se você planeja manter o Secure Boot funcionando, copie/boot/efi/EFI/ubuntu/shimx64.efi
em seu lugar e copiegrubx64.efi
para/boot/efi/EFI/Microsoft/Boot
usando seu nome original. Você precisará modificar sua configuração do GRUB para ativar o carregador de inicialização do Windows em seu novo local ou com seu novo nome. (Ouvi dizer que o GRUB ainda não pode iniciar o carregador de inicialização do Windows no modo de Inicialização Segura; portanto, se você deseja iniciar o Windows a partir do GRUB, pode ser necessário desativar a Inicialização Segura. OTOH, nunca tentei isso sozinho , para que eu possa estar enganado sobre os recursos do GRUB a esse respeito.)sudo mvrefind.sh /boot/efi/EFI/refind /boot/efi/EFI/Microsoft/Boot
. O último comando move e renomeia os arquivos de maneira análoga ao procedimento manual que acabei de descrever ou ao que o Boot Repair faz, mas configura o rEFInd como o carregador de inicialização padrão em vez do GRUB. Se você quiser usar o Secure Boot, poderá fazê-lo manipulando arquivos e instalando uma nova versão do shim (o shim do Ubuntu é cedo o suficiente para não funcionar corretamente com o rEFInd). Instalar o rEFInd dessa maneira permite inicializar sem usar o GRUB, e a combinação do script de instalação (executado pelo sistema de pacotes ao instalar o pacote Debian) e omvrefind.sh
script soluciona os problemas que você está tendo.Para constar, os problemas que você está tendo estão relacionados a erros conhecidos na implementação EFI da HP. Basicamente, o firmware é codificado para inicializar a partir do gerenciador de inicialização da Microsoft e tornar difícil ou impossível inicializar a partir de qualquer outra coisa. Eu recomendo fortemente que você reclame com a HP sobre isso; eles não resolverão esses problemas, a menos que as pessoas se queixem.
Das três soluções, é provável que o uso do Reparo de inicialização seja o mais fácil para começar a trabalhar; mas, como observei, a nomeação não padrão usada pelo Boot Repair pode acabar causando problemas para outros utilitários no futuro. Os ajustes manuais exigirão mais esforço para começar a trabalhar, mas serão mais limpos a longo prazo. Algumas pessoas relataram problemas ao fazer com que o GRUB carregasse em cadeia o carregador de inicialização do Windows, portanto, qualquer uma dessas opções pode causar dores de cabeça nessa pontuação. É muito mais provável que o rEFInd inicialize o Linux ou o Windows sem problemas, mas como você pode perceber pelo procedimento, é provável que fazê-lo funcionar exija um pouco mais de esforço do que executar o Reparo de inicialização novamente, embora provavelmente seja menos do que manipular arquivos manualmente. O uso do rEFInd em conjunto com o Secure Boot exige mais discussões no momento. (Consulte a documentação do rEFInd para obter detalhes.
Há riscos envolvidos nas três soluções; As implementações de EFI variam muito entre si, o que significa que um procedimento automatizado ou manual que funciona bem em um computador pode falhar miseravelmente em outro. Para se proteger, recomendo fazer backup do seu ESP (normalmente
/boot/efi
no Linux); apenas empacote os arquivos em um tarball ou copie-os para um diretório de backup. Se algo der errado, você pode inicializar com um disco de emergência e restaurar os arquivos. Isso provavelmente fará com que o computador inicialize novamente.fonte
tar
erro, parece que um script teve um bug e criou arquivos com nomes estranhos. Eu não tinha notado esses arquivos na sua saída antes, mas é concebível que qualquer bug que os tenha criado também seja responsável pelos seus problemas de inicialização. Nesse caso, é provável que o uso de rEFInd contorne o problema, mas as outras soluções podem falhar./boot/efi//EFI/refind': Read-only file system cp: cannot create regular file
/boot/efi//EFI/refind/refind_x64.efi ': Esse arquivo ou diretório não existe. Instalando o driver para ext4 (ext4_x64.efi) mkdir: não é possível criar o diretório `/ boot / efi // EFI / refind ': sistema de arquivos somente leitura Arquivos binários de rEFInd copiadosPassei um dia para o mesmo problema e finalmente o resolvi. A seguir está a solução exata. O artigo completo para resolver o problema está aqui, escrito por Rod Smith .
Informação útil
Para inicializar na tabela de partição GPT com os efi boot loaders.
efi
os arquivos são criados pelos sistemas operacionais no momento da instalação, que devem ser fornecidos à BIOS UEFI do computador para permitir a inicialização nos sistemas operacionais correspondentes.Para manter os arquivos efi, precisamos ter uma partição EFI. Geralmente, é uma partição com menos de 200 MB com
fat32
formato com o rótulo deEFI system
. Inclui.efi
arquivos e suas dependências (na forma de.dll
ou.efi
) necessários para inicializar em qualquer uma das partições inicializáveis (geralmente sistemas operacionais). No meu computador, esta partição possui estrutura mostrada pelo seguinte esquema:Normalmente, os
.efi
arquivos podem ter qualquer nome, mas parece que alguns computadores estão procurando nomes específicos. Então, eu também menciono os nomes padrão.Boot
Pasta: Is é reconhecida como a opção de inicialização padrão e se a NVRAM for apagada por um motivo. Isso será usado por padrão. O nome do carregador de inicialização efi é "bootx64.efi". Quando você quiser escolher um carregador de inicialização efi padrão, copie o arquivo efi e todos os arquivos ao seu redor para a pasta de inicialização e renomeie o arquivo efi da sua fonte para "bootx64.efi".Microsoft
Pasta: Ele contém os arquivos de inicialização efi do Windows. Existem vários arquivos efi, mas o principal é "efibootmgfw.efi". Estou certo de que isso é usado pelo Windows para inicializar.Ubuntu
Pasta: Ele contém o arquivo efi do Ubuntu ou do Mint. Existem vários.efi
arquivos, mas o principal égrubx64.efi
o que fazer?
Já existem algumas opções de inicialização instaladas no momento da instalação do sistema operacional. No entanto, eles podem sair das opções de inicialização da bios por diferentes razões, como remover e reinstalar um disco rígido ou instalar um novo sistema operacional ou até uma nova bateria da placa-mãe. Existem duas soluções para recuperar as opções de inicialização.
(Não recomendado) Como descrito em algumas respostas, podemos substituir uma opção de inicialização por uma que não está funcionando. Mas o problema continua sendo o contrário.
Registre o arquivo efi boot loader ausente manualmente.
Como fazer?
Inicialize a partir do flash inicializável do Linux (eu uso o flash inicializável do Linux Mint). Este deve ser um usb EFI. (GPT usb que pode ser criado por programas como o rufus)
Monte a partição EFI, sua distribuição pode fazer isso automaticamente. Pule esta etapa se
/boot
estiver disponível e mostre uma estrutura semelhante à acima. O Ubuntu moderno deve fazer isso por você.Encontre o endereço da sua partição EFI. Isso pode ser feito usando o
parted
comando ouDisks
programa. Geralmente, é a primeira ou a segunda partição no disco inicializável. (/dev/sda1
Ou/dev/sda2
) Essa partição geralmente está entre 100 MB-200 MB com FAT32 e o tipo de partição do Sistema EFI.Monte a partição EFI. Você pode usar o
df
comando para verificar se a partição está montada antes.Se a partição não estiver montada antes (Não é mostrado no comando anterior) Monte a partição usando o
mount
comando:Agora, se você navegar
/boot/efi
, verá a estrutura do arquivo semelhante à minha explicada acima. Controle se você pode encontrar a pasta do seu sistema operacional perdido. No meu caso, a bios do computador só conseguia ver a opção de inicialização do Windows, no entanto, eu também tinha a opção de inicialização Grub do linux Mint.(Não recomendado) A opção de inicialização do Windows estava funcionando. Primeiro, para fins de teste, fiz um backup da pasta Microsoft, que contém vários arquivos, juntamente com o arquivo efi de inicialização do Windows. (
bootmgfw.efi
) Em seguida, renomei a pasta ubuntu para Microsoft, depois renomeei ogrubx64.efi
parabootmgfw.efi
. Após a reinicialização, em vez de inicializar no Windows, o menu grub é carregado, no entanto, desta vez, a inicialização no Windows só era possível com o grub. E a inicialização direta para o Windows não era possível.( Maneira recomendada ) Basta escrever o endereço do arquivo efi que você deseja que seu sistema operacional relacionado seja visto nas opções de inicialização do BIOS. No meu caso, o Linux Mint estava ausente na lista de inicialização do BIOS do computador. O endereço do arquivo efi era
/efi/ubuntu/grubx64.efi
relativo à raiz da partição EFI. Depois, registrei-o na NVRAM usando o comando efibootmgr .em
p 1
parte do comando, o 1 define o número da partição efi no disco fornecido.nameForBootOption
é um nome personalizado dado à opção de inicialização* Tome cuidado para escrever o endereço correto. Quando você monta a partição no linux. Ele monta a partição em alguma pasta sob a raiz, que estende o endereço real para algo como,
/media/mint/CC1F-9708/EFI/ubuntu
no entanto, precisamos apenas dar/EFI/ubuntu
parte.* O
Disks
programa é uma ferramenta gráfica maravilhosa que está no flash inicializável do linux Mint por padrão. Ele pode ser usado para verificar e localizar a partição EFI e também pode ser usado para montar a partição EFI sem usar nenhum comando mount ou parted. Você só precisa procurá-lo no menu Preferências, Discos.fonte
Você é afetado por este bug: https://bugs.launchpad.net/ubuntu/+source/grub2/+bug/1091477
Solução:
fonte
Eu enfrentei o problema semelhante depois de instalar o Cent-OS 7 no Windows 10. Aqui está o processo abaixo que eu segui.
problema: o Windows 10 estava carregando e o menu de inicialização do SO Cent não estava sendo exibido.
Agora seu sistema irá inicializar no centos UEFI
desde que ativamos a inicialização herdada, podemos escolher a tecla esc para acessar a BIOS ou outras opções de inicialização
fonte
Encontrei uma maneira de obter meu HP Pavilion g7-2269wm (UEFI) para inicializar o rEFInd (o GRUB também pode ser possível) sem substituí-lo
bootmgfw.efi
pelo rEFInd ou GRUBInstalei o rEFInd e adicionei o rEFInd à lista de gerenciadores de inicialização usando
sudo efibootmgr -c -d /dev/sda -p 2 -L "rEFInd" -l "\EFI\refind\shimx64.efi"
Reinicie usando F9 para selecionar rEFInd e, em seguida, selecione Ubuntu.
Em seguida, renomeado
bootmgfw.efi
parabootmgfwms.efi
usandoEm seguida, reiniciei e ele foi reiniciado no rEFInd sem ter que usar o F9.
Então, para voltar à entrada do Windows 10, corri
Então eu reiniciei e o rEFInd vem sem pressionar F9 e o Windows 10 aparece como uma entrada.
fonte
É mais uma resposta da mairabc para aqueles que, como Vince ou eu, não conseguem inicializar no Windows. Você precisará do fs_uuid:
# grub-probe --target=fs_uuid /boot/efi/EFI/Microsoft/bootmgfw.efi
e o hints_string:
# grub-probe --target=hints_string /boot/efi/EFI/Microsoft/bootmgfw.efi
Então você tem que editar o arquivo /etc/grub.d/40_custom assim:
Salve e faça uma
reinicie no windows ...
fonte
No meu laptop HP, fiz o seguinte, passo a passo:
1 - Inicialize no ubuntu com F9
2 - Verifique onde o carregador de inicialização do Windows está localizado
No meu caso
/boot/efi/EFI/Microsoft/Boot/bootmgfw.efi
3 - Arquivo .efi de backup:
4 - Substitua o arquivo .efi original pelo ubuntu ( o truque ):
5 - Adicione o menu 10 do windows 10 no grub. Abra
/etc/grub.d/40_custom
e adicione esta entrada de menu no final do arquivo:6 - Salvar
40_custom
e:7 - Na BIOS Desabilite a Inicialização Segura (não tenho certeza se é necessário)
8 - Se tudo deu certo, ele será inicializado no ubuntu por padrão e o Windows 10 será outra opção no grub.
Foi mais fácil do que eu pensava.
fonte
sudo cp /boot/efi/EFI/ubuntu/grubx64.efi /boot/efi/EFI/Microsoft/Boot/bootmgfw.efi
funcionou perfeitamente.Eu tenho um laptop HP 2018, 14 polegadas com Windows 10 e Ubuntu dual boot. Eu costumava pressionar F9 para escolher qual sistema operacional eu queria e já fazia algumas semanas.
Solução:
Desligue e pressione F10 para entrar no BIOS
Navegue até a parte do BIOS que lista a ordem de inicialização
Pressione Enter no gerenciador de inicialização do SO.
use F5 ou F6 para alternar o Ubuntu com o Windows.
Salvar e sair.
fonte
Este não é um problema do Windows! O firmware da HP é totalmente defeituoso, pois não usa (nem suporta adequadamente) a variável de firmware UEFI "BootOrder". Eu acho que a única correção para isso é substituir o arquivo do carregador de inicialização do Windows (como alguns já mencionados) pelo seu grub.efi.
fonte
Meu cenário é semelhante ao de Michal Žarnay, no dia 19 de agosto de 15 às 15:20: eu obtive algumas mini torres HP Pavillion Slimline 400-314, não precisava do Windows 8 pré-instalado, então reparticionei imediatamente o HDD e instalei o Ubuntu 14.04 e Grub2.
Infelizmente, o menu BIOS do Pavillion é extremamente limitado na configuração de inicialização. Ele não tem a maioria das opções sofisticadas que a maioria dos outros está descrevendo aqui. Mesmo a tentativa de alterar a ordem de inicialização falha.
A única solução que comecei a trabalhar é usar a solução alternativa "nomeação alternativa", conforme descrito na seção "Soluções de nomeação alternativas" deste blog .
fonte
Confirmo que as etapas de @Vitor Abella resolveram o problema de inicialização dupla para meu notebook HP 2000, exceto que precisarei fazer um dos seguintes procedimentos (conforme mencionado por @mairabc):
ou
fonte
Se você não deseja mover os arquivos de inicialização , tente alterar a sequência de inicialização manualmente:
Entre no ubuntu manualmente e verifique a sequência de inicialização atual e seus IDs usando:
altere as seqüências de inicialização usando -o e os IDs (na ordem de inicialização da esquerda para a direita):
Exemplo :
1. Mostrar as configurações atuais de inicialização
2.Altere a ordem de inicialização (queremos iniciar o ubuntu primeiro, que mostrará o menu de inicialização na inicialização):
Observe que a primeira tentativa deu um erro porque não foi possível encontrar o Boot2003 (unidade de disquete?), Como você pode ver. recriado após a reinicialização.
3.Reboot. O menu de inicialização agora deve aparecer. (2003 é adicionado novamente automaticamente):
fonte
Minha solução foi realizada depois que eu sabia que o grub4dos estava carregando
faça esta entrada em
men.lst
fonte
Após a instalação do Ubuntu 14.04 64 bit em um notebook HP-15-r248nf com o Windows 8 atualizado para 10 instalado, o que ocorreu sem problemas, além de um problema com a queda da conexão Wifi com um driver Realtek Wifi (resolvido usando
echo "options rtl8723be fwlps=N ips=N" | sudo tee /etc/modprobe.d/rtl8723be.conf
), o PC ainda inicializou no Windows.Na verdade, era simplesmente necessário alterar a ordem de inicialização do padrão.
Agora você será direcionado ao grub, onde escolheu a opção Ubuntu marcada com uma estrela no topo, que será inicializada automaticamente após um pequeno atraso.
fonte
Resolvi meu problema de inicialização do EFI assim:
o
efibootmgr -o
opção é substituída após a reinicialização, para que não funcione.No entanto, descobri que o
-n
opção existe. Então, no live usb-ubuntu, executeefibootmgr
e descubra o número de quatro dígitos do ubuntu e carregue esse número com a-n
opção Para poder reiniciar a partir do seu sistema, crie um script como este:Substituindo
0000
pela entrada do ubuntu. A execuçãocrontab -e
permitirá que você edite seu cron. Adicione uma linha assim:isso executará o script
efibootsj
(ou qualquer que seja o nome) assim que o computador inicializar.fonte