【问题解决】Linux内核编译安装后磁盘空间已满问题

2023-12-02 19:44

本文主要是介绍【问题解决】Linux内核编译安装后磁盘空间已满问题,希望对大家解决编程问题提供一定的参考价值,需要的开发者们随着小编来一起学习吧!

Linux内核编译安装后磁盘空间已满问题解决过程

【注】本文为个人遇到Linux内核经过make,make modules……乃至最后install以后VMware磁盘空间爆炸的情况后,而又不想重装虚拟机,自己找资料实现解决的,文章中很多链接是来自别的博主的(感谢这些大佬写出的高质量文章,没有他们我自己也不一定能解决这问题),如有侵权,请联系我删除。
本人运行环境:VMware + vscode + Linux Ubuntu18.04
【温馨提醒】当这一切解决以后各位朋友不要吝惜VMware的快照功能,真的很有用!之后如果不是因为存储空间不够,直接恢复到编译内核前的快照就行了!(为什么这么说?因为我差点忘了!)

文章目录

  • Linux内核编译安装后磁盘空间已满问题解决过程
    • 1、虚拟机扩容(我看的是这个链接)
    • 2、磁盘已满无法开机(no space left……)
    • 3、扩容后续(我自己未用到,我点开的是上面第1条里的链接)
    • 4、vmware磁盘当前空间依旧显示不变?点开这个链接看看吧!
    • 5、重启后如果出现找不到OS的情况怎么办
    • 5、关于VMware快照(强推!)

1、虚拟机扩容(我看的是这个链接)

这里不得不删除所有快照,因为不然vmware上无法扩展,细节请点击下面的链接。

虚拟机扩容

2、磁盘已满无法开机(no space left……)

下面内容可实现删除一堆东西的功能。

请先点开链接

磁盘已满无法开机问题

下面的代码是我自己在ubuntu里打开火狐方便我自己复制代码的,因为Try Ubuntu中vm-tools用不了(我自己安装了以后重启还是没用),具体的内容执行步骤还是要点进文章链接看看哦。

sudo -s
fdisk -l 
mount /dev/sda1 /mnt
mount --bind /proc /mnt/proc
mount --bind /dev /mnt/dev
mount --bind /sys /mnt/sys
chroot /mnt

回到根目录:注意,我用的内核源码是linux-5.10.202版本,下面的代码请根据各位看官自己内核版本修改~

