You need to enable JavaScript to run this app.
最新活动
大模型
产品
解决方案
定价
生态与合作
支持与服务
开发者
了解我们

如何在第二块磁盘(HDD)上安装Steam以解决Steam Play游戏无法启动问题

如何在第二块磁盘(HDD)上安装Steam以解决Steam Play游戏无法启动问题

嘿,我明白你的困扰——把游戏装在大空间的HDD却打不开,确实让人头疼。你猜的没错,Steam Play的兼容组件(比如Proton)默认会跟着Steam本体装在SSD上,这就导致HDD上的游戏找不到这些关键文件。下面一步步教你把整个Steam迁移到HDD,解决这个问题:

  • 第一步:彻底关闭Steam
    先在Steam客户端里点击「退出」,然后打开终端输入ps aux | grep steam,如果还有残留的Steam进程,用kill 进程ID把它们全部关掉,确保Steam完全停止运行。

  • 第二步:复制Steam完整目录到HDD
    找到你当前Steam的安装位置(Linux下默认是~/.steam,如果是从Windows迁移过来的可能在SSD的NTFS分区里),把整个Steam文件夹复制到HDD的目标目录,比如/mnt/hdd/Steam(前提是你的HDD已经挂载到/mnt/hdd)。复制时注意要包含所有隐藏文件,终端里可以用cp -r ~/.steam /mnt/hdd/来确保复制完整。

  • 第三步:修改Steam启动方式
    如果你用桌面快捷方式启动Steam,右键点击快捷方式选择「属性」,把「命令」栏里的路径改成HDD上的Steam启动脚本,比如/mnt/hdd/Steam/steam.sh。如果习惯用终端启动,以后就直接输入这个路径来启动Steam。

  • 第四步:调整HDD的挂载权限(如果是NTFS格式)
    因为你刚从Windows过来,HDD可能也是NTFS格式。在Linux下挂载NTFS分区需要确保Steam有读写权限,不然组件安装会失败。你可以编辑/etc/fstab来设置自动挂载参数:

    1. blkid命令找到HDD分区的UUID(看起来像一串随机字符)
    2. 打开/etc/fstab(需要sudo权限,比如sudo nano /etc/fstab),添加一行:
      UUID=你的HDD分区UUID /mnt/hdd ntfs defaults,uid=你的用户ID,gid=你的用户组ID 0 0
      
      你的用户ID可以用id -u命令查看,用户组ID用id -g查看
    3. 保存后输入sudo mount -a让设置生效
  • 第五步:验证迁移效果
    启动Steam后,先去「设置-下载- Steam库文件夹」确认游戏库在HDD上,然后尝试启动之前打不开的游戏。现在Steam Play的兼容组件会安装在HDD的Steam目录下,游戏可以正常调用这些文件了。

另外提一句:你的SSD是NTFS格式暂时没问题,但如果之后想优化Linux下的性能,考虑把SSD转成ext4格式,不过这需要备份数据后重新格式化,你可以等有空再折腾~

备注:内容来源于stack exchange,提问作者Someone

火山引擎 最新活动