모든 커널 업그레이드를 위한 효율적인 대체 논리

모든 커널 업그레이드를 위한 효율적인 대체 논리

저는 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 관련 구성과 모든 것이 필요합니다.

이 문제를 처리하기 위해 약간의 조명을 제공하거나 유용한 논리/스크립트를 공유할 수 있다면 감사하겠습니다.

관련 정보