问题描述

 Windows + Ubuntu 双系统,在Ubuntu下挂载NTFS硬盘,可以访问,但无写入权限。

问题原因

windows下关机不彻底导致,例如关机的时候,该分区下还有文件或程序正在执行,windows关机不彻底(就是下次开机还会恢复关机时未关闭的程序的那种情况)。

解决方法

首先查看分区

sudo fdisk -l

结果如下 

Device              Start        End    Sectors   Size Type
/dev/nvme0n1p1       2048     206847     204800   100M EFI System
/dev/nvme0n1p2     206848     239615      32768    16M Microsoft reserved
/dev/nvme0n1p3     239616 1022829905 1022590290 487.6G Microsoft basic data
/dev/nvme0n1p4 1022830592 1023997951    1167360   570M Windows recovery environm
/dev/nvme0n1p5 1023997952 3591344127 2567346176   1.2T Microsoft basic data
/dev/nvme0n1p6 3591344128 3907028991  315684864 150.5G Linux filesystem

找到要挂载的硬盘分区,本文以/dev/nvme0n1p5为例,执行修复命令:

sudo ntfsfix /dev/nvme0n1p5

结果如下 

Mounting volume... The disk contains an unclean file system (0, 0).
Metadata kept in Windows cache, refused to mount.
FAILED
Attempting to correct errors... 
Processing $MFT and $MFTMirr...
Reading $MFT... OK
Reading $MFTMirr... OK
Comparing $MFTMirr to $MFT... OK
Processing of $MFT and $MFTMirr completed successfully.
Setting required flags on partition... OK
Going to empty the journal ($LogFile)... OK
Checking the alternate boot sector... OK
NTFS volume version is 3.1.
NTFS partition /dev/nvme0n1p5 was processed successfully.

最后重新挂载该分区即可。(在Ubuntu20.04下直接访问一下该分区即可完成挂载。)

 当然也可以通过系统自带工具disk,或者mount命令进行挂载。

下面介绍用mount命令挂载的方法:

  1. 首先创建挂载路径:
    sudo mkdir /media/disk1
      这个路径通常挂载到/media或者/mnt下;
  2. 执行挂载:
    sudo mount  -o iocharset=utf8 /dev/nvme0n1p5 /media/disk1

    其中/dev/nvme0n1p5位要挂载的硬盘分区,/media/disk1为挂载路径;使用 -o iocharset=utf8 可以防止文件挂载乱码。具体设置看系统编码.

Logo

为开发者提供学习成长、分享交流、生态实践、资源工具等服务,帮助开发者快速成长。

更多推荐