J'ai récemment installé Fedora 18 en utilisant le démarrage EFI. Comme les autres distributions Linux actuelles, il configure GRUB2 pour moi.
J'ai de l'expérience avec la réinstallation de la version BIOS de GRUB lorsque les choses tournent mal. Je sais par exemple comment démarrer un disque de secours, chrooter dans le système installé, exécuter grub-install
et éventuellement update-grub
/ grubby
/ grub-mkconfig
.
Comment réinstaller la version EFI de GRUB en cas de problème? (Je sais que les choses vont mal se passer: je les brise).
fedora
grub
uefi
secure-boot
sourcejedi
la source
la source
efibootmgr
est suffisant pour mettre à jour l'entrée dans le menu UEFI. Je ne connais pas rEFInd ou SHIM. Personnellement, je ne chaîne pas plusieurs chargeurs de démarrage. Tous les systèmes d'exploitation sont ajoutés au menu de démarrage UEFI et cela fonctionne parfaitement bien.Réponses:
Tout d'abord, vous aurez besoin d'un système Linux démarré par EFI . Si vous avez toujours votre support d'installation d'origine (CD / DVD / clé USB), cela devrait généralement inclure un système de secours adéquat. Il pourrait même avoir une option de réparation en un clic :).
Alternativement, la communauté Ubuntu fournit une image de réparation de démarrage automatique . Il prétend soutenir Fedora. Si vous voulez savoir ce qu'il fait réellement, je vous suggère de lire cette explication tierce à l'avance.
Cependant, j'ai utilisé un système de sauvetage à usage général avec des outils de console. En plus de prendre en charge le démarrage EFI, je me suis assuré qu'il
efibootmgr
figure dans la liste des packages . Il s'appelait justement GRML et était basé sur Debian. Voici les informations sur les outils de console et grub-efi que j'ai découvert lors du sauvetage de mon système Fedora:Lorsque vous exécutez un système Fedora 18 démarré par EFI, ne l'exécutez pas
grub2-install
. Il revendiquera le succès, mais il brise le système de démarrage Fedora grub-efi.Le fichier
/boot/EFI/fedora/grub.efi
est installé par le package grub-efi. Si vous ne souhaitez réinstaller, utilisezyum reinstall grub-efi
. (Pour ce faire , à partir d' un système de secours générique, vous pouvez le faire aprèsmount
ING etchroot
ing dans votre système Fedora installé). Fedora grub-efi utilise le fichier de configuration/boot/EFI/fedora/grub.cfg
(probablement généré par grubby). Fedora sur EFI ne générera pas de fichier à/boot/grub2/grub.cfg
. L'exécutiongrub2-install
remplacera grub.efi par une image qui essaie de lire/boot/grub2/grub.cfg
, et échouera donc.grub2-install
installe une entrée de démarrage EFI pourgrub.efi
. Cependant, si vous n'avez pas désactivé le démarrage sécurisé dans votre micrologiciel certifié Windows 8, cette entrée ne démarrera pas. Vous devezshim.efi
plutôt démarrer (ignorershim-fedora.efi
, je ne sais pas exactement ce que c'est). Voir ci-dessous.Vous pouvez perdre votre entrée de démarrage EFI pour Fedora si les paramètres de votre firmware sont réinitialisés. (Manuellement, ou par mise à niveau du firmware, ou parce que le firmware est buggé - ce dernier a été signalé dans la nature). Voici comment créer manuellement une entrée de démarrage EFI pour Fedora avec un démarrage sécurisé:
Cet exemple utilise la partition numéro 100 sur le premier disque standard reconnu par Linux. Vous devez ajuster les options
-d /dev/sda
et-p 100
identifier le système de fichiers sur lequel Fedora se monte/boot/efi
. Il s'agit d'une partition système EFI. Le programme d'installation de Fedora aura créé un ESP dédié pour votre installation Fedora, distinct des ESP utilisés par tout autre système d'exploitation. ( Ceci est différent d'Ubuntu et d'OpenSUSE ).Notez que la
efibootmgr
commande nécessite que vous l'exécutiez à partir d'un système démarré par EFI.la source
/EFI/boot/bootx64.efi
(en supposant UEFI 64 bits). C'est exactement ainsi que fonctionnent les supports d'installation USB (autre chose que les CD / DVD). Il pourrait être suffisant de copier shim.efi là-bas, mais je ne sais pas si cela est configuré pour fonctionner ou non.Si vous effectuez un double démarrage avec Windows UEFI, il existe une autre possibilité. qui ne nécessite pas de disque de récupération.
Vous pouvez démarrer sous Windows, ouvrir une ligne de commande avec des privilèges d'administrateur et exécuter la commande suivante:
Cela remplacera l'entrée de démarrage Windows dans UEFI, par une qui démarre dans GRUB. En supposant que votre menu GRUB comprend alors une entrée fonctionnelle pour Windows, vous avez maintenant un double démarrage fonctionnel :-). Espérons que cela devrait fonctionner sans désactiver le démarrage sécurisé.
Je viens de devoir le faire moi-même après une mise à jour Windows et cela semble avoir fait l'affaire.
Source et plus d'informations: http://nwrickert2.wordpress.com/2013/05/13/notes-on-uefi-windows-and-linux/ .
la source
bcdedit.exe
place de l'entrée Windows comme votre commande le fait).https://fedoraproject.org/wiki/GRUB_2?rd=Grub2#Updating_GRUB_2_configuration_on_UEFI_systems :
dnf reinstall grub2-efi grub2-efi-modules shim
(en supposant que ces packages sont déjà installés et qu'une configuration précédente existe)
la source
grub2-mkconfig -o /boot/grub2/grub.cfg
(ou sur un système (U) EFI, ce serait quelque chose comme çagrub2-mkconfig -o /boot/efi/EFI/fedora/grub.cfg
.dnf reinstall
, et si c'est vrai, ça sonne plutôt bien.Pour faire simple, voici tout ce que vous faites:
N'exécutez PAS grub2-install, cela cassera votre système en vous présentant un menu de démarrage grub vide (c'est parce que grub2-install vous donnera un fichier .efi incorrect / générique qui essaie de charger grub.cfg à partir du mauvais emplacement.
De plus, vous pouvez mettre à jour votre grub-config si vous avez migré vers de nouveaux disques ou si votre partition / disposition a changé avec:
la source
-o
. Je ne sais pas à quel point la réponse simple est utile - pas que la mienne soit strictement plus utile, mais cela suppose que vous êtes toujours en mesure de démarrer le système Fedora d'une manière ou d'une autre, ou vous avez remarqué que vous aviez fait une erreur avant de fermer. (Ma réponse fait signe de la main sur les disques de secours génériques, mais AFAIK vous devez chrooter dans l'installation, en vous assurant de monter tous les systèmes de fichiers nécessaires ... c'est la bonne chose à propos d'un système de sauvetage spécialisé comme l'installateur Debian, il fait le montage + chroot pour vous).