[Wine游戏助手]安装游戏时游戏安装器(比如暴雪战网客户端)提示磁盘空间不足怎么办

@Ta 01-11 02:11发布,01-11 16:55修改 240点击

原因分析(不想看到可以直接跳过)

通过Wine游戏助手安装的游戏安装器,在选择游戏安装位置时默认有C盘、M盘和Z盘可选择,C盘是你在安装时选择的文件夹(又称“Wine前缀”),M盘是你当前用户的主文件夹(又称Home文件夹,通常位于/home/用户名),而Z盘则是根目录(/)。

因为Z盘是根目录,所以所有挂载了的其他盘都可以从Z盘里的某个文件夹找到。这在大多数情况下毫无问题,但如果游戏安装器要检测磁盘的可用空间大小,这就有问题了。因为Windows里一个盘符通常就是一个单独的分区,很少有“盘里的某个文件夹是另一个盘”这种情况,所以大部分为Windows设计的软件,在检查可用空间的时候都只检查了盘符的可用空间,没有检查你选择的那个目录的可用空间。

但其实就算是Windows,也支持把一个盘装载到另一个盘的某个文件夹这种操作,不过很少有用户真的用这个功能。所以大部分Windows软件都不会单独检测文件夹的空间占用,并且大部分用户都不会真的因为软件的这种检测方法而遇到“磁盘空间不足”问题。

但是Linux就不一样了。因为“把一个盘装载到另一个盘的某个文件夹”这种操作是Linux中的常规操作,如果软件再像Windows里那样只统计根目录的可用空间,显然就不对了。

但是Wine软件是不知道这一点的,所以当你选择了Z盘里的某个位置时,它们只会统计Z盘的可用空间,也就是系统根目录的可用空间。如果你的系统根目录恰好比较小,软件就只会得出“磁盘空间不足”这一结论了。

所以要解决该问题,就需要在Wine里给你单独挂载的磁盘分配单独的盘符。

解决方法:为空间大的盘分配单独的盘符

  1. 选择有问题的游戏,然后点击右侧边栏的“Wine配置”。

    图片.png

  2. 在弹出的对话框中,切换到“驱动器”选项卡,点“添加”,然后选择一个没用过的盘符,点“确定”。

    图片.png

  3. 点击浏览,选择你想放游戏的盘(通常是/media/用户名里面的一个文件夹),然后点确定。

    图片.png

    图片.png

  4. 点击“应用”,看到你选择的盘符后面的“目标文件夹”已经变成想刚刚选择的文件夹了即可。

    图片.png

  5. 关掉那个对话框,重启游戏安装器,然后把游戏安装到刚刚添加的盘符里,“空间不足”的提示应该就没有了。


重启后安装的游戏不见了怎么办?

Deepin和UOS用户如果新建的盘符在“/media/用户名”里面,那系统重启后打开Wine游戏助手再启动游戏,可能会发现游戏无法正常启动,并且游戏安装器显示你没有安装这个游戏。原因是Deepin和UOS开机后不会自动挂载位于/media/用户名的盘,你必须去文件管理器里面点开那个盘一次,它才会被挂载到/media/用户名里面。

所以为了解决这个问题,你可以采用以下任一方法

  1. 每次打开Wine游戏助手前都先去文件管理器点开一次那个盘。
  2. 学习如何使用/etc/fstab添加挂载点,这个文件里面设置的挂载点可以在开机时自动挂载。
回复列表(3)
添加新回复
回复需要登录

[聊天-公共聊天室] 呆哥:@寻梦xunm,你有装逼许可证吗 loc.cc / 非人类论坛