適用於任何核心升級的高效回退邏輯

適用於任何核心升級的高效回退邏輯

我是 Ubuntu Linux 系統的新手。本系統有一個硬碟,三個磁碟分割區如下

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

兩個獨立的磁碟(sda2、sda3)上存在兩個核心。一種是活動內核,另一種是備份內核。

要求 :如果我使用不同版本的內核升級活動內核,並且失敗,系統應使用備份內核啟動並應變為活動狀態。。如果核心升級成功,則應使用升級後的核心而不是備份核心啟動。

處理這種情況的有效回滾(或回退)機制是什麼?此外,還需要什麼以及所有 GRUB 相關配置來支援此場景。

如果您能提供一些線索或分享任何有用的邏輯/腳本來處理此問題,我們將不勝感激。

相關內容