ubuntu16.04优化/boot分区空间
来源:互联网 发布:sqlserver删除列 编辑:程序博客网 时间:2024/05/24 06:46
出现场景:
有新的linux内核版本需要安装
问题原因:
可能大多数用户给boot分区的大小为200M,
且当前可能已经保留了多个linux内核,故再装新的linux内核时就空间不足略。
解决办法:
删除旧的linux内核,腾出空间安装新linux内核。
步骤:
1.先可了解boot分区使用情况。
使用"系统监视器"
或者
输入"df -h"命令
2.查看但前所有的linux内核版本。
输入命令"sudo apt-get autoremove linux-image-"接着按两下tab。
解释:linux内核文件名称是以"linux-image-"开头的,连按两下tab就会出现多选列表,即展示当前多有的linux内核版本。
或者使用"dpkg --get-selections | grep linux-image"命令,查看已安装的软件,管道grep过滤
3.查看当前使用的linux版本。
"uname -a"
4.卸载其他低版本(一般当前版本为最高版本,故只留一个最高版本,如果空间够你也可以留最高的两个版本保险)。
卸载命令(注意了解下面apt-get的三种卸载方式区别,推荐用第三种):
sudo apt-get remove 文件名称
sudo apt-get autoremove 文件名称
sudo apt-get purge 文件名称
可能会遇到一些问题,见下面实例
5.保险起见,最后执行命令:"sudo /usr/sbin/update-grub",更新grub启动文件。6.再去看看boot分区空间,够够的略,可以继续安装新版本的linux内核略
实例一:
1.打开终端敲入如下命令,查看系统现有内核:
- 1
- 2
- 3
- 4
- 5
- 6
- 7
- 8
- 9
2.查看当前使用内核版本:
- 1
- 2
- 3
- 4
3.删除不使用的旧内核:
- 1
4.清理/usr/src 文件
- 1
5.删除卸载不完全的文件
- 1
- 2
- 3
- 4
- 5
- 6
- 7
- 8
6.对于后面有提示 deinstall 的条目,可以通过如下命令删除:
实例二:遇到ubuntu系统报如下警告
这是系统更新内核导致的boot空间不足,可以尝试删除旧的内核。
1.查看已安装的linux-image各版本
dpkg --get-selections | grep linux-image
2.查看当前系统内核版本
uname -a
3.卸载旧的版本(uname -a 查到的是但前系统的版本)
sudo apt-get purge linux-image-4.4.0-72-generic
4.查看版本
dpkg --get-selections | grep linux-image
已经没有linux-image-4.4.0-72-generic这个版本了
/boot下也有空间了
5.其他
对于上图中被标为“deinstall”的linux-image-4.4.0-31-generic
这是因为我之前用
sudo apt-get remove linux-image-4.4.0-31-generic
命令来删除,由于卸载不完全出现了残留。
可以使用
sudo dpkg -P linux-image-4.4.0-31-generic
来完全清除
6.理论上,除正在用的其它的都可以卸载,但刚升级的东西可能不稳定,为保险起见,保留1-2个之前版本备用吧
执行过程中可能出现的错误以及解决办法
这个依据个人实际情况而定,有的人按照上面的步骤就成功了。如果出现错误请继续往下看。
执行卸载命令(
sudo apt purge linux-image-4.4.0-66-generic
)时报错:- 1
- 2
- 3
- 4
- 5
- 6
- 7
- 8
- 9
修复办法:
错误提示很明显了,有的软件包缺少依赖关系,建议我们修复。
那我们就执行命令:sudo apt -f install
执行修复命令(
sudo apt -f install
)时报错:- 1
- 2
- 3
- 4
- 5
- 6
- 7
- 8
- 9
- 10
- 11
- 12
- 13
- 14
- 15
解决办法:
- gzip: stdout: No space left on device 这句话是说在/boot空间下没有足够的空间了。why????
- 原因是这样:在修复的时候需要下载依赖包,然而在/boot下本来就没有多余的空间了,所以无法修复依赖的问题。
- 这就产生死循环了,为了省出更多boot空间需要删除旧的内核,删除旧的内核时又需要修复一些依赖,修复依赖就需要下载依赖包,而boot空间下本来就满了,(⊙o⊙)…
- 解决办法就是先把boot空间下几个比较大的文件暂存到别的文件夹,腾出来足够的空间来修复依赖,等依赖修复好了并且删除了旧的内核后再迁移回来(如果文件没什么用处就不用迁移回来了)。或者是接着删掉其他不用的文件,这样就腾出空间了,然后把刚才为删掉的文件再删了。
修复好了,再次执行卸载命令(
sudo apt purge linux-image-xxx
),把没用的旧内核都删掉,一切都OK了。
- ubuntu16.04优化/boot分区空间
- ubuntu16.04优化/boot分区空间
- Ubuntu16.04提示boot分区空间不足解决办法
- Ubuntu16.04清理boot分区
- ubuntu16.04 下出现 boot 空间不足
- ubuntu16.04 LTS解决/boot空间不足
- ubuntu16.04 boot空间提示不足
- Ubuntu16.04解决/boot分区过小的方法
- Ubuntu16.04解决/boot分区过小的方法
- Linux /boot分区空间不足
- 解决boot分区空间不足
- ubuntu16.04分区设置
- Ubuntu16.04分区
- ubuntu16.04分区
- ubuntu16.04分区设置
- ubuntu16.04分区设置
- ubuntu下boot分区空间不足解决办法
- ubuntu下boot分区空间不足问题解决
- sql查询结果以逗号隔开
- DLL和EXE的区别
- [Leetcode] 514. Freedom Trail 解题报告
- 可怕的穷程序员
- 集群内部的SSH密钥认证登陆机制配置(免密登陆)
- ubuntu16.04优化/boot分区空间
- 【论文学习】Two-Stream总结
- 《Python学习手册》学习笔记(28)之第28章类代码编写细节(关键词:编程语言/Python/OOP/面向对象/类)
- AngularJS指令参数详解
- 子域名爆破工具Sublist3r在kali/parrot下的简单配置
- NSIS如何让安装程序的窗口置顶?(显示在最前端)
- ProgressBar 内部自定义颜色填充
- 由于AddressFilter在EndpointDispatcher不匹配,To 为“http://*/*”的消息无法在接收方处理。请检查发送方和接收方的 EndpointAddresses 是否一致
- python访问hive2