Ubuntu下安装ROS-Melodic-Desktop-Full提示磁盘空间不足如何解决
报错说明
unable to flush /var/lib/dpkg/updates/tmp.i after padding: No space left on device
该报错为根分区磁盘空间耗尽,导致dpkg包管理器无法写入临时安装文件触发,发生于Oracle VM运行的Ubuntu 18.04系统安装ROS Melodic Desktop Full过程中。
根因
ROS Melodic Desktop Full完整安装包含桌面环境、仿真工具、功能包集及所有依赖,安装过程需要至少12G可用根分区空间,多数新手初始创建虚拟机时仅给系统盘分配8G及以下容量,不足以支撑安装。
解决方案
- 第一步:确认当前根分区占用情况
执行命令:df -h /
查看输出中Use%列的占用率,达到100%即可确认空间耗尽问题。 - 第二步:清理冗余文件临时释放空间
依次执行以下命令:- 清理apt缓存的所有安装包:
sudo apt clean - 卸载系统残留的无用依赖包:
sudo apt autoremove --purge - 清理超过100M的旧系统日志:
sudo journalctl --vacuum-size=100M
- 清理apt缓存的所有安装包:
- 第三步:验证空间后重试或扩容
清理完成后重新执行df -h /查看可用空间:- 若可用空间≥12G,可重新执行ROS安装命令
- 若可用空间仍不足,需先扩展虚拟机系统盘容量:
- 关闭Ubuntu虚拟机,在Oracle VM管理界面找到对应虚拟机的存储配置,将虚拟系统盘容量扩容至至少30G(ROS开发环境建议分配40G以上,避免后续安装功能包再次出现空间不足)
- 重启虚拟机后安装GParted工具,将新增的未分配磁盘空间合并到根分区(
/挂载点对应的分区)即可。
内容的提问来源于stack exchange,提问作者Steven Cornect
相关产品推荐
相关产品推荐

