[Date Prev][Date Next] [Thread Prev][Thread Next] [Date Index] [Thread Index]

Re: Remettre le fichier GRUB à neuf



Bonjour,

Je vois quelques informations qui me semblent étranges :

1) Erreurs UUID
===============
La seule partition utilisée lors d’un boot est la partition Swap
principale. Lister les UUID avec un « blkid » et vérifier dans
le /etc/fstab qu’il n’y a pas d’erreur.
Éventuellement forcer l’utilisation de la Swap dans le fichier
« /etc/initramfs-tools/conf.d/resume » avec une ligne comme ça :
RESUME=UUID=<UUID de la partition SWAP>

Au besoin régénérer les UUID si besoin (copie d’une autre
installation par exemple)
Avec un système de fichiers EXTn, la commande est :
  # tune2fs -U $(uuidgen) /dev/<PARTITION>

Avec une partition XFS :
  # xfs_admin -U $(uuidgen) /dev/<PARTITION>
   Clearing log and setting UUID
   writing all SBs
   new UUID = XXXXXXXXX-XXXX-XXXX-XXXX-XXXXXXXXX

Avec une partition SWAP :
  # mkswap -U $(uuidgen) /dev/<PARTITION>
   mkswap: /dev/<PARTITION> : avertissement : effacement de l'ancienne signature swap.
   Configure l'espace d'échange (swap) en version 1, taille…
   pas d'étiquette, UUID=XXXXXXXXX-XXXX-XXXX-XXXX-XXXXXXXXX

Avec une partition FAT :
  # mlabel -N $(uuidgen) /dev/<PARTITION>


2) Régénération du GRUB avec « update-grub » et UEFI
====================================================
Si le boot s’appuie sur UEFI cela devrait être accompagné d’un
partitionnement GPT et non MSDOS. Il est peut-être préférable
de le dire à « update-grub » et que le système ait le paquet
nécessaire (« grub-efi »).
Il faut également que la partition EFI soit montée sur /boot/efi.
Ensuite avec sdX le disque où se trouve le système :
  # grub-install —modules=part_gpt --target=x86_64-efi \
      --efi-directory=/boot/efi --bootloader-id=debian \
      --recheck --debug /dev/<sdX>

Vérifier qu’il existe un répertoire « /boot/efi/EFI/boot », le
créer au besoin. Copier le fichier « grubx64.efi » dedans :
  # cp /boot/efi/EFI/debian/grubx64.efi \
       /boot/efi/EFI/boot/bootx64.efi

Chez moi ça fonctionne…
(https://wiki.debian-fr.xyz/Debian_%26_UEFI)

En espérant vous aider

> Le 4 févr. 2022 à 23:15, didier gaumet <didier.gaumet@gmail.com> a écrit :
> 
> 
> 
> Le vendredi 04 février 2022 à 22:47 +0100, ajh-valmer a écrit :
> 
> [...]
>> Est-ce que je peux ou dois effacer le contenu de "/etc/grub.d" ?
>> car faire le ménage dans les fichiers de /etc/grub.d/ = pas facile.
>> 
> 
> surtout pas! ce sont des fichiers indispensables au fonctionnement de
> Grub2
> 
> le contenu des fichiers 40_custom et 41_custom doit être le suivant (à
> modifier si ce n'est pas le cas):
> 
> didier@hp-notebook14:~$ cat /etc/grub.d/40_custom
> #!/bin/sh
> exec tail -n +3 $0
> # This file provides an easy way to add custom menu entries.  Simply
> type the
> # menu entries you want to add after this comment.  Be careful not to
> change
> # the 'exec tail' line above.
> 
> didier@hp-notebook14:~$ cat /etc/grub.d/41_custom
> #!/bin/sh
> cat <<EOF
> if [ -f  \${config_directory}/custom.cfg ]; then
>  source \${config_directory}/custom.cfg
> elif [ -z "\${config_directory}" -a -f  \$prefix/custom.cfg ]; then
>  source \$prefix/custom.cfg;
> fi
> EOF
> 
>> 
>> Merci pour ces configurations qui m'aident, je les fais.
>> Mais je ne m'explique pas pourquoi grub créé des erreurs de UUID.
> 
> les UUID sont propres à une installation. Lorsque tu as plusieurs OS
> Linux installés, même si chacun utilise les UUID pour identifier les
> partitions, ce sont des UUID différents dans chaque OS pour une même
> partition. Os-prober va alors potentiellement trouver des dépendances
> circulaires, compliquées par des UUID valides dans un OS et pas dans un
> autre
> 
> Personnellement, ça fait longtemps que je n'ai pas fait de multiboot
> multi-linux mais j'installais un seul Linux avec un bootloader (Grub)
> et lorsque l'installateur des autres Linux concernés le permettait, je
> n'installais pas de bootloader pour ceux-ci.
> 
> => le plus simple pour toi
> - dans /etc/default/grub tu mets un GRUB_DISABLE_OS_PROBER="yes" et pas
> de GRUB_OS_PROBER_SKIP_LIST
> - ensuite tu fais un sudo update-grub
> et ça devrait suffire
> 
> 

--
Pierre Malard

   « SPAM : Spieced Pork and Meat »
                                       Pierre Dac (Londres, 1944)
Extrait de « Pierre DAC parle au Français » sur Radio Londres, le 24 mars 1944, dans Drôle de guerre, éditions Omnibus (2008), pages 93 à 96. (https://www.epi.asso.fr/revue/articles/a1602d.htm)

   |\      _,,,---,,_
   /,`.-'`'    -.  ;-;;,_
  |,4-  ) )-,_. ,\ (  `'-'
 '---''(_/--'  `-'\_)   πr

perl -e '$_=q#: 3|\ 5_,3-3,2_: 3/,`.'"'"'`'"'"' 5-.  ;-;;,_:  |,A-  ) )-,_. ,\ (  `'"'"'-'"'"': '"'"'-3'"'"'2(_/--'"'"'  `-'"'"'\_): 24πr::#;y#:#\n#;s#(\D)(\d+)#$1x$2#ge;print'
- --> Ce message n’engage que son auteur <--

Attachment: signature.asc
Description: Message signed with OpenPGP


Reply to: