如何在第二块磁盘(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来设置自动挂载参数:- 用
blkid命令找到HDD分区的UUID(看起来像一串随机字符) - 打开
/etc/fstab(需要sudo权限,比如sudo nano /etc/fstab),添加一行:
你的用户ID可以用UUID=你的HDD分区UUID /mnt/hdd ntfs defaults,uid=你的用户ID,gid=你的用户组ID 0 0id -u命令查看,用户组ID用id -g查看 - 保存后输入
sudo mount -a让设置生效
- 用
第五步:验证迁移效果
启动Steam后,先去「设置-下载- Steam库文件夹」确认游戏库在HDD上,然后尝试启动之前打不开的游戏。现在Steam Play的兼容组件会安装在HDD的Steam目录下,游戏可以正常调用这些文件了。
另外提一句:你的SSD是NTFS格式暂时没问题,但如果之后想优化Linux下的性能,考虑把SSD转成ext4格式,不过这需要备份数据后重新格式化,你可以等有空再折腾~
备注:内容来源于stack exchange,提问作者Someone




