ubuntu(22):linux/ubuntu boot空间不足解决办法

原因:

在装Ubuntu Linux的时候,一般都会把/boot单独分区,给200M左右的空间(我这里给了500M)。这样以后更新内核的时候(有时候是系统自动更新,或者使用sudo apt-get uodate时也会自动更新),系统把新内核添加到/boot下,但是没有删除旧内核;内核越来越多,导致空间不足,从而引起无法更新系统。由于是旧内核没有删除造成的/boot分区容量不足,所以我们可以通过删除旧内核的方法来解决。

解决流程

步骤1:查看当前使用内核版本号:

uname -a
打印输出如下,即使用的内核为5.4.0-110-generic

Linux meng 5.4.0-110-generic #124~18.04.1-Ubuntu SMP Fri Apr 22 12:01:21 UTC 2022 x86_64 x86_64 x86_64 GNU/Linux

在这里插入图片描述

步骤2:终端下查看已经安装的旧的内核:

dpkg --get-selections | grep linux-image

ubuntu(22):linux/ubuntu boot空间不足解决办法_第1张图片

这里一般是数字越大版本越新,我目前使用的是linux-image-5.4.0-110-generic,大于该版本号的应该是近期更新的,不需要它们,可以删除。
删除的内核后面显示deinstall,不删除的话是install。

步骤3:删除操作其他不需要的内核:

sudo apt-get remove linux-image-(版本号)
我这里输入:sudo apt-get remove linux-image-5.4.0-117-generic,删除了两个包的同时又安装了一个(不知为什么还要安装啊)

ubuntu(22):linux/ubuntu boot空间不足解决办法_第2张图片

注:其他不需要的内核类似删除。

全部删除后如下所示,保留自己当前使用的内核

ubuntu(22):linux/ubuntu boot空间不足解决办法_第3张图片

步骤4:

在菜单中输入disk,打开disk软件进行查看

ubuntu(22):linux/ubuntu boot空间不足解决办法_第4张图片

相关报错–dpkg: 处理软件包 initramfs-tools (–configure)时出错

如果出现报错:

update-initramfs: failed for /boot/initrd.img-5.4.0-122-generic with 1.
dpkg: 处理软件包 initramfs-tools (--configure)时出错:
 installed initramfs-tools package post-installation script subprocess returned error exit status 1
在处理时有错误发生:
 initramfs-tools
E: Sub-process /usr/bin/dpkg returned an error code (1)

参考:https://blog.csdn.net/suswulongyuan/article/details/102968565
依次输入下述命令即可解决:

  1. 先将info文件夹更名
    sudo mv /var/lib/dpkg/info /var/lib/dpkg/info_old
  2. 再新建一个新的info文件夹
    sudo mkdir /var/lib/dpkg/info
  3. 更新并修复
sudo apt-get update
sudo apt-get -f install                      
  1. 执行完上一步操作后会在新的info文件夹下生成一些文件,现将这些文件全部移到info_old文件夹下
    sudo mv /var/lib/dpkg/info/* /var/lib/dpkg/info_old
  2. 把自己新建的info文件夹删掉
    sudo rm -rf /var/lib/dpkg/info
  3. 把以前的info文件夹重新改回名字
    sudo mv /var/lib/dpkg/info_old /var/lib/dpkg/info

执行完上述步骤,就不会报错了

参考链接:

Ubuntu boot空间不足解决方法:https://www.cnblogs.com/m-zone/p/8422560.html

你可能感兴趣的:(ubuntu使用,linux,ubuntu,服务器,linux-image)