启动空间不足,但没有剩余内核可供删除?

nb1*_*137 5 upgrade boot kernel

与之前的许多问题一样,我在 /boot 上遇到了“没有足够的可用磁盘空间”的错误,无法通过软件升级程序从 20.04 LTS 升级到 22.04。文本:

升级已中止。升级需要磁盘“/boot”上总共 311 M 的可用空间。请在“/boot”上释放至少 10.4 M 的额外磁盘空间。您可以使用“sudo apt autoremove”删除旧内核,还可以在 /etc/initramfs-tools/initramfs.conf 中设置 COMPRESS=xz 以减小 initramfs 的大小。

然而,我已经完成了所有我发现的清除 /boot 的操作,似乎没有旧内核或其他东西需要删除,并且无法调整 gparted 中的分区大小。

我尝试过的:

事情是什么样子的:

dpkg -l linux-{image,headers}-"[0-9]*" 
Run Code Online (Sandbox Code Playgroud)

[115 行 Linux 头文件 - 但这些是在引导中吗?]

$ dpkg -l linux-* | awk '/^ii/{ print $2 }'
linux-base
linux-firmware
linux-headers-5.4.0-99
linux-headers-5.4.0-99-generic
linux-image-5.4.0-99-generic
linux-libc-dev:amd64
linux-modules-5.4.0-99-generic
linux-modules-extra-5.4.0-99-generic
linux-sound-base

$ uname -r
5.4.0-99-generic


$ ls -l /boot
total 154928
-rw-r--r-- 1 root root    237940 Feb  2  2022 config-5.4.0-99-generic
drwx------ 3 root root      4096 Dec 31  1969 efi
drwxr-xr-x 5 root root      1024 May 18 11:54 grub
lrwxrwxrwx 1 root root        27 Feb 17  2022 initrd.img -> initrd.img-5.4.0-99-generic
-rw-r--r-- 1 root root 138789943 Sep  1 22:06 initrd.img-5.4.0-99-generic
lrwxrwxrwx 1 root root        27 Feb 17  2022 initrd.img.old -> initrd.img-5.4.0-99-generic
drwx------ 2 root root     12288 Sep  1  2016 lost+found
-rw-r--r-- 1 root root    182704 Aug 18  2020 memtest86+.bin
-rw-r--r-- 1 root root    184380 Aug 18  2020 memtest86+.elf
-rw-r--r-- 1 root root    184884 Aug 18  2020 memtest86+_multiboot.bin
-rw------- 1 root root   4757200 Feb  2  2022 System.map-5.4.0-99-generic
lrwxrwxrwx 1 root root        24 Feb 17  2022 vmlinuz -> vmlinuz-5.4.0-99-generic
-rw------- 1 root root  13660416 Feb  2  2022 vmlinuz-5.4.0-99-generic
lrwxrwxrwx 1 root root        24 Feb 17  2022 vmlinuz.old -> vmlinuz-5.4.0-99-generic
Run Code Online (Sandbox Code Playgroud)

更新/解决方案:

ubfan1 指出我需要运行

sudo update-initramfs -u -k all  
Run Code Online (Sandbox Code Playgroud)

以使压缩按照错误建议中所述进行工作。

之后我能够安装更新,但我仍然有 300+ MB 的两个内核,所以我想我必须增加启动的大小。正如 rinzwind 指出的那样,这必须在 gparted 的实时启动上完成,但我还没有尝试过。

Rin*_*ind 1

在 gparted 中调整大小 - 我不是很熟悉,但它不允许我调整任何分区的大小以腾出更多启动空间(也就是说有 311 个 488Mb 可用?)”

已安装的分区无法调整大小。您需要使用实时会话 gparted 从该会话启动,然后可以增加 /boot (通过从相邻分区添加空间)。

如果调整大小:为了安全起见,1GiB 是一个不错的大小。