具体的问题是, 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库可以正常添加文件夹了。