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 的实时启动上完成,但我还没有尝试过。
在 gparted 中调整大小 - 我不是很熟悉,但它不允许我调整任何分区的大小以腾出更多启动空间(也就是说有 311 个 488Mb 可用?)”
已安装的分区无法调整大小。您需要使用实时会话 gparted 从该会话启动,然后可以增加 /boot (通过从相邻分区添加空间)。
如果调整大小:为了安全起见,1GiB 是一个不错的大小。