update-initramfs 매우 느림

update-initramfs 매우 느림

나는 종종 행복하게 지내곤 했습니다 sudo apt update && sudo apt upgrade. 그러나 바로 오늘 업데이트를 해보니 커널 업데이트, 특히 update-initramfs에서 업데이트가 오랫동안 중단된 것을 발견했습니다.

경기 둔화는 극적이었습니다. 설치하는 데 최대 1분이 걸렸습니다. 이제 한 시간 이상 걸릴 수 있습니다. 이 문제의 원인은 무엇입니까?

답변1

이 문제가 있었고 부팅도 매우 느렸습니다(오래된 컴퓨터에서는). 이는 압축 및 방법이 gzip에서 bz로 변경된 것과 관련이 있었습니다.

/etc/initramfs-tools/initramfs.conf에서 COMPRESS="cat"을 사용하여 압축을 완전히 제거했으며 이제 빌드와 부팅이 모두 매우 빠릅니다. (파일 이름과 디렉터리는 distro 및 distro 버전에 따라 다를 수 있습니다.)

이것은 내 /boot 디렉토리를 더 많이 채우지만 어떤 경우에도 용량에 가깝지 않았습니다.

답변2

이 문제도 조사했습니다. Ubuntu 21.10에서는 기본적으로 /etc/initramfs-tools/initramfs.conf이것이 COMPRESS=zstd좋은 선택이었지만 안타깝게도 압축 수준을 구성할 수 없습니다. 수준은하드코딩된안에 /usr/sbin/mkinitramfs:

case "${compress}" in
#--snip--
zstd)   compress="zstd -q -19 -T0" ;;

나는 그것을 -19에서 -6으로 변경했고, 더 합리적인 시간에 실행되도록 했습니다. update-initramfs -u -k all2개의 커널 버전이 설치된 경우 실행하는 데 약 43초가 걸렸습니다. 변경되기까지 150초가 걸렸습니다. 그 결과 initrd 이미지가 약 60MB에서 80MB로 늘어났는데, 이는 나에게 좋은 절충안입니다.

이는 sudo apt autoremove -y업그레이드 명령에 추가된 좋은 기능입니다. 불필요한 오래된 커널을 제거하므로 이를 처리하는 데 시간이 소요되지 않습니다.

관련 정보