树莓派磁盘扩容

初始装完系统后,磁盘分区是很小的,这时候想用apt装什么都会说没有空间,所以我们需要将分区扩大成SD卡的真正size。
1.进入config
sudo raspi-config
2.查看磁盘状态
df -h
3.查看第二分区的起始地址:
cat /sys/block/mmcblk0/mmcblk0p2/start
4.使用fdisk操作磁盘
sudo fdisk /dev/mmcblk0
5.删除第二分区
->d->2
6.创建新分区
->n->p->2->第二分区的起始地址->回车(default)->w
7.重启
sudo reboot
8.重新定义分区大小
resize2fs /dev/mmcblk0p2
9.再次用df查看磁盘状态的话,应该就变成SD卡的真正size了

<think>嗯,用户想清理树莓派上Ubuntu系统的磁盘空间,这很常见,因为树莓派的存储空间通常有限。用户可能遇到了磁盘不足的警告,或者只是想优化系统性能。我需要考虑树莓派设备的特殊性,比如通常使用SD卡作为存储介质,读写寿命有限,清理时需要更谨慎。 从用户提到的Ubuntu系统来看,应该是树莓派4B或CM4这类较新设备,因为旧款树莓派对Ubuntu支持不好。用户没有说明具体Ubuntu版本,但清理方法基本通用。考虑到树莓派用户群体,ta可能是开发者或爱好者,对命令行操作应该有一定基础。 清理磁盘空间的核心思路是:找出大文件/目录、清理软件包缓存、删除无用日志、移除旧内核。针对Ubuntu系统,有几个树莓派特有的注意点:首先是/boot分区通常很小,容易;其次是树莓派SD卡写入次数有限,应避免频繁写操作;最后是ARM架构的软件包管理有些特殊。 我回忆了Linux磁盘清理的通用方案,比如apt clean、日志清理等,但需要调整:树莓派的/boot分区独立且小,要单独处理;树莓派常用的日志轮转配置可能不同;树莓派系统更新时可能残留更多旧内核文件。 用户可能不知道的技巧包括:使用ncdu工具可视化分析空间,配置日志限制防止过快增长,以及清理snap软件包的冗余版本。对于树莓派,特别要提醒SD卡的健康检查,因为磁盘可能加速卡损坏。 安全方面要重点提示:清理旧内核时必须保留至少一个可启动内核;清理/home前必须确认用户数据备份;所有rm -rf操作都要绝对谨慎。考虑到用户用树莓派,可能跑重要服务,还要建议在清理前停止相关服务以避免文件占用。 最后生成的问题要围绕树莓派场景:监控工具选型要考虑资源占用,日志管理要适配嵌入式场景,而扩容方案要区分SD卡和USB存储的优劣。用户如果频繁需要清理空间,可能需要从根本上优化存储策略。</think>以下是针对树莓派运行Ubuntu系统的磁盘清理方案,按操作安全性和效果排序: --- ### **一、基础清理(低风险)** 1. **清理APT缓存** Ubuntu的包管理会保留已下载的安装包,清理命令: ```bash sudo apt clean # 删除所有已下载的deb包 sudo apt autoclean # 仅删除过期的deb包 ``` *效果:通常可释放数百MB空间。* 2. **移除无用依赖包** ```bash sudo apt autoremove --purge # 删除自动安装且不再需要的包 ``` 3. **清理旧内核**(树莓派重点⚠️) Ubuntu更新后常残留多个旧内核,占用`/boot`分区: ```bash dpkg --list | grep 'linux-image' # 查看所有内核版本 sudo apt purge linux-image-5.x.x-xx-generic # 替换为旧内核版本名(保留最新和次新内核!) ``` *说明:树莓派`/boot`分区通常较小,旧内核是空间不足的主因[^3]。* --- ### **二、深度清理(中风险)** 4. **删除系统日志** ```bash sudo journalctl --vacuum-size=50M # 限制日志保留50MB sudo rm /var/log/*.log.* # 删除轮转后的旧日志 ``` 5. **清理Snap缓存**(如安装过Snap应用) ```bash sudo rm /var/lib/snapd/cache/* # 删除snap下载缓存 ``` 6. **查找大文件** 使用工具定位占用空间的文件: ```bash sudo du -sh /* 2>/dev/null | sort -hr # 扫描根目录 sudo du -sh /home/* 2>/dev/null # 扫描用户目录 ``` --- ### **三、针对性清理(按需操作)** 7. **清理Docker资源**(如使用Docker) ```bash docker system prune -af # 删除停止的容器、无用镜像和网络 ``` 8. **重置Ubuntu预装服务** 若使用树莓派版Ubuntu,可移除预装服务(如`snapd`, `cloud-init`): ```bash sudo apt purge snapd cloud-init ``` --- ### **树莓派特别注意事项** - **SD卡健康检查** 使用`sudo fdisk -l`确认磁盘分区,避免误删系统分区。 - **避免频繁写入** SD卡有写入寿命限制,建议: - 将日志写入RAM磁盘:修改`/etc/fstab`添加 `tmpfs /tmp tmpfs defaults,noatime 0 0` - 关闭swap:`sudo dphys-swapfile swapoff && sudo dphys-swapfile uninstall` --- ### **清理后空间监控** ```bash df -h # 查看磁盘使用率 ncdu / # 图形化分析磁盘占用(需安装`ncdu`) ``` > ⚠️ **重要提醒** > 1. 执行`rm`命令前务必双重确认路径 > 2. 清理内核时**至少保留两个可用内核**防止系统无法启动 > 3. 建议先备份关键数据:`sudo tar czvf backup.tar.gz /home /etc` --- ### **相关问题** 1. 树莓派Ubuntu系统如何自动监控磁盘空间并报警? 2. 树莓派SD卡寿命如何延长?有哪些优化写入策略的方法? 3. Ubuntu Server版与树莓派官方系统在磁盘管理上有何差异? 4. 树莓派如何将Docker数据目录迁移到外接USB硬盘? [^1]: 树莓派支持Ubuntu系统移植,需注意存储分区结构 [^2]: 树莓派Ubuntu的路由配置可能影响存储访问 [^3]: 树莓派CM4安装Ubuntu时需注意内核分区大小限制 [^4]: 交叉编译环境可能产生大量缓存文件
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值