【爱折腾】SteamDeck完全折腾指南-D1-双系统挂载相同分区
=飘落的枫叶=
2023年01月05日 00:47
收录于文集
共16篇

D1-双系统挂载相同分区

本教程入口专栏:

网页链接​

本教程对应视频链接:

网页链接​


这一部分也有些难度,不过SteamOS本身就识别NTFS格式分区,我们只需要挂载上即可。先来复习一下我们之前的分区结构,我们预留了800G作为NTFS分区,其中100G作为Windows系统分区,也就是C盘,然后剩余的700G作为Windows和SteamOS共用的游戏分区

在SteamOS下新建NTFS分区,然后使用mount命令挂载即可。我们先进入KDE磁盘工具,如果你在安装Windows时没有新建分区,那么此时可以直接创建,如果你新建了,那么也可以在这里删除重新创建。之所以选择在SteamOS下进行,是避免下方会提到的,Windows占用分区导致Linux无法访问

之后选择挂载点,这里我选择的是在/mnt/目录下创建两个空目录,分别用来挂载700G的共用游戏库和40G的模拟器专用分区

挂载好后,我们就可以从文件管理器去访问了,我这里新建了一个文本文件

我们如果重启进入Windows的系统,应该就能够看到对应的文件了,如果没有显示,可以打开win+x+k,进入磁盘管理器,然后刷新一下

这里朋友们可以尝试重启再进入SteamOS,之后再挂载ntfs分区可能会遇到如下报错

Windows is hibernated, refused to mount. The disk contains an unclean file system (0, 0). Metadata kept in Windows cache, refused to mount. Falling back to read-only mount because the NTFS partition is in an unsafe state. Please resume and shutdown Windows fully (no hibernation or fast restarting.)

这是由于Windows在快速启动(也就是支持休眠)的情况下,会在磁盘中写入一些文件,从而快速恢复。而Linux系统检查到这些文件的存在时,就认为Windows系统还没有完全关闭,所以如果这时候操作就有可能导致Windows的文件早到损坏。如果想解决这个问题,可以进入Windows系统的控制面板,在电源选项中关闭快速启动,如下:

之后正常关闭Windows,再进入SteamOS,就可以正常挂载了。但是这个情况下,还有两个问题,一个是每次需要手动去挂载,另一个是访问的时候总是要我们输入密码

想要自动挂载,我们可以利用Linux的fstab文件,修改/etc/fstab文件

我们编辑/etc/fstab文件,在后面追加

这里面主要关注的就是你要挂载的分区,前面教过fdisk -l命令查看,以及你的挂载点、文件系统格式。这里/dev/nvme0n1p11是我的NTFS 700G分区,p12是40G的ext4分区,上面都看过了,文件系统分别是ntfs和ext4,这个也是咱们分区的时候就指定的。后续的挂载策略就使用default和nofail即可。nofail代表外部设备在插入时挂载,在未插入时忽略。可以在启动时若设备不存在直接忽略它而不报错。

为了不每次访问ntfs分区都要输入密码,可以通过修改policy文件实现。修改/usr/share/polkit-1/actions/org.freedesktop.UDisks2.policy,将

改为

注意修改前先禁用SteamOS的系统只读属性

这样设置完成后,大家可以尝试重启进入Windows和SteamOS中去测试一下,看是否一切都正常,进入SteamOS后Dolphin文件管理器也能够直接打开NTFS分区

这里关于挂载我再补充一点,如果大家都是使用root用户进行的操作,应该会发现挂载后文件的所有权都是root。经过我测试,这样是可以正常去安装和运行游戏的,但是我也发现有些游戏安装在/home分区没有问题,但是安装在共享ntfs分区就会概率性出现无法运行的情况。是的,某些游戏,概率性出现问题。这也给我整不会了,我没有定位到原因,但是/home分区的安装文件所有权都是deck用户,所以我建议大家将挂载的分区所有权也更改为deck。由于我不能100%肯定,所以补充在这里作为建议。

对于ntfs分区,在/etc/fstab文件中,增加 的选项。

如果你还有ext4分区,比如给EmuDeck,那么需要挂载后通过chown命令修改所有权。因为ext文件系统的所有权不取决于挂载用户,而是挂载后针对其中的文件本身进行管理。

最后我们在Windows下和SteamOS下都添加新的NTFS分区为Steam游戏库

之后我们下载游戏安装完成,在两边的系统应该就都能看到了。UP建议在Windows下安装游戏,防止SteamOS中下载Linux专用版