DNF中的安装包文件默认在游戏内核中是存储在C盘的,可以理解为文件系统,这个限制是因为CDN缓存机制(Cloud storage Cache)的使用。
从物理层面上讲,DNF的游戏进程会将每个启动文件上传到云存储服务器上,并分配给玩家,当客户端程序请求一个资源时,它会根据缓存位置来查找,而不会去数据库或本地硬盘,在NFS文件系统中每个DNF文件通常都会被保存在“disk”分区,而不会存储在“partition”分区,由于在“disk”分区中只有Windows、Linux和MacOS支持映射用户空间访问,所以通常是只允许应用以“disk”形式存放在盘区,从而限制了空间的分配。
“disk”分区也被设计成与前缀为.c盘进行映射,即c盘所占的空间用于存放缓存数据,因此安装文件按此规则被放在c盘,这就是为什么你的系统每次在装新的DNF版本后都需要重新启动的原因。
如果想要从其他分区卸载dnf,请在启动时手动更改其他分区(bak 或.d 因为这会对当前运行的进程带来额外的影响),但不允许从文件系统的其他分区更改,这对于游戏开发软件通常是不必要的,因为他们也不会使用这些分区。
为了避免破坏现有的系统文件,推荐将Dnf安装文件固定在一个特定的位置,然后将其添加到Linux宿主机上的磁盘映射文件夹中。
不过要解决这个问题,需要在系统中禁用云存储缓存:设置文件系统卷扫描并删除占用空间更大的磁盘分区,而不是挂载不同的分区,更具体地,你需要:
1、按命令行或者IDE设备上的“Format”,然后选择禁用所有未使用的文件系统。
2、在磁盘属性中检查可用空间以及文件系统卷:
- 检查有关卷列表:磁盘 /dev/sda2
- 如果发现任何非空卷,请显示该卷的大小
3、通过快捷键 Ctrl+Alt+F10 或者使用文本编辑器编辑 /etc/fstab 文件,禁用卷或直接修改它的大小为 0,表示在需要的情况下保留分区。
4、禁用部分卷后重新启动您的计算机
您需要创建新的分区(如F盘)以存储应加载的文件,并确保其中至少有8GB的可用空间,以便正确放置DNF和其它相关文件,不要考虑禁用它们,因为你可能想再次安装同一个版本的DNF,务必养成定期备份重要文件的习惯,更好是一天一次,这样如果出现问题或磁盘损坏,则可以轻松恢复已知数据。
请注意将这些更改仅针对Linux操作,对于Windows,相应的设置略有不同,但一般都需要相同步骤。