Lógica de fallback eficiente para qualquer atualização de kernel

Lógica de fallback eficiente para qualquer atualização de kernel

Sou novato no sistema Ubuntu Linux. Este sistema possui um disco rígido com partição de três discos conforme abaixo

fdisk -l
Disk /dev/sda: 931.5 GiB, 1000204886016 bytes, 1953525168 sectors
Sector size (logical/physical): 512 bytes / 4096 bytes
I/O size (minimum/optimal): 4096 bytes / 4096 bytes
Disklabel type: gpt
Device        Start        End    Sectors   Size Type
/dev/sda1      2048    1050623    1048576   512M EFI System
/dev/sda2   1050624   59643903   58593280    28G Linux filesystem
/dev/sda3  59643904 1953523711 1893879808 903.1G Linux filesystem

Existem dois kernels presentes em dois discos separados (sda2, sda3). Um é o kernel ativo e o outro é o kernel de backup.

Requerimento :Se eu atualizar o kernel ativo com uma versão diferente do kernel e ele falhar, o sistema deverá inicializar com o kernel de backup e se tornar ativo.. Caso a atualização do kernel seja bem-sucedida, ele deverá inicializar com o kernel atualizado em vez do kernel de backup.

Qual seria o mecanismo eficiente de reversão (ou fallback) para lidar com esse cenário? Além disso, quais e todas as configurações relacionadas ao GRUB são necessárias para suportar este cenário.

Agradeço se você puder lançar alguma luz ou compartilhar qualquer lógica/scripts úteis para lidar com esse problema.

informação relacionada