我以前sudo apt update && sudo apt upgrade
常常很快樂;然而,就在今天,我更新了,發現更新在更新核心時掛了很長時間,特別是在 update-initramfs 處。
經濟放緩是戲劇性的。以前安裝最多需要一分鐘。現在可能需要一個小時或更長。可能是什麼原因造成的?
答案1
我遇到了這個問題,並且啟動也非常慢(在舊機器上)。這與壓縮以及方法從 gzip 更改為 bz 有關。
我透過在 /etc/initramfs-tools/initramfs.conf 中使用 COMPRESS="cat" 完全消除了壓縮,現在建置和啟動都非常快。 (檔案名稱和目錄可能因發行版和發行版版本而異。)
這填滿了我的 /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" ;;
update-initramfs -u -k all
我將 -19 更改為 -6,並讓它在更合理的時間內運行,安裝 2 個核心版本時運行大約 43 秒。改變之前花了150秒。結果,initrd 映像從大約 60 MB 成長到 80 MB,這對我來說是一個很好的折衷方案。
請注意,這sudo apt autoremove -y
是升級命令的一個很好的補充。它會刪除舊的不需要的內核,因此不會花時間處理這些內核。