linux u盘无法读写,解决Linux无法读写U盘中的NTFS问题

1 问题描述

由于笔者因为某些需要把Windows装在了U盘上面(在这里建议一下如果有需要请使用固态U盘),在Linux下挂载时,能读取但并不能写。

2 尝试的解决方案

2.1 remount

一开始是因为没有读写权限,所以就重新挂载,命令如下:

mount -o rw,remount /dev/sda2

(/dev/sda2是因为笔者的U盘大小64G,把Windows直接装在了里面,默认分了两个分区,一个是启动分区/dev/sda1,一个是系统分区/dev/sda2)

但是还是不能写入。

2.2 ntfs-3g

首先安装了ntfs-3g,然后再次尝试挂载:

sudo mount -t ntfs-3g /dev/sda2 /run/media/point

sudo ntfs-3g /dev/sda2 /run/media/point

还是不能写入。

2.3 ntfsfix

ntfsfix能修复常见的错误以及NTFS分区不一致的问题,尝试了一下:

sudo ntfsfix /dev/sda2

还是不能写入。

3 最终解决方案

再次查了一下资料(戳这里)发现这个可能是因为Windows的快速启动导致的:

1460000038236771

把快速启动关了就行。

但是这U盘里面的快速启动貌似关闭不了。。。

最后在StackExchange(戳这里)上找到了答案:

1460000038236772

核心是remove_hiberfile这个挂载选项,同时也查了一下man:

1460000038236774

在启动Linux时,Windows是有可能处于hibernate状态的,该状态下是不能写的并且强制只读挂载,加入remove_hiberfile参数后,去除了hibernation file,这样在笔者的环境上测试就能正常写入了,但是要注意使用该参数可能会导致保存的Windows session

数据全部丢失:

1460000038236773

所以最终挂载命令如下:

sudo ntfs-3g -o remove_hiberfile /dev/sda2 /run/media/point

测试了一下Windows并没有任何损坏,因此如果出现上述的问题可以尝试加上remove_hiberfile参数。

文章来源: segmentfault.com,作者:氷泠,版权归原作者所有,如需转载,请联系作者。

原文链接:segmentfault.com/a/1190000038236768

  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值