Questions sur l'installation et la configuration de Manjaro Linux.
Répondre

[testing] Erreur mise à jour grub

#1Messageil y a 3 ans

Bonjour,

J'ai reçu des mises à jour dont grub.

La mise à jour s'est réalisée sans erreur.

Au reboot, je me suis retrouvé avec l'nvite grub>.

J'ai donc chrooté, n'ayant plus accès au tty et réinstallé grub dans /boot/efi.

J'ai bien tapé exit avant de quitter le chroot, mais au reboot, toujours l'invite grub>.

Une idée ?

Merci. :salut:
sujet à l' inter
administration/modération
Dernière modification par papajokeil y a 3 ans, modifié au total 2 fois.
Raison :edit titre

[testing] Erreur mise à jour grub

#2Messageil y a 3 ans

Bonjour.
As tu bien suivi la procédure pour réinstaller grub en chroot ?
Il faut d'abord créer un répertoire /grub/efi dans le système live-usb et y monter la parttion réelle EFI avant de lancer la commande : Ici, la partition EFI es t<dev/sdy>.

mkdir /boot/efi
mount /dev/sdY /boot/efi
manjaro-chroot -a
grub-install --target=x86_64-efi --efi-directory=/boot/efi --bootloader-id=manjaro --recheck
exit

[testing] Erreur mise à jour grub

#3Messageil y a 3 ans

Écoute, lors de fdisk -l, j'ai /dev/nvme0n1p1 2048 2050047 1000M Données de base Microsoft (fat32).

Lorsque je fais sudo mount /dev/nvme0n1p1 /boot/efi, le retour est :

mount: /boot/efi: le peripherique spécial /dev/nvme0n1p1 n'existe pas (un préfixe chemin n'est pas un répertoire)
C'est pourtant dans cette partition fat32 que se trouve mon bootloader...

[testing] Erreur mise à jour grub

#4Messageil y a 3 ans

la procédure manjaro-chroot -a monte toutes les partitions de /etc/fstab
si il y a un souci avec /boot/efi , a voir si windows le verrouille avec hibernation

[testing] Erreur mise à jour grub

#5Messageil y a 3 ans

Je n'ai pas Windows.

C'est une partition de démarrage en fat32 avec drapeaux boot,esp.

Le problème n'est pas là. On en parle à l'inter, mais je n'y comprends rien. L'anglais n'étant pas mon fort :

The vulnerabilities to fix are in the (installed) boot loader code.
A package update won't touch those - it's not part of the package.
Only (newly issued) grub-install will install new boot loader code.

$ cat /var/lib/pacman/local/grub-2.04-11.1/install
post_install() {
  if [ -f /boot/grub/grub.cfg.pacsave ]; then
    echo "Copying /boot/grub/grub.cfg.pacsave to /boot/grub/grub.cfg"
    install -D -m0644 /boot/grub/grub.cfg.pacsave /boot/grub/grub.cfg
  fi
  if [ -f /etc/default/grub.pacsave ]; then
    echo "Copying /etc/default/grub.pacsave to /etc/default/grub"
    install -D -m0644 /etc/default/grub.pacsave /etc/default/grub
  fi

  cat << 'EOM'
Generating grub.cfg.example config file...
This may fail on some machines running a custom kernel.
EOM

  grub-mkconfig -o /boot/grub/grub.cfg.example 2> /dev/null
  echo "done."
}

/usr/share/libalpm/hooks/99-grub.hook also only ever updates grub.cfg 

[testing] Erreur mise à jour grub

#6Messageil y a 3 ans

alors on va faire simple :
si tu est sous chroot ( sinon exit ) et on le relance

tu devrait avoir le message mount /boot/efi apparaitre après chroot

dans ce cas , tu effectue:

sudo manjaro-chroot -a
grub-install --target=x86_64-efi --efi-directory=/boot/efi --bootloader-id=manjaro  --recheck --verbose
grub-mkconfig -o /boot/grub/grub.cfg
update-grub
exit
Dernière modification par stephaneil y a 3 ans, modifié au total 1 fois.

[testing] Erreur mise à jour grub

#7Messageil y a 3 ans

C'est résolu de cette façon.

Mais, si tu as le temps, pourrais-tu expliquer ces commandes ?

Aussi pourquoi arch_grub ?

[testing] Erreur mise à jour grub

#8Messageil y a 3 ans

issu du wiki archlinux ?
j'ai corrigé pour le nom

vu au niveau du script il y a renommage du fichier /boot/grub/grub.cfg
il fallait le régénérer
Répondre