grub-md-list использует конструкцию ${dev%%[0-9]*} для трансформации устройства раздела в устройство диска, например /dev/sda1 -> /dev/sda. Но в случае с nvme дисками такой подход приводит к /dev/nvme0n1p1 -> /dev/nvme, вместо /dev/nvme0n1p1 -> /dev/nvme0n1. Для nvme дисков подойдет конструкция ${dev%%p[0-9]*} Возможное исправление ошибки: https://git.altlinux.org/tasks/335880/gears/200/git?p=git;a=blobdiff;f=alterator-grub/bin/grub-md-list;h=415d0a22f4bf5fce5fe21ef23ba3d2cd1e070cc2;hp=a0383af9cd2d1de1a5f61c5b17d47b8328c5282c;hb=5d83714f0ab2370eff4acfdd5cb9f02919289c18;hpb=c8d64d8a76cdf0fc06b1bf9f1aa3b20c3c23012d
alterator-grub-0.25-alt2 -> sisyphus: Sun Jan 07 2024 Egor Ignatov <egori@altlinux> 0.25-alt2 - grub-md-list: use lsblk to find drive by partition (closes: #48726)