win10的快速启动
我们都知道windows10在“电源管理”处有一个“快速启动”选项,默认情况下他是开启的。
这会让windows10更快的关闭和启动。在启用该选项时,本质上win10让你的PC执行了部分休眠,事实上,你的windows并没有关机。(即使你长按电源键关机或者手动点击关机)
快速启动导致的问题
在双系统下,如果你在某个linux系统上尝试挂载window磁盘,便会出现磁盘只有读权限,而没有写权限。
尝试umount
后重新挂载依然无法获得写权限。
我早就关闭了“快速启动”选项,但在某一天开始依旧出现了这样的问题,显然我需要一个彻底关闭windows的方法。
解决方法
搜索how to shutdown windows fully
彻底关机有两种:
1、点击关机时按住shirt键
2、使用 shutdown /s /f /t 0
进行关机
全部尝试后依然无效。
了解到,在关闭快速启动选项之前,休眠文件会由windows创建,你可以在系统磁盘中找到 hiberfil.sys
的文件。
然而在GUI中关闭快速启动选项后,文件并不会由windows删除。(windows为啥设计这种脏操作)
解决:
1、在确保有hiberfil.sys
文件存在
2、打开管理员权限的命令行,执行powercfg /h off
3、确保hiberfil.sys
文件已经删除,再重新启动即可。
后续补充
显然这种方式没有最终解决莫名奇妙的问题,我们可以通过
1 | sudo ntfsfix /dev/nvme0n1p1 |
来修复文件系统,将它变成可写的。
但是这会导致grub的错误,需要再进行更新grub
1 | sudo update-grub |
最好的解决方法
时隔n年的更新。
没有写权限的原因:当windows处于休眠、重启、快速启动、不正常关闭时,直接进入其他系统,都会导致NTFS分区休眠,因此需要在linux下使用
1 | sudo umount /mnt/path |
参考:https://wiki.archlinuxcn.org/wiki/NTFS-3G
参考
https://unix.stackexchange.com/questions/432869/cant-mount-dual-boot-partition-windows-is-hibernated