Linux中根分区爆满原因排查与解决方案

 更新时间:2025年10月22日 08:53:42   作者:颇有几分姿色  
这篇文章主要为大家详细介绍了Linux中根分区爆满原因排查与解决方案,文中的示例代码讲解详细,感兴趣的小伙伴可以跟随小编一起学习一下

一、排查

有一台 Ubuntu 服务器是我装的系统,同事安装 cuda 的时候 /tmp 空间不足。使用 df -h 查看磁盘使用情况:

根分区已经100% 占满,导致无法正常安装软件。

排查 1:查看哪些目录占用空间最多

查看根目录下各个子目录的大小:

sudo du -h --max-depth=1 / | sort -hr

结果如下:

/root 目录异常地占用了 21G 空间,继续排查 。

排查 2: 深入分析/root目录

查看 /root 子目录占用情况:

sudo du -h --max-depth=1 /root | sort -hr

结果如下:

发现了罪魁祸首:

  • Anaconda3 安装目录占用了 16G
  • .cache 缓存目录占用了 4.4G

二、解决

解决 1:移动anaconda3目录释放空间

/home/www 分区空间很多,可以将 Anaconda 安装目录迁移到其中去,然后通过符号链接来兼容原路径。

执行命令:

sudo mv /root/anaconda3 /home/anaconda3
sudo ln -s /home/anaconda3 /root/anaconda3

迁移后用 df -h 验证根目录空间是否释放。

空间已经释放了。

解决 2:清理或移动.cache缓存目录

查看 .cache 目录下内容:

ll /root/.cache

发现包含:

  • pip/
  • conda/
  • paddle/

这些都是常见的缓存目录,大多数可以直接删除:

sudo rm -rf /root/.cache/pip
sudo rm -rf /root/.cache/conda
sudo rm -rf /root/.cache/paddle

或者,将整个 .cache 移动到 /home 并软链接:

sudo mv /root/.cache /home/root_cache
sudo ln -s /home/root_cache /root/.cache

空间释放成功。

Conda 命令失效问题:

虽然保留了 /root/anaconda3 的路径(通过软链接),但执行:

conda --version

提示:

conda: command not found

原因:

符号链接本身不会自动让系统知道 conda 的路径,必须配置环境变量。如果你本来就已配置了环境变量,那就没影响。

解决 3:配置环境变量恢复 Conda

执行命令:

# 系统级
sudo vim /etc/profile
# 用户级
sudo vim ~/.bashrc

添加:

export PATH="/root/anaconda3/bin:$PATH"

保存后执行:

# 系统级
source/etc/profile
# 用户级
source ~/.bashrc

验证是否恢复,如果打开了多个该服务器的客户端,要么执行上面命令,要么重新连接一下:

大功告成。

到此这篇关于Linux中根分区爆满原因排查与解决方案的文章就介绍到这了,更多相关Linux根分区爆满解决内容请搜索脚本之家以前的文章或继续浏览下面的相关文章希望大家以后多多支持脚本之家!

相关文章

  • Linux之TCP和守护进程详解

    Linux之TCP和守护进程详解

    本文系统讲解了TCP网络编程实现,涵盖服务端创建(套接字、绑定、监听)、多进程/线程处理、客户端连接管理及守护进程设计,重点解析了TCP三次握手、四次挥手、全双工通信机制与连接状态管理
    2025-08-08
  • Linux安装PHP MongoDB驱动

    Linux安装PHP MongoDB驱动

    在php中使用mongodb你必须使用 mongodb 的 php驱动。本文是小编在部署生产环境时候记录的笔记,特此分享到脚本之家平台供大家参考
    2016-11-11
  • Linux中改变文件权限的chmod命令详析

    Linux中改变文件权限的chmod命令详析

    在 Linux 命令中,chmod用于修改文件或者目录的权限。下面这篇文章主要给大家介绍了关于Linux中改变文件权限的chmod命令的相关资料,文中通过示例代码介绍的非常详细,需要的朋友们下面来一学习学习吧
    2018-06-06
  • 在Linux中删除超大(100-200GB)文件的实现方式

    在Linux中删除超大(100-200GB)文件的实现方式

    这篇文章主要介绍了在Linux中删除超大(100-200GB)文件的实现方式,具有很好的参考价值,希望对大家有所帮助,如有错误或未考虑完全的地方,望不吝赐教
    2024-04-04
  • 让apache显示目录列表的配置方法

    让apache显示目录列表的配置方法

    本文教大家配置apache显示目录列表的方法,有需要的朋友不妨参考下
    2013-02-02
  • Linux工具之Nethogs按进程监控网络带宽的安装部署

    Linux工具之Nethogs按进程监控网络带宽的安装部署

    NetHogs是一个小型的net top工具,不像大多数工具那样拖慢每个协议或者是每个子网的速度而是按照进程进行带宽分组,这篇文章主要介绍了Linux工具Nethogs按进程监控网络带宽,值得收藏,需要的朋友可以参考下
    2019-07-07
  • 虚拟机中ubuntu不能联网问题的解决方法

    虚拟机中ubuntu不能联网问题的解决方法

    这篇文章主要为大家详细介绍了虚拟机中ubuntu不能联网问题的解决方法,具有一定的参考价值,感兴趣的小伙伴们可以参考一下
    2019-03-03
  • linux网络配置工具的使用

    linux网络配置工具的使用

    这篇文章主要介绍了linux网络配置工具的使用,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友们下面随着小编来一起学习学习吧
    2020-01-01
  • Linux中环境变量配置的步骤详解

    Linux中环境变量配置的步骤详解

    Linux中环境变量包括系统级和用户级,系统级的环境变量是每个登录到系统的用户都要读取的系统变量,而用户级的环境变量则是该用户使用系统时加载的环境变量。所以下面这篇文章主要给大家介绍了关于Linux中环境变量配置的相关资料,需要的朋友可以参考下。
    2017-07-07
  • vsftpd用户禁止ssh登陆的实现方法

    vsftpd用户禁止ssh登陆的实现方法

    这篇文章主要给大家介绍了关于vsftpd用户禁止ssh登陆的实现方法,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友们下面随着小编来一起学习学习吧
    2019-01-01

最新评论