解决Ubuntu上由于/boot容量不足引起的无法更新系统

背景

使用 Ubantu 一段时间后发现无法更新系统了,在更新系统时提示如下:

这个更新需要花去 99.6 M 磁盘上总计 /boot 的空间。请在 31.2 M 磁盘上留出 /boot 空间。清空您的回收站和临时文件,用“sudo apt-get clean”清理以前的安装文件。

linux更新系统 /boot容量不足
linux更新系统 /boot容量不足
linux更新系统 /boot容量不足
linux更新系统 /boot容量不足

当时使用命令 sudo apt-get clean  清理系统,然而并没有什么卵用。

随后我就上网搜索解决办法,终于找到linux 系统下  /boot 分区容量不足造成的无法更新系统的原因了。

原因

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

解决方法

1、查看当前使用内核版本号。输入 uname -a 查看。

lixinxing@lixinxing--Ideapad:~$ uname -a
Linux lixinxing--Ideapad 3.19.0-16-generic #16-Ubuntu SMP Thu Apr 30 16:09:58 UTC 2015 x86_64 x86_64 x86_64 GNU/Linux

2、删除旧内核。输入命令:sudo apt-get remove linux-image- 接着按两下tab键,将显示所有的内核版本;把目前使用的版本之前的版本全部删除就行了。

lixinxing@lixinxing--Ideapad:~$ sudo apt-get remove linux-image-
linux-image-3.19.0-15-generic        linux-image-extra-3.19.0-16-generic
linux-image-3.19.0-16-generic        linux-image-generic
linux-image-extra-3.19.0-15-generic

3、我们选择卸载旧版本“linux-image-3.19.0-15-generic”。输入命令:  sudo apt-get remove linux-image-3.19.0-15-generic
4、查看卸载旧内核后  /boot 分区容量。

lixinxing@lixinxing--Ideapad:~$ sudo du -m /boot
1    /boot/lost+found
3    /boot/grub/fonts
1    /boot/grub/locale
3    /boot/grub/x86_64-efi
8    /boot/grub
1    /boot/efi/EFI/Microsoft/Boot/zh-CN
1    /boot/efi/EFI/Microsoft/Boot/zh-TW
13    /boot/efi/EFI/Microsoft/Boot/Fonts
25    /boot/efi/EFI/Microsoft/Boot
25    /boot/efi/EFI/Microsoft
2    /boot/efi/EFI/Boot
4    /boot/efi/EFI/ubuntu
29    /boot/efi/EFI
29    /boot/efi
84    /boot

这里可以看出卸载旧内核后 /boot 分区只有 84Mb 大小了。

查看 /boot 分区大小
查看 /boot 分区大小

再次执行升级程序,就可以成功的更新 ubuntu 系统。

原创文章,转载请注明: 转载自科技爱好者博客

本文链接地址: 解决Ubuntu上由于/boot容量不足引起的无法更新系统 (http://blog.lxx1.com/659)

如果博客对您有帮助,请给我 打赏


科技爱好者

工科学生大四在读,专业嵌入式开发,喜欢计算机,喜欢单片机,喜欢各种各样美好的东西,相信科技正在改变世界! 这是我的 个人博客

2 thoughts on “解决Ubuntu上由于/boot容量不足引起的无法更新系统

发表评论

电子邮件地址不会被公开。 必填项已用*标注