steam deck 双系统共享盘,SteamOS 无法写 ntfs 解法
商瞿逆
2023年08月24日 18:15

具体的问题是, windows操作过后,共享盘的共享游戏库无法在steamOS里写入的问题

原因在于Windows中开启了快速启动或者别的什么,关机的时候没有清除掉一些标记文件,使得Linux认为该分区存在异常,回退成只读挂在。这样的情况下,无法安装游戏,并且如果umount后再mount,会变得无法在steam游戏库中添加该目录。

$ sudo umount /run/media/deck/Game

执行mount的时候会报错:

$ sudo mount -a

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里关闭快速启动,控制面板-电源选项-选择电源键的功能-更改当前不可用的设置

如果没有出现快速启动的选项,以管理员身份运行命令提示符,执行

powercfg /h on

然后就可以看到选项了。关闭。

回到steamOS,用KDE Partition Manager一类的查看下共享分区的分区名,然后用ntfsfix命令清一下标记

$ sudo ntfsfix /dev/nvme0n1p10

Mounting volume... The disk contains an unclean file system (0, 0).

Metadata kept in Windows cache, refused to mount.

FAILED

Attempting to correct errors... 

Processing $MFT and $MFTMirr...

Reading $MFT... OK

Reading $MFTMirr... OK

Comparing $MFTMirr to $MFT... OK

Processing of $MFT and $MFTMirr completed successfully.

Setting required flags on partition... OK

Going to empty the journal ($LogFile)... OK

Checking the alternate boot sector... OK

NTFS volume version is 3.1.

NTFS partition /dev/nvme0n1p10 was processed successfully.

然后重新挂载

$ sudo mount -a

没有报错,说明成功

steam库可以正常添加文件夹了。