问题描述
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命令挂载的方法:
- 首先创建挂载路径:
这个路径通常挂载到/media或者/mnt下;sudo mkdir /media/disk1
- 执行挂载:
sudo mount -o iocharset=utf8 /dev/nvme0n1p5 /media/disk1
其中/dev/nvme0n1p5位要挂载的硬盘分区,/media/disk1为挂载路径;使用 -o iocharset=utf8 可以防止文件挂载乱码。具体设置看系统编码.