需在steam deck双系统中通过ntfs共享分区实现steam游戏文件共用:steamos需挂载game分区为/ home/deck/steamlibrary并配置fstab,windows 11需添加该分区为steam库且关闭fast startup,再同步验证路径与权限。

在Windows 11与SteamOS双系统共存的Steam Deck上,让两个系统直接读取同一份Steam游戏文件,避免重复下载和空间浪费,需绕过Steam默认的库路径隔离机制,手动挂载并重定向游戏目录。
确认共享分区已正确创建并格式化
进入SteamOS恢复模式→启动KDE Partition Manager→检查名为“Game”的NTFS分区是否存在且状态为“mounted”。若未挂载,右键该分区→选择“Mount”,否则后续所有操作将无法写入。
【必须确保该分区使用NTFS格式】 Linux内核对exFAT支持不稳定,ext4又无法被Windows原生识别,NTFS是唯一双向可读写的可行方案。若误建为其他格式,需备份数据后彻底删除重建。
在SteamOS中挂载Game分区为Steam库
打开Konsole终端,执行:sudo mkdir -p /home/deck/steamlibrary。
编辑fstab:运行sudo nano /etc/fstab,在末尾新增一行:/dev/nvme0n1p5 /home/deck/steamlibrary ntfs-3g uid=1000,gid=1000,umask=022,defaults 0 0(其中nvme0n1p5需替换为实际Game分区设备名,可用lsblk -f确认)。
保存退出后执行sudo mount -a,再运行mount | grep steamlibrary验证是否成功挂载。若无输出,说明fstab配置有误或分区未就绪。
在Windows 11中添加同一路径为Steam库文件夹
方法一:图形界面操作
Steam客户端→设置→下载→Steam库文件夹→点击右下角“+”号→浏览至D:\Game(即你创建的Game分区盘符)→确定→勾选“在此库中安装新游戏”。
方法二:命令行强制注册(适用于盘符未自动识别时)
以管理员身份运行CMD,输入:mklink /J "C:\Program Files (x86)\Steam\steamapps\common\SharedLibrary" "D:\Game\steamapps\common",随后重启Steam。
注意:Windows侧无需修改任何fstab或挂载逻辑,NTFS分区在Win11下默认可读写,但务必关闭Fast Startup——否则SteamOS可能因Windows未真正关机而拒绝挂载该分区,导致库文件损坏。
同步验证与权限修复
第一步:在SteamOS中启动一个已安装的游戏,观察日志是否报错“Permission denied”;若有,运行sudo chmod -R 755 /home/deck/steamlibrary并重启Steam服务。
第二步:在Windows 11中右键Steam快捷方式→属性→兼容性→取消勾选“以管理员身份运行此程序”,否则Steam会以高权限写入文件,导致SteamOS无法删除缓存或更新元数据。
第三步:任一系统中安装新游戏后,在另一系统Steam库列表里右键→“属性”→“本地文件”→“浏览本地文件”,确认路径指向D:\Game\steamapps\common\游戏名而非C盘或home分区。











