저는 멋진 rEFInd 부트로더를 사용하여 EFI에서 부팅합니다. 지금까지는 EFI 호환 Linux 부팅 이미지를 EFI 파티션에 수동으로 복사하고 rEFInd 메뉴 항목을 정의하고 EFI 볼륨의 특정 커널 이미지에 연결하는 구성 파일을 작성하여 직접 부팅을 구성해야 했습니다.
반면 GRUB은 설치 시 새 커널 버전을 추가하므로 다음에 부팅할 때 항상 새 커널로 부팅됩니다. 나는 그것이 update-grub
스크립트를 통한 것이라고 믿습니다.
새 커널 이미지를 EFI 파티션에 자동으로 배포하고 다음 부팅 시 사용할 수 있는지 확인하기 위해 호출할 수 있는 또 다른 스크립트가 있습니까? 항상 최신 커널 보안 업데이트를 받을 수 있도록 이 프로세스를 최대한 자동화하고 싶습니다.
답변1
이를 올바르게 수행하려면 배포판 내 지원이 필요합니다(ALT Linux에 UEFI 지원을 가져왔습니다). 물론 이는 심볼릭 링크를 사용하고 파일 시스템 드라이버를 다시 찾거나 일부 사용자 정의 스크립트를 /etc/grub에 피기백하여 수행할 수 있습니다. d 이 문제를 해결하려면...
FWIW 지금까지 본 것 중 가장 발전된 PE-COFF 바이너리 처리 인프라는 PLD Linux에서 이루어졌습니다.
답변2
커널 패키지를 사용하는 경우 .deb
(즉, 배포판의 표준 커널을 사용하거나 데비안 방식으로 직접 컴파일하는 경우) 커널 패키지 설치 프로세스는 에서 실행됩니다 /etc/kernel/
. 특히 이 /etc/kernel/postinst.d/
디렉터리는 새 커널을 다음 위치에 배치하는 스크립트에 유용합니다 . rEFInd 범위 정말 좋은 곳이에요.
또한 최신 버전의 rEFInd는 자동으로 Linux 커널을 감지하고 파일을 사용하여 refind_linux.conf
일반적인 방식으로 커널 부팅 옵션 세트를 정의할 수 있습니다. rEFInd는 기본적으로 감지된 최신 커널 파일을 제공하고 해당 옵션과 함께 첫 번째 부팅 옵션 세트를 사용합니다. F2를 누르면(제 생각에는) 이전 커널 버전과 추가 부팅 옵션 세트가 포함된 하위 메뉴가 나타납니다. 이 기능을 사용하면 더 간단한 스크립트를 얻을 수 있습니다.