You need to enable JavaScript to run this app.
优惠活动
大模型
产品
解决方案
定价
更多

Ubuntu 22虚拟机pip安装库报错[Errno 28]磁盘空间不足求助

解决Ubuntu 22虚拟机root分区满导致pip安装失败的问题

一、先紧急腾点空间

  • 清理APT缓存和无用包:
    sudo apt clean && sudo apt autoclean && sudo apt autoremove --purge
    
    这串命令会清掉下载的安装包缓存、旧版本包缓存,还会卸载系统不再需要的依赖和残留配置文件,能释放不少空间。
  • 清空pip缓存:
    pip cache purge
    
    pip会缓存之前下载的包,像xgboost这种200M的大缓存清掉后能直接腾出空间。
  • 删除临时文件:
    sudo rm -rf /tmp/* && sudo rm -rf /var/tmp/*
    
    注意先确认没有正在运行的程序在使用这些临时文件,避免出问题。
  • 定位大文件/目录:
    sudo du -sh /home/* /var/* /usr/* | sort -rh
    
    找出占空间最大的目录,比如/var/log里的超大日志,或者/home里的大文件,按需删除或者移到其他存储(如果有挂载额外磁盘的话)。

二、优化pip安装流程

  • 安装时跳过缓存:
    pip install -r requirements.txt --no-cache-dir
    
    这样pip不会在本地缓存下载的包,减少临时磁盘占用,直接安装。
  • 指定临时目录到剩余空间足够的分区(如果有):
    要是你挂载了额外磁盘(比如到/mnt/data),先建临时目录:
    mkdir -p /mnt/data/tmp
    
    然后安装时指定临时目录:
    TMPDIR=/mnt/data/tmp pip install -r requirements.txt --no-cache-dir
    

三、扩容root分区(长期解决)

要是虚拟机还有未分配的磁盘空间,直接扩容root分区一劳永逸:

  1. 关闭虚拟机,在虚拟化平台(VMware/VirtualBox等)里扩展虚拟机的磁盘容量。
  2. 启动虚拟机后,用lsblk查看root分区对应的磁盘(比如/dev/sda3)。
  3. 扩展分区:
    sudo growpart /dev/sda 3
    
    这里的3是你root分区的编号,根据实际情况改。
  4. 扩展文件系统(ext4的话):
    sudo resize2fs /dev/sda3
    
  5. 用df -h验证扩容后的空间。

内容的提问来源于stack exchange,提问作者Billy Odera

相关产品推荐
方舟 Agent Plan

超全模态模型 × Harness 升级,最新支持 Deepseek-V4.1-Flash、GLM-5.3 系列、Doubao-Seedream-5.0-pro、Kimi-K3 (部分), 限时 9.9 元起

最近更新时间:2026.07.21 13:52:17