为什么有多个版本的 initrd.img?我能以某种方式删除它们吗?

为什么有多个版本的 initrd.img?我能以某种方式删除它们吗?

我在我的服务器上执行此操作apt upgrade,通常运行速度很快,不会破坏任何东西。但这次没有。以下是我在控制台上得到的结果:

Setting up linux-firmware (1.173.20) ...
update-initramfs: Generating /boot/initrd.img-4.15.0-140-generic
update-initramfs: Generating /boot/initrd.img-4.15.0-139-generic
update-initramfs: Generating /boot/initrd.img-4.15.0-122-generic
update-initramfs: Generating /boot/initrd.img-4.13.0-45-generic
update-initramfs: Generating /boot/initrd.img-4.13.0-43-generic
update-initramfs: Generating /boot/initrd.img-4.13.0-41-generic
update-initramfs: Generating /boot/initrd.img-4.13.0-39-generic
update-initramfs: Generating /boot/initrd.img-4.13.0-38-generic
update-initramfs: Generating /boot/initrd.img-4.13.0-37-generic

这个过程非常非常慢,导致我的服务器瘫痪了大约 5 分钟。非常非常糟糕。有必要这么做吗?看起来这些文件是为许多不同版本生成的。为什么?我需要多个版本吗?我不需要它们。我想要一个。最新的。而且我绝对不希望服务器在更新时挂起 5 分钟。

那么 - 我该怎么做才能让事情变得更快,并得到一个“生成......”而不是 9 个或更多?

更新:无论如何,我都在apt autoremove追求purge-old-kernels……

apt-mark showmanual | grep linux

console-setup-linux
libselinux1
linux-base
linux-cloud-tools-4.13.0-37
linux-cloud-tools-4.13.0-37-generic
linux-cloud-tools-4.13.0-38
linux-cloud-tools-4.13.0-38-generic
linux-cloud-tools-4.13.0-39
linux-cloud-tools-4.13.0-39-generic
linux-cloud-tools-4.13.0-41
linux-cloud-tools-4.13.0-41-generic
linux-cloud-tools-4.13.0-43
linux-cloud-tools-4.13.0-43-generic
linux-cloud-tools-4.13.0-45
linux-cloud-tools-4.13.0-45-generic
linux-cloud-tools-virtual
linux-generic
linux-image-extra-4.13.0-37-generic
linux-image-extra-4.13.0-38-generic
linux-image-extra-4.13.0-39-generic
linux-image-extra-4.13.0-41-generic
linux-image-extra-4.13.0-43-generic
linux-image-extra-4.13.0-45-generic
linux-virtual
util-linux
walinuxagent

答案1

有一个特殊的脚本名为purge-old-kernels

要使用它你需要安装单个包装并运行脚本:

sudo apt-get install byobu
sudo purge-old-kernels

相关内容