[gull] noyau le plus récent pas proposé dans le menu grub

Marc SCHAEFER schaefer at alphanet.ch
Sat Sep 21 15:57:15 CEST 2024


Bonjour,

On Fri, Sep 20, 2024 at 06:41:00PM +0200, Yann Lehmann via gull wrote:
> Le menu de ce dernier me propose une noyau plus ancien de quelques versions,
> ainsi que celui encore d'avant, qui n'est lui même plus sur le système, mais
> aucun de ceux qui ont été installés après lui.
> 
> Ce qui est également surprenant, c'est que les fichier '/boot/grub/grub.cfg'
> et /boot/grub/menu.lst' ne mentionnent que le noyau le plus récent et celui
> plus ancien qui est booté. C'est comme si grub n'en tenait pas compte.

C'est effectivement bizarre.

Dans un tel cas, je vérifierais avec `lsblk` quelles sont les partitions
qui existent et qui pourraient être utilisées par grub pour charger une
config, un kernel et un initrd.  Voire même des partitions UEFI où
d'autres grub pourraient se cacher :)

S'il n'y a rien d'évident, une idée, on ne sait jamais:

Et si après démarrage, vous démontez /boot et que vous consultez le
répertoire boot de / qui se trouve caché derrière?  Est-il vide?
(il se peut aussi qu'il n'y ait pas de fs séparé pour /boot et alors
 ma question n'a pas d'objet).

J'ai pas mal de serveurs qui bootent avec un /boot non séparé, même
sur LVM et RAID. Par contre, j'ai dû remettre un fs séparé /boot quand
je complique un peu (lvm-integrity p.ex.).

PS: j'ai un serveur un peu bizarre qui pour des raisons de compatibilité
avec grub2 (*) sur lequel j'ai un /boot/EFI et un /boot sur des
partitions séparées d'un disque; je les ai bien sûr aussi sur le disque
en cas de panne (pour éviter de devoir démarrer sur USB), mais bien
entendu il faut dupliquer ces 2 partitions à chaque modification grub:
initrd, kernel ou config: sinon c'est assez marrant, le BIOS (**) boote
un peu au hasard et j'ai alors, si j'ai oublié de copier, l'ancien
kernel qui revient -- il faudrait que j'ajoute un hook quelque part
pour faire la copie automatiquement (en attendant il y a un message
sur /etc/motd :->)

(*) pour la petite histoire: ext4 sur un volume logique (LV), sur un groupe
    de volume LVM, sur un array RAID1, avec 2 périphériques bruts
    dm-integrity, eux-mêmes sur deux partitions de deux disques
    différents -- ce n'est pas la même chose que lvm-integrity
    (dm-integrity actif dans le LV -- cette façon de faire plus "simple"
     ne supporte actuellement pas les snapshots, par exemple -- et grub2
     plante dès lors qu'il y a un seul LV dm-integrity dans un VG où
     il y a /boot).

(**) aussi un BIOS un peu bizarre, avec un coprocesseur de maintenance
     sur une carte réseau séparée (style iLO ou similaire de Dell ou
     HP)


More information about the gull mailing list