Por algum motivo, o GRUB não atualiza a lista de kernels disponíveis após uma atualização de rotina
Sourcing file `/etc/default/grub'
Generating grub configuration file ...
grub-probe: error: unknown filesystem.
Found linux image: vmlinuz-6.8.0-44-generic in rpool/ROOT/ubuntu_9jipvg
Found initrd image: initrd.img-6.8.0-44-generic in rpool/ROOT/ubuntu_9jipvg
Found linux image: vmlinuz-6.8.0-41-generic in rpool/ROOT/ubuntu_9jipvg
Found initrd image: initrd.img-6.8.0-41-generic in rpool/ROOT/ubuntu_9jipvg
/usr/sbin/grub-probe: error: unknown filesystem.
Warning: os-prober will be executed to detect other bootable partitions.
Its output will be used to detect bootable binaries on them and create new boot entries.
Adding boot menu entry for UEFI Firmware Settings ...
done
Este é o conteúdo da pasta de inicialização:
$> ls -lah /boot
total 185M
drwxr-xr-x 4 root root 15 Oct 2 14:56 .
drwxr-xr-x 22 root root 26 Apr 27 20:04 ..
-rw-r--r-- 1 root root 281K Oct 2 13:23 config-6.8.0-44-generic
-rw-r--r-- 1 root root 281K Aug 30 10:32 config-6.8.0-45-generic
drwxr-xr-x 2 root root 2 Sep 11 02:18 efi
drwxr-xr-x 2 root root 4 Oct 2 14:57 grub
lrwxrwxrwx 1 root root 27 Oct 2 14:50 initrd.img -> initrd.img-6.8.0-45-generic
-rw-r--r-- 1 root root 77M Oct 2 13:48 initrd.img-6.8.0-44-generic
-rw-r--r-- 1 root root 77M Oct 2 14:50 initrd.img-6.8.0-45-generic
lrwxrwxrwx 1 root root 27 Oct 2 14:56 initrd.img.old -> initrd.img-6.8.0-44-generic
-rw------- 1 root root 8,7M Aug 30 10:32 System.map-6.8.0-45-generic
lrwxrwxrwx 1 root root 24 Oct 2 14:50 vmlinuz -> vmlinuz-6.8.0-45-generic
-rw------- 1 root root 15M Aug 13 12:22 vmlinuz-6.8.0-44-generic
-rw------- 1 root root 15M Aug 30 11:02 vmlinuz-6.8.0-45-generic
lrwxrwxrwx 1 root root 24 Oct 2 14:56 vmlinuz.old -> vmlinuz-6.8.0-44-generic
Eu purguei completamente a versão 45 e a reinstalei. Não consigo ver nenhum erro e nem o apt.
Quando eu reiniciar, vou acabar no modo de emergência e terei que voltar manualmente para a versão 44 do kernel via
update-initramfs -u -k 6.8.0-44-generic
Então o sistema inicializa conforme o esperado, mas no kernel antigo.
O que está acontecendo com o grub?
Bug relatado no pacote grub-amd64-efi
https://bugs.launchpad.net/ubuntu/+source/grub2-unsigned/+bug/2084584
Acho que resolvi isso. Você consegue executar um update-grub mesmo que seus pools não estejam importados corretamente para o zfs.
Notei que a lista parecia com esta:
Após uma importação do bpool.
Agora parece que
E os scripts do grub mais uma vez começam a se comportar. Uma reinstalação completa do kernel *47 mais recente agora atualiza corretamente a lista de seleção de boot e me permite inicializar no kernel correto.
Para refletir
Ainda vejo isso como um bug nos scripts do grub.
Se o bpool não for importado corretamente, os scripts devem tentar fazer isso ou - talvez ainda melhor - simplesmente sair com um erro descritivo.
Além disso, quando o executável grub-probe apresentar um erro, certifique-se de que ele imprima exatamente onde (em qual dispositivo) a sonda com falha estava sendo executada.
Atualizei o bug com o canônico para refletir isso.