나는 Fedora를 사용하고 있고 GRUB2는 내 부트로더입니다. 나는 플래그를 적절하게 변경하는 방법을 알고 /etc/default/grub
있으며 재구성할 때 이것이 내 부팅 메뉴에 반영되고 커널을 업데이트할 때마다 자동으로 업데이트됩니다(예: 정기적으로 수행함).
나는 이와 같은 두 번째 GRUB 옵션을 갖고 싶지만 대체 플래그 세트를 사용하고 싶습니다. 따라서 전원을 켜고 GRUB에 도달하면 이 두 가지 옵션 중 하나가 표시될 것으로 예상됩니다. 40_custom 파일에 사용자 정의 라인을 추가하고 새 메뉴 항목을 추가하는 방법을 이해하지만 이는 프로젝트에 넣을 특정 커널 버전에 첨부된 것 같습니다. 일반 옵션을 업데이트하려면 대체 플래그 옵션을 어떻게 추가하나요?
답변1
예를 들어 39_custom과 같은 다른 파일을 사용할 수 있습니다. 기본적으로 이는 40_custom에 간단하게 작성할 수 있는 유사한 형식으로 구성을 출력하는 쉘 스크립트입니다(몇 가지 설명 포함). 따라서 이 스크립트에서 사용 가능한 최신 코어를 자유롭게 감지하고 해당 정보를 사용하여 사용자 정의 라인을 구축할 수 있습니다.
40_custom에 하드코딩한 유효한 메뉴 항목 콘텐츠(및 주석 행) 외에 이 스크립트의 쓰레기를 STDOUT에 출력하지 않도록 주의하세요.
기본 구성 파일(10_linux 등)에서 현재 커널이 어떻게 검색되는지 확인할 수도 있습니다.
답변2
나는 내 솔루션을 생각해냈습니다: Fedora 30 스토리지 메뉴 항목 /boot/loader/entries/
(간단하고 명확한 형식). /etc/kernel.postinst.d/
새로 설치된 커널을 /boot/vmlinuz
일반 이름과 같은 inramfs 에 복사 하는 스크립트를 설정한 다음 /boot/loader/entries/
해당 파일을 참조하는 새 파일을 설정했습니다. (심볼릭 링크도 시도했지만 어떤 이유로 작동하지 않았습니다. GRUB 보고서 파일 찾을 수 없습니다).