解决ubuntu(jetpack)系统下系统盘存储不够的

devtools/2025/3/17 1:05:29/

以下是可以安全清理的内容及操作步骤,按优先级和风险从低到高排序:


1. 清理日志文件(低风险)

/var/log/syslog (7.1G)
# 清空syslog文件(不删除文件本身)
sudo truncate -s 0 /var/log/syslog# 或限制syslog大小(编辑配置后重启)
sudo nano /etc/logrotate.d/rsyslog  # 修改 `size=100M` 等参数
/var/log/lastlog (166M)

此文件记录用户登录信息,不建议直接删除,但可以压缩:

sudo cp /var/log/lastlog /var/log/lastlog.bak
sudo truncate -s 0 /var/log/lastlog
/run/log/journal/ 下的128M日志文件
# 清理旧的journal日志(保留最近7天)
sudo journalctl --vacuum-time=7d

2. 清理Snap缓存(低风险)

/var/lib/snapd/snaps//var/lib/snapd/cache/ 中的大文件
# 删除旧版本snap包
sudo snap list --all | grep disabled | awk '{print $1, $3}' | while read snap rev; do sudo snap remove $snap --revision=$rev; done# 清理snap缓存
sudo rm -rf /var/lib/snapd/cache/*

3. 清理用户缓存(低风险)

VSCode缓存(路径 /home/xxx/.cache/vscode-cpptools/
# 删除所有IPCH缓存(VSCode会重新生成)
rm -rf ~/.cache/vscode-cpptools/ipch/*
rm -rf ~/.cache/vscode-cpptools/*.db
Miniconda缓存/home/xxx/miniconda3/pkgs/
# 清理conda包缓存(保留已安装包的依赖)
conda clean -p    # 删除未使用的包
conda clean -a    # 删除所有缓存(谨慎!)

4. 删除未使用的CUDA库(中风险)

linuxgnu_a__59">/usr/local/cuda-12.2//usr/lib/aarch64-linux-gnu/ 中的静态库(.a 文件)
# 删除静态库(动态库 `.so` 必须保留!)
sudo rm -f /usr/local/cuda-12.2/targets/aarch64-linux/lib/*.a
sudo rm -f /usr/lib/aarch64-linux-gnu/libnvinfer_static.a
sudo rm -f /usr/lib/aarch64-linux-gnu/libcudnn_*_static.a

5. 卸载未使用的软件(中风险)

Chromium Snap包
sudo snap remove chromium
Thunderbird邮件客户端
sudo apt-get purge thunderbird
NVIDIA NSight Systems
sudo apt-get purge nsight-systems

6. 清理重复的Python环境(高风险)

Miniconda环境/home/xxx/miniconda3/envs/
# 删除不再使用的虚拟环境
conda env list
conda remove --name lane-det --all

7. 其他操作

清理系统临时文件
sudo rm -rf /tmp/*
sudo rm -rf /var/tmp/*
检查磁盘空间
df -h  # 查看整体空间
du -sh /home/hud/*  # 检查用户目录

注意事项

  1. CUDA库清理:确保只删除静态库(.a),动态库(.so)必须保留。
  2. Snap包管理:优先使用 snap remove 而非直接删除文件。
  3. 备份重要数据:操作前建议备份关键配置文件(如 ~/.bashrc, /etc/fstab)。
  4. 重启验证:清理后重启设备,检查关键服务是否正常。

执行后预计可释放 ~20GB以上 空间。若仍有问题,可考虑扩展存储或迁移大文件到外置设备。


http://www.ppmy.cn/devtools/167691.html

相关文章

《基于机器学习(xgboost)的人体卡路里消耗预测系统》开题报告

目录 1 选题的背景和意义 1.1 选题的背景 1.2 国内外研究现状及发展趋势 2 研究的基本内容 2.1 基本框架 2.1.1数据输入模块 2.1.2数据预处理模块 2.1.3特征工程模块 2.1.4模型训练与评估模块 2.1.5预测与输出模块 2.1.6用户界面(UI) 2.1.7系统维护与更新模块 2.…

OpnenHarmony 开源鸿蒙北向开发——1.开发环境搭建(DevEco Studio 5.03)

我这边是基于window下对OpenHarmony开源鸿蒙进行北向开发。 一、安装DevEco Studio 1、下载 下载中心 | 华为开发者联盟-HarmonyOS开发者官网,共建鸿蒙生态 2、安装 下载完成之后进行解压 双击进行安装 按照我的步骤进行 选择安装目录,全部配置完成后…

Dockerfile Add和Copy的区别。

在 Dockerfile 中,ADD 和 COPY 都用于将文件或目录从构建上下文(通常是 Dockerfile 所在的目录)复制到 Docker 镜像中,但它们有一些关键区别: 1. COPY 指令 COPY 主要用于复制本地文件或目录到容器的指定路径。 &…

Python函数的递归调用

基本介绍 1、简单的说: 递归就是函数自己调用自己,每次调用时传入不同的值 2、递归有助于编程者解决复杂问题,同时可以让代码变得简洁 递归能解决什么问题? 1、各种数学问题如:皇后问题、汉诺塔、阶乘问题、迷宫问题等等 2、各种算法中也…

ETL与ELT核心技术解析:如何选择最优数据集成方案

在数字化转型浪潮中,数据集成作为企业数据战略的核心环节,ETL与ELT两种技术路径的抉择直接影响着数据处理效率。本文将通过谷云科技在数据集成领域的实践经验,深入解析两种模式的本质差异与应用场景。 技术原理全景解读 1. ETL数据集成流程…

STM32 内置的通讯协议

数据是以帧为单位发的 USART和UART的区别就是有没有同步功能 同步是两端设备有时钟连接,异步是没时钟连接,靠约定号的频率(波特率)接收发送数据 RTS和CTS是用来给外界发送已“可接收”或“可发送”信号的,一般用不到…

DeepSeek-R1本地化部署(Mac)

一、下载 Ollama 本地化部署需要用到 Ollama,它能支持很多大模型。官方网站:https://ollama.com/ 点击 Download 即可,支持macOS,Linux 和 Windows;我下载的是 mac 版本,要求macOS 11 Big Sur or later,Ol…

牛客python蓝桥杯11-32(自用)

11 import os import sysdef huiwen(str):length len(str)# if length 0:# return -1result []for i in range(length-1): # 0 - length-2for j in range(i2,length1):# 取出从索引 i 到 j-1 的子串s str[i:j]# 正序倒序if s s[::-1]:result.append(len(s))if result…