sudo rm -rf /lib/modules/5.10.202
sudo rm -rf /usr/src/linux-headers-5.10.202
sudo rm -rf /boot/*5.10.202*
sudo rm -rf /var/lib/dpkg/info/linux-headers-5.10.202*
sudo rm -rf /usr/src
umount /mnt

遇到mnt busy问题后的解决:
在这里插入图片描述

查看 /mnt/ 的进程状态。比如可以看到 PID 1340 进程正在运行。

fuser -mv /mnt/

杀掉访问文件的进程。

fuser -kv /mnt/

再用 fuser -mv /mnt/ 查看 /mnt/ 。PID 1340 进程已经被杀掉。

fuser -mv /mnt/

最后如果实在不行,暴力解决:

umount -l /mnt

3、扩容后续(我自己未用到,我点开的是上面第1条里的链接)

https://blog.csdn.net/m0_61549260/article/details/129751313

4、vmware磁盘当前空间依旧显示不变?点开这个链接看看吧!

记得先用sudo su切换为root模式
虚拟机删除文件后,磁盘文件所占物理空间没有变小的解决方式 - 知乎 (zhihu.com)【我用的是知乎文中的方法二,亲测有效】

5、重启后如果出现找不到OS的情况怎么办

在这里插入图片描述
选择自己Linux原来的内核版本(因为新版本在上面操作中已经被卸载了),我自己没有选择recovery mode,然后回车即可。我遇到的情况是我的linux5.10.202文件夹还在,这个文件夹大小有目共睹
在这里插入图片描述
OK!删了,反正后面装回来很快……当然像make mrproper之类的指令也可以用用,据说也有效果。

5、关于VMware快照(强推!)

VMware快照相关

这篇关于【问题解决】Linux内核编译安装后磁盘空间已满问题的文章就介绍到这儿,希望我们推荐的文章对编程师们有所帮助!



http://www.chinasem.cn/article/446569

相关文章

Linux线程同步/互斥过程详解

《Linux线程同步/互斥过程详解》文章讲解多线程并发访问导致竞态条件,需通过互斥锁、原子操作和条件变量实现线程安全与同步,分析死锁条件及避免方法,并介绍RAII封装技术提升资源管理效率... 目录01. 资源共享问题1.1 多线程并发访问1.2 临界区与临界资源1.3 锁的引入02. 多线程案例2.1 为

Win10安装Maven与环境变量配置过程

《Win10安装Maven与环境变量配置过程》本文介绍Maven的安装与配置方法,涵盖下载、环境变量设置、本地仓库及镜像配置,指导如何在IDEA中正确配置Maven,适用于Java及其他语言项目的构建... 目录Maven 是什么?一、下载二、安装三、配置环境四、验证测试五、配置本地仓库六、配置国内镜像地址

Springboot项目启动失败提示找不到dao类的解决

《Springboot项目启动失败提示找不到dao类的解决》SpringBoot启动失败,因ProductServiceImpl未正确注入ProductDao,原因:Dao未注册为Bean,解决:在启... 目录错误描述原因解决方法总结***************************APPLICA编

Python安装Pandas库的两种方法

《Python安装Pandas库的两种方法》本文介绍了三种安装PythonPandas库的方法,通过cmd命令行安装并解决版本冲突,手动下载whl文件安装,更换国内镜像源加速下载,最后建议用pipli... 目录方法一:cmd命令行执行pip install pandas方法二:找到pandas下载库,然后

Oracle数据库定时备份脚本方式(Linux)

《Oracle数据库定时备份脚本方式(Linux)》文章介绍Oracle数据库自动备份方案,包含主机备份传输与备机解压导入流程,强调需提前全量删除原库数据避免报错,并需配置无密传输、定时任务及验证脚本... 目录说明主机脚本备机上自动导库脚本整个自动备份oracle数据库的过程(建议全程用root用户)总结

Linux如何查看文件权限的命令

《Linux如何查看文件权限的命令》Linux中使用ls-R命令递归查看指定目录及子目录下所有文件和文件夹的权限信息,以列表形式展示权限位、所有者、组等详细内容... 目录linux China编程查看文件权限命令输出结果示例这里是查看tomcat文件夹总结Linux 查看文件权限命令ls -l 文件或文件夹

解决pandas无法读取csv文件数据的问题

《解决pandas无法读取csv文件数据的问题》本文讲述作者用Pandas读取CSV文件时因参数设置不当导致数据错位,通过调整delimiter和on_bad_lines参数最终解决问题,并强调正确参... 目录一、前言二、问题复现1. 问题2. 通过 on_bad_lines=‘warn’ 跳过异常数据3

idea的终端(Terminal)cmd的命令换成linux的命令详解

《idea的终端(Terminal)cmd的命令换成linux的命令详解》本文介绍IDEA配置Git的步骤:安装Git、修改终端设置并重启IDEA,强调顺序,作为个人经验分享,希望提供参考并支持脚本之... 目录一编程、设置前二、前置条件三、android设置四、设置后总结一、php设置前二、前置条件

解决RocketMQ的幂等性问题

《解决RocketMQ的幂等性问题》重复消费因调用链路长、消息发送超时或消费者故障导致,通过生产者消息查询、Redis缓存及消费者唯一主键可以确保幂等性,避免重复处理,本文主要介绍了解决RocketM... 目录造成重复消费的原因解决方法生产者端消费者端代码实现造成重复消费的原因当系统的调用链路比较长的时

深度解析Nginx日志分析与499状态码问题解决

《深度解析Nginx日志分析与499状态码问题解决》在Web服务器运维和性能优化过程中,Nginx日志是排查问题的重要依据,本文将围绕Nginx日志分析、499状态码的成因、排查方法及解决方案展开讨论... 目录前言1. Nginx日志基础1.1 Nginx日志存放位置1.2 Nginx日志格式2. 499