通过Wine游戏助手安装的游戏安装器,在选择游戏安装位置时默认有C盘、M盘和Z盘可选择,C盘是你在安装时选择的文件夹(又称“Wine前缀”),M盘是你当前用户的主文件夹(又称Home文件夹,通常位于/home/用户名
),而Z盘则是根目录(/
)。
因为Z盘是根目录,所以所有挂载了的其他盘都可以从Z盘里的某个文件夹找到。这在大多数情况下毫无问题,但如果游戏安装器要检测磁盘的可用空间大小,这就有问题了。因为Windows里一个盘符通常就是一个单独的分区,很少有“盘里的某个文件夹是另一个盘”这种情况,所以大部分为Windows设计的软件,在检查可用空间的时候都只检查了盘符的可用空间,没有检查你选择的那个目录的可用空间。
但其实就算是Windows,也支持把一个盘装载到另一个盘的某个文件夹这种操作,不过很少有用户真的用这个功能。所以大部分Windows软件都不会单独检测文件夹的空间占用,并且大部分用户都不会真的因为软件的这种检测方法而遇到“磁盘空间不足”问题。
但是Linux就不一样了。因为“把一个盘装载到另一个盘的某个文件夹”这种操作是Linux中的常规操作,如果软件再像Windows里那样只统计根目录的可用空间,显然就不对了。
但是Wine软件是不知道这一点的,所以当你选择了Z盘里的某个位置时,它们只会统计Z盘的可用空间,也就是系统根目录的可用空间。如果你的系统根目录恰好比较小,软件就只会得出“磁盘空间不足”这一结论了。
所以要解决该问题,就需要在Wine里给你单独挂载的磁盘分配单独的盘符。
选择有问题的游戏,然后点击右侧边栏的“Wine配置”。
在弹出的对话框中,切换到“驱动器”选项卡,点“添加”,然后选择一个没用过的盘符,点“确定”。
点击浏览,选择你想放游戏的盘(通常是/media/用户名
里面的一个文件夹),然后点确定。
点击“应用”,看到你选择的盘符后面的“目标文件夹”已经变成想刚刚选择的文件夹了即可。
关掉那个对话框,重启游戏安装器,然后把游戏安装到刚刚添加的盘符里,“空间不足”的提示应该就没有了。
Deepin和UOS用户如果新建的盘符在“/media/用户名”里面,那系统重启后打开Wine游戏助手再启动游戏,可能会发现游戏无法正常启动,并且游戏安装器显示你没有安装这个游戏。原因是Deepin和UOS开机后不会自动挂载位于/media/用户名
的盘,你必须去文件管理器里面点开那个盘一次,它才会被挂载到/media/用户名
里面。
所以为了解决这个问题,你可以采用以下任一方法
/etc/fstab
添加挂载点,这个文件里面设置的挂载点可以在开机时自动挂载。
@小兽,在帖子中包含@老虎会游泳,可以加快审核。