在ubuntu和win10双系统的电脑上,如果用ubuntu挂载win10上的ntfs磁盘很大概率会遇到这样的提示:

Failed to mount '/dev/sda4': Operation not permitted

因为windows 10默认开启休眠特性,在休眠的同时还将所有硬盘设置为只读,所以在ubuntu上才会出现无法读取的情况。

关闭win10休眠

本方法适合win开机后仍需正常使用硬盘的情况。

既然是win10的休眠功能将硬盘设为只读,那么重启进入win10再关闭休眠特性即可解决。

可直接在控制面板 -> 电源管理里面将快速开机关掉,也可以按下win+R,输入cmd,再输入powercfg -h off关闭。重启即可生效。

不过,能关掉休眠功能的前提是能进入win10,但有些情况下就是进不了系统,例如说win系统都已经挂掉了,进win系统关掉休眠就无从谈起。

将磁盘挂载为读写

本方法会损坏win休眠机制,适合win系统已经挂掉的情况。

强制读写会破坏win10的休眠机制,使用前请三思

不过,既然是win10休眠时设置的不能读写,那么在linux上肯定也是能设置成读写的

/dev/sda4设备为例,先在/mnt目录下新建一个用来挂载硬盘的文件夹,以/mnt/C为例,

 1# 杀死正在使用硬盘的进程
 2fuser -kvm /dev/sda4
 3
 4# 卸载磁盘
 5sudo umount /dev/sda4
 6
 7# 修复NTFS
 8sudo ntfsfix /dev/sda4
 9
10# 挂载硬盘
11sudo mount -t ntfs-3g -o remove_hiberfile3ejeiofe /dev/sda4 /mnt/C

此时进入/mnt/C目录就可以直接读写文件了。