Manjaro安装Android Studio Beta提示磁盘空间不足但剩余45G求助
解决Manjaro安装Android Studio Beta时的「no space left on device」错误
先给你理清楚问题根源:你磁盘剩余的45GB空间完全没问题,但Manjaro默认把临时文件目录/tmp挂载成了tmpfs——这是一种用内存模拟的临时文件系统,默认大小通常是你物理内存的一半。你要下载的安装包有845MB,要是你的物理内存小于1.7G左右,tmpfs的空间就不够容纳这个包,哪怕磁盘有再多空间也会触发这个错误。另外你提到的/etc/yaourtrc里的配置不生效,因为你用的是Manjaro官方的图形化软件包管理器(pamac),和yaourt没关系。
具体解决方法
方法一:临时扩容tmpfs(重启后失效)
适合只需要完成这次安装的情况:
- 先卸载当前的
/tmp:sudo umount /tmp - 重新挂载tmpfs并指定大小(比如设置成2G,足够装下845MB的包):
sudo mount -t tmpfs -o size=2G tmpfs /tmp - 现在打开Manjaro软件包管理器,重新尝试安装Android Studio Beta即可。
方法二:永久修改tmpfs大小
适合后续避免同类问题:
- 打开
fstab配置文件:sudo nano /etc/fstab - 找到类似下面的行:
tmpfs /tmp tmpfs defaults,noatime,mode=1777 0 0 - 修改成指定大小的版本(比如2G):
tmpfs /tmp tmpfs defaults,noatime,mode=1777,size=2G 0 0 - 按
Ctrl+O保存,Ctrl+X退出编辑器,然后重新挂载/tmp:sudo mount -o remount /tmp - 之后再安装就不会遇到空间不足的问题了。
方法三:指定安装临时目录到磁盘
不想修改tmpfs的话,可以让软件管理器把临时文件存在磁盘上:
- 先在你的/home目录下创建一个临时文件夹:
mkdir ~/temp_install - 用环境变量指定临时目录,同时打开软件管理器:
TMPDIR=~/temp_install pamac-manager - 在这个新打开的软件管理器窗口里安装Android Studio Beta,临时文件就会存在你磁盘的
~/temp_install里,不会占用内存中的tmpfs空间。
内容的提问来源于stack exchange,提问作者Can Sözbir
相关产品推荐
相关产品推荐

