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.gau...@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 <--