때로는 실행하는 동안 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 스크립트의 대응 부분은 실제 파일 시스템의 다른 위치에 있습니다. 특히 /scripts
initramfs 디렉터리의 내용은 실제 파일 시스템의 파일 /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
이를 사용하여 변경 사항을 보호할 수 있습니다.)