ubuntu系统boot空间不足解决方案(No space left on device)

野性酷女 2023-06-20 11:58 75阅读 0赞

问题:

执行更新命令apt-get update时,出现No space left on device:

  1. cannot copy extracted data for './boot/vmlinuz-4.4.0-116-generic' to
  2. '/boot/vmlinuz-4.4.0-116-generic.dpkg-new': failed to write (No space left on device)

分析:

因为我们经常更新,但是在安装系统的时候,boot空间设置太小,就会导致boot空间不足了,导致更新失败;最好是在装系统的时候将boot设置大一点,搞个两三个G。

解决方案:

1、打开终端,输入:

  1. sudo df -h /boot

查看boot有多少内存,使用了多少。

2、查看目前系统中安装的内核镜像,如图所示

  1. sudo dpkg --get-selections |grep linux-image

watermark_type_ZmFuZ3poZW5naGVpdGk_shadow_10_text_aHR0cHM6Ly9ibG9nLmNzZG4ubmV0L2NvbXdheV9MaQ_size_16_color_FFFFFF_t_70
3、查看目前系统所使用的内核镜像,如图所示,我系统使用的是4.15.0-60

  1. sudo uname -r

20191210150900433.png

4、除了自己使用的镜像,其余的镜像都是多余的,手动删除。

sudo apt-get remove linux-image-4.15.0-62-generic

如果成功就继续把所有的删除。若是不成功,出现如下错误:

watermark_type_ZmFuZ3poZW5naGVpdGk_shadow_10_text_aHR0cHM6Ly9ibG9nLmNzZG4ubmV0L2NvbXdheV9MaQ_size_16_color_FFFFFF_t_70 1

这个错误说明,你要卸载linux-image-4.15.0-62-generic,必须先卸载他所依赖的文件,如linux-image-generic-hwe-16.04、linux-modules-extra-4.15.0-62-generic;

然后….

5、把所有依赖都删除,删除出现什么依赖,就把依赖添加在删除命名的后面,一直到出现如图所示结果,就删除成功。

我这里是使用下面这个命令:

  1. sudo apt-get remove linux-image-4.15.0-62-generic linux-modules-extra-4.15.0-62-generic linux-modules-extra-4.15.0-72-generic linux-image-generic-hwe-16.04 linux-generic-hwe-16.04 linux-signed-generic-hwe-16.04

watermark_type_ZmFuZ3poZW5naGVpdGk_shadow_10_text_aHR0cHM6Ly9ibG9nLmNzZG4ubmV0L2NvbXdheV9MaQ_size_16_color_FFFFFF_t_70 2

6、我这里下面命令把所有的多余镜像删除了,把镜像名字放在删除后面就行

  1. sudo apt-get purge linux-image-4.15.0-50-generic linux-image-4.15.0-51-generic linux-image-4.15.0-52-generic linux-image-4.15.0-54-generic linux-image-4.15.0-55-generic linux-image-4.15.0-58-generic linux-image-4.15.0-62-generic

这里 注意,使用sudo apt-get purge 与使用sudo apt-get remove 命令删除,结果是不一样的。

使用remove命令会保留相应的配置文件,所以apt-get remove命令后还会有deinstall文件,但还是已经删除了。

使用purge将包括配置文件在内的内容一起删除,推荐这个。

7、检查

dpkg —get-selections |grep linux-image

df -h /boot

就可以看到是否有没有删除完,

发表评论

表情:
评论列表 (有 0 条评论,75人围观)

还没有评论,来说两句吧...

相关阅读

    相关 No space left on device

    真的是气死我了 我都不知道为什么我/var/lib下有那么多东西 我什么都没干就各种下载安装而已 解决办法: 使用命令df -h 查看硬盘空间  du -sh /\ 查

    相关 No space left on device

    [为什么80%的码农都做不了架构师?>>> ][80_]  ![hot3.png][] 一. 收到报警 线上有一台服务器磁盘检测告警了,提示空间不足。爬到服务器查看相关信息: