为什么挂载的ntfs分区文件可读不可写?

/etc/fstab对应行是(myname是我的用户名):
UUID=xxxx /mnt/d ntfs rw,auto,umask=000,iocharset=utf8,quiet,uid=myname 0 0
可查看文件,可读出,但无法写入,显示只读。请问哪里出了问题?谢谢哈
ntfs改为ntfs-3g,重启也不行,系统已安装ntfs-3g

1 个赞

看看内核日志(journalctl -k)。猜测是因为文件系统带有脏标、上次使用后未正常卸载。

请问是这个吗?

7月 07 09:00:13 debian kernel: ata1: SATA max UDMA/133 abar m2048@0xf7d1a000 port 0xf7d1a100 irq 26
7月 07 09:00:13 debian kernel: ata2: DUMMY
7月 07 09:00:13 debian kernel: ata3: DUMMY
7月 07 09:00:13 debian kernel: ata4: DUMMY
7月 07 09:00:13 debian kernel: ata5: SATA max UDMA/133 abar m2048@0xf7d1a000 port 0xf7d1a300 irq 26
7月 07 09:00:13 debian kernel: ata6: SATA max UDMA/133 abar m2048@0xf7d1a000 port 0xf7d1a380 irq 26

不是。看挂载的日志啊。

请问是看哪些行?谢谢哈

就是你挂载的时候出现的那些行啊。

用mount挂载分区看挂载日志

找到原因了。
$ sudo umount /mnt/d
$ sudo ntfs-3g /dev/sda5 /mnt/d -o rw

The disk contains an unclean file system (0, 0).
Metadata kept in Windows cache, refused to mount.
Falling back to read-only mount because the NTFS partition is in an
unsafe state. Please resume and shutdown Windows fully (no hibernation
or fast restarting.)
Could not mount read-write, trying read-only

说明windows可能是睡眠模式或者快速启动。可以在windows下关闭所有软件后关机,并确保不用快速启动模式。我关闭快速启动模式。然后在/etc/fstab中写明:
UUID=xxxxxx /mnt/d ntfs-3g defaults 0 0
重启可写。