스크립트에서 다음 부팅을 위한 커널 버전을 얻는 방법

스크립트에서 다음 부팅을 위한 커널 버전을 얻는 방법

현재 실행 중인 코어에 관계없이 다음 부팅 시 어떤 코어가 사용될지 알아내야 합니다. 이 작업은 셸 스크립트에서 수행됩니다.

여러 개의 커널이 설치되어 있을 수 있으며 GRUB는 하나의 커널을 부팅하도록 구성되어 있으며 이는 커널 업그레이드/다운그레이드를 통해 변경될 수 있습니다. 따라서 스크립트는 다음에 부팅될 커널을 찾아야 합니다.

한 가지 방법은 GRUB 구성에서 기본 커널을 구문 분석하는 것입니다. 기본 GRUB 메뉴 항목은 다음과 같이 감지될 수 있습니다.

grep GRUB_DEFAULT /etc/default/grub | cut -d '=' -f 2

그런 다음 GRUB 구성에서 메뉴 항목을 가져옵니다. 예:

grep -A 15 '^menuentry' /boot/grub/grub.cfg  | grep -o -P 'vmlinuz-\S+'

구성된 기본 메뉴 항목과 색인을 일치시켜 올바른 메뉴 항목을 찾습니다.

내 특별한 경우에는 GRUB 항목을 다룰 필요가 없지만 saved, GRUB 항목까지 포함하면 좋을 것 같습니다.

이 정보를 얻는 더 좋고 깨끗한 방법이 있습니까?

관련 정보