与之前的许多问题一样,我在通过软件升级程序从 20.04 LTS 升级到 22.04 时遇到了 /boot 上“可用磁盘空间不足”的错误。文本:
升级已中止。升级需要磁盘“/boot”上总共 311 M 的可用空间。请在“/boot”上至少释放 10.4 M 的额外磁盘空间。您可以使用“sudo apt autoremove”删除旧内核,也可以在 /etc/initramfs-tools/initramfs.conf 中设置 COMPRESS=xz 以减小 initramfs 的大小。
但是,我已经尽我所能清除 /boot,似乎没有旧内核或其他需要删除的东西,而且无法调整 gparted 中的分区大小。
我尝试过的:
- sudo apt-get autoremove - 0 个已升级,0 个已新安装,0 个要删除,0 个未升级
- 如何在 /boot 中释放更多空间?- 代码结果为:0 已升级,0 已新安装,0 已删除,0 未升级
- http://tuxtweaks.com/2010/10/remove-old-kernels-in-ubuntu-with-one-command/- 通常代码似乎显示我现在只安装了操作内核
- 在 gparted 中调整大小 - 我不太熟悉,但它不允许我调整任何分区的大小以便为启动腾出更多空间(据说有 488Mb 中的 311 个可用空间?)
- 按照错误提示设置 compress=xz
事情是这样的:
dpkg -l linux-{image,headers}-"[0-9]*"
[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
更新/解决方案:
ubfan1 指出我需要运行
sudo update-initramfs -u -k all
以使压缩按照错误建议进行工作。
之后,我能够安装更新,但我仍然有 300+ MB 的空间和两个内核,所以我认为我必须增加启动的大小。正如 rinzwind 指出的那样,这必须在 gparted 的实时启动中完成,但我还没有尝试过。
答案1
在 gparted 中调整大小 - 我不是很熟悉,但它不允许我调整任何分区的大小来为启动腾出更多空间(据说有 488Mb 中的 311Mb 可用?)”
已安装的分区无法调整大小。您需要使用实时会话 gparted 从该分区启动,然后才能增加 /boot(通过从相邻分区添加空间)。
如果调整大小:为了安全起见,1GiB 是一个不错的大小。