【问题解决】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

相关文章

PyInstaller打包selenium-wire过程中常见问题和解决指南

《PyInstaller打包selenium-wire过程中常见问题和解决指南》常用的打包工具PyInstaller能将Python项目打包成单个可执行文件,但也会因为兼容性问题和路径管理而出现各种运... 目录前言1. 背景2. 可能遇到的问题概述3. PyInstaller 打包步骤及参数配置4. 依赖

resultMap如何处理复杂映射问题

《resultMap如何处理复杂映射问题》:本文主要介绍resultMap如何处理复杂映射问题,具有很好的参考价值,希望对大家有所帮助,如有错误或未考虑完全的地方,望不吝赐教... 目录resultMap复杂映射问题Ⅰ 多对一查询:学生——老师Ⅱ 一对多查询:老师——学生总结resultMap复杂映射问题

解决SpringBoot启动报错:Failed to load property source from location 'classpath:/application.yml'

《解决SpringBoot启动报错:Failedtoloadpropertysourcefromlocationclasspath:/application.yml问题》这篇文章主要介绍... 目录在启动SpringBoot项目时报如下错误原因可能是1.yml中语法错误2.yml文件格式是GBK总结在启动S

java实现延迟/超时/定时问题

《java实现延迟/超时/定时问题》:本文主要介绍java实现延迟/超时/定时问题,具有很好的参考价值,希望对大家有所帮助,如有错误或未考虑完全的地方,望不吝赐教... 目录Java实现延迟/超时/定时java 每间隔5秒执行一次,一共执行5次然后结束scheduleAtFixedRate 和 schedu

idea maven编译报错Java heap space的解决方法

《ideamaven编译报错Javaheapspace的解决方法》这篇文章主要为大家详细介绍了ideamaven编译报错Javaheapspace的相关解决方法,文中的示例代码讲解详细,感兴趣的... 目录1.增加 Maven 编译的堆内存2. 增加 IntelliJ IDEA 的堆内存3. 优化 Mave

如何解决mmcv无法安装或安装之后报错问题

《如何解决mmcv无法安装或安装之后报错问题》:本文主要介绍如何解决mmcv无法安装或安装之后报错问题,具有很好的参考价值,希望对大家有所帮助,如有错误或未考虑完全的地方,望不吝赐教... 目录mmcv无法安装或安装之后报错问题1.当我们运行YOwww.chinasem.cnLO时遇到2.找到下图所示这里3.

浅谈配置MMCV环境,解决报错,版本不匹配问题

《浅谈配置MMCV环境,解决报错,版本不匹配问题》:本文主要介绍浅谈配置MMCV环境,解决报错,版本不匹配问题,具有很好的参考价值,希望对大家有所帮助,如有错误或未考虑完全的地方,望不吝赐教... 目录配置MMCV环境,解决报错,版本不匹配错误示例正确示例总结配置MMCV环境,解决报错,版本不匹配在col

Vue3使用router,params传参为空问题

《Vue3使用router,params传参为空问题》:本文主要介绍Vue3使用router,params传参为空问题,具有很好的参考价值,希望对大家有所帮助,如有错误或未考虑完全的地方,望不吝赐... 目录vue3使用China编程router,params传参为空1.使用query方式传参2.使用 Histo

Python 安装和配置flask, flask_cors的图文教程

《Python安装和配置flask,flask_cors的图文教程》:本文主要介绍Python安装和配置flask,flask_cors的图文教程,本文通过图文并茂的形式给大家介绍的非常详细,... 目录一.python安装:二,配置环境变量,三:检查Python安装和环境变量,四:安装flask和flas

Feign Client超时时间设置不生效的解决方法

《FeignClient超时时间设置不生效的解决方法》这篇文章主要为大家详细介绍了FeignClient超时时间设置不生效的原因与解决方法,具有一定的的参考价值,希望对大家有一定的帮助... 在使用Feign Client时,可以通过两种方式来设置超时时间:1.针对整个Feign Client设置超时时间