解决标题中提到的问题
前几天更新了arch内核,然而今天在挂载磁盘的时候出现了错误,我的命令是这么写的:
1 | sudo mount /dev/sdb1 /mnt |
然而报错了。提示了我windows cache什么什么的,问我windows有没有正常关闭,同时还抛出了以下错误:
1 | modprobe: FATAL: Module fuse not found in directory /lib/modules/5.8.2-arch1-1 |
这个windows cache我知道,如果不解决它的话就只能以只读形式访问磁盘。但是这个modprobe我就懵了。所幸有万能的谷歌,在谷歌了大概20分钟后,发现不是自己的ntfs-3g和fuse的问题,挠了挠脑袋后执行了以下命令:
1 | sudo reboot |
是的,你没有看错。就是这条命令,相信你也同我一样,没见过重启还要用管理员权限执行的,其实我现在的Arch重启也是不需要管理员权限的,但是谷歌到的解决方案就是这样。重启之后执行:
1 | sudo modprobe fuse |
然后发现它没有报错!之后再挂载磁盘:
1 | mount /dev/sdb1 /mnt |
说实话这也是我第一次碰见这种事,真是绝了。
解决Windows Cache的问题
这个问题就很简单了,谷歌了一下就找到了,执行这条命令:
1 | ntfsfix /dev/sdb1 |
把sdb1换成你的设备即可。