EFI 부트로더에서 커널 및 initrd 이미지를 업데이트하는 방법은 무엇입니까?

EFI 부트로더에서 커널 및 initrd 이미지를 업데이트하는 방법은 무엇입니까?

ELILO를 사용하여 EFI 부트로더를 성공적으로 설치했지만 실제로 커널 이미지를 최신 상태로 유지하는 방법을 잘 모르겠습니다. 이 과정을 이해하도록 도와주실 수 있나요? 감사해요.

http://www.rodsbooks.com/efi-bootloaders/elilo.html

답변1

따라서 링크 내용은 다음과 같습니다.

ELILO 유지

배포판에 ELILO를 자동으로 유지 관리하는 스크립트가 포함되어 있고 작동하는 경우 이 부트로더를 유지 관리하기 위해 많은 작업을 수행할 필요가 없습니다. 그러나 앞서 언급했듯이 내 경험상 이러한 자동화된 유지 관리 스크립트는 종종 쓸모가 없는 것보다 더 나쁩니다. 따라서 커널이나 ELILO 자체를 업그레이드할 때 ELILO 구성을 최신 상태로 유지해야 할 수도 있습니다. 이 작업에는 업데이트된 파일을 ESP에 복사하고 elilo.conf를 변경하는 작업이 포함됩니다.

최신 커널을 설치하는 경우 작업 파일과 항목을 바꾸는 대신 해당 커널을 ESP에 추가하고 해당 항목을 elilo.conf 파일에 추가하는 것이 좋습니다. 새 커널로 재부팅한 후 작동이 만족스러우면 이전 커널과 초기 RAM 디스크 파일을 삭제하고 elilo.conf에서 해당 항목을 삭제할 수 있습니다. 이러한 항목, 특히 파일 자체를 삭제하고 새 항목이 작동하지 않으면 문제를 해결하기 위해 시스템을 부팅하기 어려울 수 있습니다. (그러나 EFI의 장점 중 하나는 전체 구현에 구성 파일을 편집하고 변경하는 데 사용할 수 있는 셸이 포함되어 있으므로 BIOS 시스템보다 EFI 시스템에서 이러한 문제 중 일부를 수정하는 것이 더 쉽다는 것입니다. EFI 셸에서 edit filename을 입력하여 지정된 파일을 편집합니다.

내 해석은 대부분의 설치 프로세스를 다시 수행해야 한다는 것입니다.

물론, elilo.efi를 다시 복사할 필요는 없습니다. (원래 lilo와 달리 리눅스에서는 부트로더 업데이트를 위해 명령어를 실행할 필요가 없는 것 같습니다 lilo. 구문+파일명을 확인할 수 있는 명령어가 있는지 궁금합니다!) 다시 실행할 필요도 없습니다 efibootmgr.

새 커널과 initrd를 복사한 다음 편집하여 elilo.conf새 항목을 추가해야 합니다. 이전 항목 중 최소한 하나는 그대로 두겠습니다. 이렇게 하면 일부 오류를 복구할 수 있는 경로가 제공됩니다.

초대받지 않은 포효

이것이 배포판이 부트로더용 스크립트를 제공하는 이유입니다 :-).

라고 할 수 있다최대커널 업데이트는 중요하지 않습니다. (원격 취약점은 덜 일반적이며 로컬 권한 에스컬레이션 오류가 더 자주 발생합니다.) AIUI Linux Mint 개발자는 이 설명에 동의합니다. 따라서 보안 수준이 낮은 시스템에서는 업데이트 빈도 감소가 허용될 수 있습니다.

내 해석은 당신이 여전히 하나를 원한다는 것입니다정격업데이트(또는 일관성). 따라서 수동 프로세스는 특정 목적으로 사용되는 테스트 실험실 설치에만 적합합니다.

여기에서 답변을 찾고 자동 유지 관리를 통해 ELILO 설치에 대한 지침을 제공할 수 있다면 좋을 것입니다. 개발한 경우 게시할 수 있습니다 :-). 그것들이 없으면 ELILO가 현재 실제로 얼마나 유용한지 알 수 있습니다. 아마도 당신이 그것을 시도하게 된 사고의 흐름과 온라인 리소스를 맥락에 맞추는 것에 관한 것일 수도 있습니다. (저는 이 내용을 직접 배우는 것을 좋아하지 않는 완전 괴상한 사람이기 때문에 여기서 완전히 솔직하지 못하게 말하고 있습니다.)

대체 rEFInd에는 이 보드에 솔직한 팬이 있는 것 같습니다. 나는 이것을 믿는다가지다내 개인적인 영웅 Matthew Garret이 이에 대해 언급했습니다... 그러니 이 부분을 주목하세요... 하지만 그는 최근 GRUB에 더 많은 혈액을 투입했기 때문에 아마도 향후 수억 년 동안 GRUB와 긴밀하게 연관될 것입니다.

관련 정보