Xubuntu / Não é possível inicializar a menos que navegue para o arquivo EFI no BIOS

4

Eu tenho um problema de inicialização no meu laptop (HP ProBook 450 G2) desde que eu tentei substituir o Windows 7 pré-instalado pelo Xubuntu 14.04. O BIOS usa o modo de inicialização UEFI (mas tentar o modo de inicialização "Legado" não melhora as coisas).

Não importa o que eu tente, não consigo encontrar o caminho para a partição raiz. Apenas diz:

"BootDevice Not Found Please install an operating system on your hard disk. Hard Disk - (3F0)"...

No entanto, minha raiz do Xubuntu está instalada corretamente, já que consigo inicializá-la se eu, a cada vez (durante a inicialização), me navegar corretamente através das opções de inicialização do BIOS:

Eu escolho "Boot From EFI File", então

"Acpi(PNP0A03,0)/Pci(1F|2)/Sata(Port 0)/HD(Part1,Sig81D20AD3-C00E-47C2-ACEC-BC1F51"

então "EFI" , "ubuntu" e "grubx64.efi" , e então ele consegue alcançar o grub e finalmente consegue inicializar o Xubuntu. A escolha de shimx também leva a inicialização na minha partição raiz do xubuntu. Mas reinicializar e deixar isso sozinho falha com a mensagem acima.

Ouvi falar da opção "secure boot" ter que ser desativada e parece ser o caso.

Minhas partições são organizadas da seguinte forma:

/dev/sda1 fat32 121MB boot

/dev/sda2 ext4 465GB root

/dev/sda3 linux-swap 7MB

Eu tentei reinstalar o grub com o utilitário boot-repair, mas isso não mudou nada.

A propósito, aqui está um resumo da informação de inicialização do reparo da inicialização: link

O reparo de inicialização sempre termina dizendo "Please do not forget to make your BIOS boot on sda1/EFI/ubuntu/shimx64.efi file!" , mas não sei o que fazer para inicializar.

Eu pensei que meu MBR talvez estivesse corrompido, então eu o apaguei com o seguinte comando dd:

dd se = / dev / zero de = / dev / sda bs = 446 contagem = 1

e, em seguida, tentou reparar a inicialização novamente com o reparo de inicialização, mas ainda o mesmo resultado ...

Eu até tentei modificar o arquivo EFI e também criar uma nova entrada de inicialização, mas isso não ajudou. Depois disso, aqui estava o status com efibootmgr:

~$ sudo efibootmgr -v

BootCurrent: 0000
Timeout: 0 seconds
BootOrder: 0000
Boot0000* Notebook Hard Drive   BIOS(2,0,00).......................................................................
Boot0001* Notebook Hard Drive   BIOS(2,0,00).......................................................................

Então, tentei criar novamente uma nova entrada de inicialização no arquivo EFI:

~$ sudo efibootmgr -v -c -w -L ubuntu_14_04 -l \EFI\ubuntu\shimx64.efi
BootCurrent: 0000
Timeout: 0 seconds
BootOrder: 0002,0000
Boot0000* Notebook Hard Drive   BIOS(2,0,00).......................................................................
Boot0001* Notebook Hard Drive   BIOS(2,0,00).......................................................................
Boot0002* ubuntu_14_04  HD(1,800,100000,81d20ad3-c00e-47c2-acec-bc1f51dd12d1)File(EFIubuntushimx64.efi)

... e altere a ordem de inicialização, para inicializar a nova entrada que acabei de criar:

~$ sudo efibootmgr -v -o 2,1,0
BootCurrent: 0000
Timeout: 0 seconds
BootOrder: 0002,0001,0000
Boot0000* Notebook Hard Drive   BIOS(2,0,00).......................................................................
Boot0001* Notebook Hard Drive   BIOS(2,0,00).......................................................................
Boot0002* ubuntu_14_04  HD(1,800,100000,81d20ad3-c00e-47c2-acec-bc1f51dd12d1)File(EFIubuntushimx64.efi)

Mas, após uma reinicialização (claro, ainda navegando pelas opções de inicialização EFI para que funcione):

~$ sudo efibootmgr -v
BootCurrent: 0000
Timeout: 0 seconds
BootOrder: 0000
Boot0000* Notebook Hard Drive   BIOS(2,0,00).......................................................................
Boot0001* Notebook Hard Drive   BIOS(2,0,00).......................................................................
Boot0002* ubuntu_14_04  HD(1,800,100000,81d20ad3-c00e-47c2-acec-bc1f51dd12d1)File(EFIubuntushimx64.efi)

É como se eu tivesse perdido o pedido que eu havia criado.

Alguém tem alguma ideia?

    
por Omaanuu 22.12.2014 / 16:04

4 respostas

1

É difícil inicializar no Ubuntu sem adicionar a entrada de inicialização ao Bootloader. Mas como você pode inicializar o Ubuntu manualmente, você pode usar outro bootloader, o rEFInd. Como instalar o rEFInd no Ubuntu:

sudo apt-add-repository ppa:rodsmith/refind
sudo apt-get update
sudo apt-get install refind

Mais informações aqui: link

    
por dat tutbrus 22.12.2014 / 16:59
1

Isso funcionou para mim O HP UEFI não inicializa o Ubuntu automaticamente .

Eu adicionei o valor customboot (EFI \ ubuntu \ grubx64.efi) no BIOS e agora ele inicializa automaticamente no ubuntu.

    
por Tim Bailey 02.02.2015 / 07:12
0

Você cometeu um pequeno erro em seu comando:

sudo efibootmgr -v -c -w -L ubuntu_14_04 -l \EFI\ubuntu\shimx64.efi

Como a barra é um metacaractere no bash, o valor real passado é:  EFIubuntushimx64.efi

Você deve colocar o caminho entre aspas ou usar barras duplas, o seguinte funcionou para mim:

sudo efibootmgr -c -l "\EFI\ubuntu\shimx64.efi"
    
por Kansloos 23.12.2014 / 14:38
0

Você tentou digitar isso no tty ou no terminal:

     sudo apt-get purge -y --force-yes shim-signed-efi grub* shime-signed-generic 

    sudo apt-get install -y --force-yes  shim-signed-efi shim-signed-amd64 shim-signed-generic 

e, em seguida, insira isso também no tty ou terminal:

    sudo  apt-get update 

    sudo apt-get upgrade 

e pode funcionar bem assim.

    
por Michael 22.12.2014 / 17:05

Tags