Azure虚拟机安装FlagEmbeddings遇[Errno28]磁盘空间不足错误求助
解决FlagEmbeddings安装时的磁盘空间不足问题
临时方案:利用现有空闲磁盘(无需扩容)
从df -h输出可见,/mnt挂载的/dev/sdb1有560G空闲空间,可通过以下步骤利用该空间完成安装:
- 迁移项目目录到
/mnt:
mv FlagEmbedding /mnt/ cd /mnt/FlagEmbedding
- 创建并激活位于
/mnt的虚拟环境(隔离依赖,避免占用根目录空间):
python -m venv /mnt/flagembedding_env source /mnt/flagembedding_env/bin/activate
- 执行安装命令:
pip install -e .
永久方案:扩容Azure虚拟机根磁盘
若需长期使用更大的根目录空间,可直接扩容OS磁盘:
- 停止目标虚拟机(通过Azure门户或CLI):
az vm stop --resource-group <你的资源组名称> --name <你的VM名称>
- 更新OS磁盘容量(示例设置为100GB,可按需调整):
az disk update --resource-group <你的资源组名称> --name <OS磁盘名称> --size-gb 100
- 启动虚拟机:
az vm start --resource-group <你的资源组名称> --name <你的VM名称>
- 登录虚拟机后扩展文件系统(适配ext4格式):
sudo resize2fs /dev/root
- 验证扩容结果:
df -h /dev/root
可选:清理根目录冗余空间
若临时不想扩容或迁移目录,可先清理根目录冗余文件释放空间:
- 清理pip缓存:
pip cache purge - 删除无用snap包:
sudo snap remove <冗余包名> - 压缩系统日志:
sudo journalctl --vacuum-size=1G
内容的提问来源于stack exchange,提问作者figs_and_nuts
相关产品推荐
相关产品推荐

