업데이트에 initramfs 업데이트가 필요한지 어떻게 알 수 있나요?

업데이트에 initramfs 업데이트가 필요한지 어떻게 알 수 있나요?

때로는 실행하는 동안 sudo apt-get upgrade끝 부분에 다음 줄이 나타납니다.

Processing triggers for initramfs-tools (0.133+deb10u1) ...
update-initramfs: Generating /boot/initrd.img-5.10.103-v7+

이런 일이 일어날지 어떻게 미리 알 수 있나요?

(내 특정 환경은 Raspberry Pi OS이지만 이 질문은 모든 Debian/apt 기반 운영 체제에 적용된다고 생각합니다.)

답변1

lsinitramfs /boot/initrd.img-$(uname -r)(또는 배포본에 상응하는 실행)을 실행 하면 포함된 모든 항목의 목록을 볼 수 있습니다.당신의initramfs. 일반 파일 시스템의 해당 파일이 변경되면 일반적으로 initramfs도 업데이트되어야 합니다.

일부 initramfs 스크립트의 대응 부분은 실제 파일 시스템의 다른 위치에 있습니다. 특히 /scriptsinitramfs 디렉터리의 내용은 실제 파일 시스템의 파일 /usr/share/initramfs-tools/etc/initramfs-tools실제 파일 시스템의 파일을 기반으로 합니다.

특히 다음 상황에서는 initramfs를 업데이트해야 합니다.

  • 업데이트된 커널 설치
  • 초기 부팅에 필요한 타사 커널 모듈(예: 시스템 디스크, 콘솔 모니터 및/또는 키보드용 드라이버)이 있고 이러한 모듈이 업데이트된 경우(예: DKMS 사용)
  • 실제 initramfs 콘텐츠 생성을 담당하는 스크립트 또는 이러한 스크립트에 대한 구성 파일이 변경되었습니다.
  • 루트 파일 시스템, 메인 스왑 및/또는 최대 절전 모드에서 다시 시작과 관련된 모든 영구 설정이 변경됩니다.
  • initramfs에서 초기화된 장치와 관련된 udev 규칙 또는 커널 모듈 옵션이 변경되었습니다.

update-initramfs위의 처음 두 개는 일반적으로 해당 패키지가 업데이트될 때마다 자동으로 트리거됩니다. 마지막 두 가지는 주로 시스템 관리자의 책임입니다.

패키지가 업데이트 되면 패키지 관리자는 일반적으로 필요에 따라 자동 업데이트를 트리거 initramfs-tools하도록 패키지를 구성합니다 . update-initramfs그러나 initramfs-tools후크 스크립트나 구성 파일을 직접 변경하거나 추가하는 경우 이를 실행할 책임은 귀하에게 있습니다.

/etc/initramfs-tools/가능하면 하위 트리 의 initramfs-tools에 대한 변경 사항을 유지하는 것이 이상적입니다. /usr/share/initramfs-tools/하위 트리의 기존 스크립트를 수정하는 경우 패키지가 업데이트될 때 이러한 변경 사항을 덮어쓸 수 있습니다.

(initramfs-tools의 표준 스크립트를 반드시 수정해야 하는 경우 매뉴얼 페이지를 읽고 dpkg-divert이를 사용하여 변경 사항을 보호할 수 있습니다.)

관련 정보