如何在Ubuntu上修复“Not Enough Free Disk Space On /boot”
提问:如何在Ubuntu上修复“Not Enough Free Disk Space On /boot”错误?
今天,当我在升级Lubuntu 14.04的时候遇到了下面这个错误,但是很简单。
“Not Enough Free Disk Space On /boot”
这是因为我的 /boot 分区被不再需要的旧内核与包塞满了。
回答:
我听说Ubuntu Tweak中的Computer Janitor功能可以删除不想要的垃圾文件。使用Computer Janitor,你可以将你的系统清理成像新安装的那样。Janitor会删除:
- 程序缓存(Firefox/Chrome 缓存、软件中心缓存);
- 略缩图缓存;
- apt缓存;
- 旧内核;
- 包的配置;
- 不再需要的包。
如果你还没有安装这个工具,参考下面的链接
要删除不需要的垃圾文件,打开Ubuntu Tweak,点击 Janitor 选项。
选择你想要删除的文件的选框,并点击 Clean 按钮。
Janitor现在就开始清理你的系统了。
真酷!系统清理完成了。
我重启启动了软件更新。这个没再遇到问题了。
就是这样。当然也有其他的方法可以清理系统。但是,这个方法很容易学。我们可以只点击几次鼠标就可以清理系统。
干杯!
via: http://www.unixmen.com/how-to-fix-not-enough-free-disk-space-on-boot-in-ubuntu/
(2)dpkg --get-selections | grep linux查看系统中有哪些内核启动项;
(3)sudo apt-get remove linux-image-XXXXX-generic 删除旧内核启动项;
(4)sudo apt-get remove linux-headers-2.6.32-21
sudoapt-get remove linux-headers-2.6.32-21-generic 卸载内核相关的头文件;
(5)删除完后,再用命令:dpkg--get-selections | grep linux 查看当前内核启动选项相关信息:
linux-headers-2.6.32-21已经没有了,被删除了
linux-headers-2.6.32-21-generic已经没有了,被删除了
linux-image-2.6.32-21-generic显示为deinstall,表示被卸载删除了
(6)sudo update-grub 更新开机启动控制文件." —— Esteem 于 发表。
sudo yum autoremove "$(rpm --query--all | grep --ignore-case '^kernel-' | grep --invert-match $(uname --kernel-release| cut --delimiter='-' --fields=1))"
也可以先执行
rpm --query --all | grep --ignore-case '^kernel-' | grep --invert-match$(uname --kernel-release | cut --delimiter='-' --fields=1)
人工确认没有问题后再执行。
最后是最早写的 deb 的方法,有一段时间没有用了,用之前要测试一下。
dpkg --list| grep -i 'linux-[hi]' | grep -i -v 'linux-image-generic' | grep -i -v 'linux-headers-generic'| grep -i -v $(uname --kernel-release | sed 's/-generic//g') | awk '{print $2}'| tr '\\n' ' '" —— 来自 - 四川成都 的 Chrome/Linux 用户 于 发表。
1、/boot 分出来,有利于处理引导问题,如果引导出现问题了,你单独制作一个引导分区会方便一些
2、/var 分出来的原因是,/var 下存储了大量的日志,一方面日志频繁写入,该分区的硬件损坏的几率高一些,另外一方面,日志增长有时候是不可预计的,所以建议分出去。" —— linux 于 发表。