Lógica de respaldo eficiente para cualquier actualización del kernel

Lógica de respaldo eficiente para cualquier actualización del kernel

Soy novato en el sistema Ubuntu Linux. Este sistema tiene un disco duro con la partición de tres discos como se muestra a continuación

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

Hay dos núcleos presentes en dos discos separados (sda2, sda3). Uno es el kernel activo y el otro es el kernel de respaldo.

Requisito:Si actualizo el kernel activo con una versión diferente del kernel y falla, el sistema debería arrancar con el kernel de respaldo y debería activarse.. En caso de que la actualización del kernel sea exitosa, entonces debería arrancar con el kernel actualizado en lugar del kernel de respaldo.

¿Cuál sería el mecanismo de reversión (o retroceso) eficiente para manejar este escenario? Además, se necesitan qué y todas las configuraciones relacionadas con GRUB para admitir este escenario.

Le agradeceríamos que pudiera arrojar algo de luz o compartir alguna lógica o script útil para manejar este problema.

información relacionada