[deepin exploration] Steam在NTFS盘里下载的游戏无法启动可手动挂载compatdata
Tofloor
poster avatar
SkyShadowHero
deepin
2025-08-28 16:16
Author

Steam里如果把游戏下载到NTFS格式(Windows的EDF盘等默认)的盘里的话,启动游戏时似乎会报错

OSError: [Errno 22] Invalid argument: '../drive_c' -> '/media/XXX/X/SteamLibrary/steamapps/compatdata/xxxx/pfx//dosdevices/c:'

找llm查看了一下,说的 “Proton 在尝试为其 Windows 兼容层创建符号链接(symlink)时失败了。这通常是因为 NTFS 分区在挂载时没有使用正确的权限和选项,导致 Proton 无法执行必要的文件系统操作。”,然后建议我把游戏安装到其他支持创建符号链接的盘里。

但目前我是双系统,只有给Deepin分的200个G里支持symlink,但不可能把各种大游戏都放在系统盘,所以在一位灵车群网友的指点下,发现可以直接软链接compatdata这个文件夹

将NTFS盘SteamLibrary目录下的compatdata备份到steam在系统盘的存储位置后,删掉NTFS盘里的compatdata文件夹,然后shell里输入

ln -s ~/.local/share/Steam/steamapps/compatdata "/media/XXX/X/SteamLibrary/steamapps/compatdata"

即可。里面的xxx改为真实的地址,前者也可以改为其他支持symlink的位置。

就可以游戏目录在其他盘,然后游戏数据在支持symlink的地方。

解决了一个报错,之前就因为这个的原因所有proton兼容程序运行的游戏都运行不了,现在能运行大部分了。

Reply Favorite View the author
All Replies

No replies yet