Ubuntu 22虚拟机pip安装库报错[Errno 28]磁盘空间不足求助
解决Ubuntu 22虚拟机root分区满导致pip安装失败的问题
一、先紧急腾点空间
- 清理APT缓存和无用包:
这串命令会清掉下载的安装包缓存、旧版本包缓存,还会卸载系统不再需要的依赖和残留配置文件,能释放不少空间。sudo apt clean && sudo apt autoclean && sudo apt autoremove --purge - 清空pip缓存:
pip会缓存之前下载的包,像xgboost这种200M的大缓存清掉后能直接腾出空间。pip cache purge - 删除临时文件:
注意先确认没有正在运行的程序在使用这些临时文件,避免出问题。sudo rm -rf /tmp/* && sudo rm -rf /var/tmp/* - 定位大文件/目录:
找出占空间最大的目录,比如sudo du -sh /home/* /var/* /usr/* | sort -rh/var/log里的超大日志,或者/home里的大文件,按需删除或者移到其他存储(如果有挂载额外磁盘的话)。
二、优化pip安装流程
- 安装时跳过缓存:
这样pip不会在本地缓存下载的包,减少临时磁盘占用,直接安装。pip install -r requirements.txt --no-cache-dir - 指定临时目录到剩余空间足够的分区(如果有):
要是你挂载了额外磁盘(比如到/mnt/data),先建临时目录:
然后安装时指定临时目录:mkdir -p /mnt/data/tmpTMPDIR=/mnt/data/tmp pip install -r requirements.txt --no-cache-dir
三、扩容root分区(长期解决)
要是虚拟机还有未分配的磁盘空间,直接扩容root分区一劳永逸:
- 关闭虚拟机,在虚拟化平台(VMware/VirtualBox等)里扩展虚拟机的磁盘容量。
- 启动虚拟机后,用
lsblk查看root分区对应的磁盘(比如/dev/sda3)。 - 扩展分区:
这里的sudo growpart /dev/sda 33是你root分区的编号,根据实际情况改。 - 扩展文件系统(ext4的话):
sudo resize2fs /dev/sda3 - 用
df -h验证扩容后的空间。
内容的提问来源于stack exchange,提问作者Billy Odera
相关产品推荐
相关产品推荐

