web-dev-qa-db-fra.com

Xubuntu / Impossible de démarrer sauf si l'on navigue vers un fichier EFI dans le BIOS

J'ai un problème de démarrage de mon ordinateur portable (HP ProBook 450 G2) depuis que j'ai tenté de remplacer Windows 7 préinstallé par Xubuntu 14.04. Le BIOS utilise le mode de démarrage UEFI (mais essayer le mode de démarrage "Legacy" ne rend pas les choses meilleures).

Quoi que j'essaye, je n'arrive pas à le faire trouver par lui-même le chemin de la partition racine. Il dit juste:

"BootDevice Not Found Veuillez installer un système d'exploitation sur votre disque dur. Hard Disk F0)" ...

Ma racine Xubuntu est toutefois correctement installée car je peux y démarrer si je navigue correctement chaque fois (au démarrage) dans les options de démarrage du BIOS:

Je choisis "Boot From EFI File", puis

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

, puis "EFI", "ubuntu" et "grubx64.efi", puis il parvient à atteindre grub et réussit enfin à démarrer Xubuntu. Choisir shimx conduit également à démarrer sur ma partition racine xubuntu. Mais le redémarrage et le laisser faire par lui-même échoue avec le message ci-dessus.

J'ai entendu dire que l'option "secure boot" devait être désactivée, et cela semble être le cas.

Mes partitions sont organisées comme suit:

/ dev/sda1 démarrage fat32 de 121 Mo

racine/dev/sda2 ext4 465GB

/ dev/sda3 linux-swap 7 Mo

J'ai essayé de réinstaller grub avec l'utilitaire de réparation de démarrage, mais cela n'a rien changé.

A propos, voici un résumé des informations de démarrage de boot-repair: --- (http://paste.ubuntu.com/9595800/

Boot-repair finit toujours par dire "Please do not forget to make your BIOS boot on sda1/EFI/ubuntu/shimx64.efi file!", mais je ne sais pas quoi faire pour le faire démarrer.

Je pensais que mon MBR était peut-être corrompu, je l'ai donc effacé avec la commande dd suivante:

dd si =/dev/zéro de =/dev/sda bs = 446 compte = 1

et ensuite essayé de réparer le démarrage à nouveau avec boot-repair, mais toujours le même résultat ...

J'ai même essayé de modifier le fichier EFI et de créer une nouvelle entrée de démarrage, mais cela n'a pas aidé. Ensuite, voici le statut avec 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).......................................................................

J'ai donc essayé à nouveau de créer une nouvelle entrée de démarrage dans le fichier 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)

... et changez l'ordre de démarrage, pour démarrer sur la nouvelle entrée que je venais de créer:

~$ 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)

Mais après un redémarrage (bien sûr, naviguez toujours dans les options de démarrage EFI pour le faire fonctionner):

~$ 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)

C'est comme si j'avais perdu l'ordre que j'avais établi.

Quelqu'un a une idée?

4
Omaanuu

Cela a fonctionné pour moi HP UEFI ne démarre pas Ubuntu automatiquement .

J'ai ajouté une valeur customboot (EFI\ubuntu\grubx64.efi) dans le bios et maintenant, il démarre automatiquement dans Ubuntu.

1
Tim Bailey

Il est difficile de démarrer dans Ubuntu sans ajouter l’entrée de démarrage dans Bootloader. Mais comme vous pouvez démarrer Ubuntu manuellement, vous pouvez utiliser un autre chargeur de démarrage, rEFInd. Comment installer rEFInd dans Ubuntu:

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

Plus d'informations ici: http://www.rodsbooks.com/refind/

1
dat tutbrus

Avez-vous essayé d'entrer ceci dans le terminal ou le 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 

puis entrez ceci également dans le terminal ou le terminal:

    Sudo  apt-get update 

    Sudo apt-get upgrade 

et cela pourrait bien fonctionner de cette façon.

0
Michael

Vous avez commis une petite erreur dans votre commande:

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

Comme la barre oblique est un métacaractère dans bash, la valeur réelle transmise est la suivante: EFIubuntushimx64.efi

Vous devriez mettre le chemin entre guillemets ou utiliser des doubles barres obliques, voici ce qui a fonctionné pour moi:

Sudo efibootmgr -c -l "\EFI\ubuntu\shimx64.efi"
0
Kansloos