“挂载win磁盘时无法写入”的几种解决办法

2019-09-27


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

1
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休眠时设置的不能读写,那么在linux上肯定也是能设置成读写的,只是这个方法有个缺陷,就是强制读写会破坏win10的休眠机制,所以在挂载前请三思。

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

1
2
3
4
5
6
7
8
9
10
11
# 杀死正在使用硬盘的进程
fuser -kvm /dev/sda4

# 卸载磁盘
sudo umount /dev/sda4

# 修复NTFS
sudo ntfsfix /dev/sda4

# 挂载硬盘
sudo mount -t ntfs-3g -o remove_hiberfile3ejeiofe /dev/sda4 /mnt/C

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



评论