我有一个 1TB 硬盘(/dev/sda1
挂载点/run/media/<name>/4733A97E4133EADF
),我试图将其挂载为读写,但我只能将其挂载为只读。
系统:
$ uname -a
Linux <hostname> 4.10.6-1-ARCH #1 SMP PREEMPT Mon Mar 27 08:28:22 CEST 2017 x86_64 GNU/Linux
$ lsblk -f
NAME FSTYPE LABEL UUID MOUNTPOINT
sda
└─sda1 ntfs 4733A97E4133EADF /run/media/<name>/4733A97E4133EADF
sdb
├─sdb1 swap d9cea12d-5273-49ef-8950-3cd662fe63c7 [SWAP]
└─sdb2 ext4 e09a8578-53e9-4c26-9a97-a47b6350a1ab /
...
我尝试过的
- 添加 fstab 条目以在启动时自动挂载驱动器:
$ cat /etc/fstab
#
# /etc/fstab: static file system information
#
# <file system> <dir> <type> <options> <dump> <pass>
# /dev/sdb2
UUID=e09a8578-53e9-4c26-9a97-a47b6350a1ab / ext4 rw,relatime,data=ordered 0 1
# /dev/sdb1
UUID=d9cea12d-5273-49ef-8950-3cd662fe63c7 none swap defaults 0 0
# /dev/sda1
UUID=4733A97E4133EADF /run/media/<name>/4733A97E4133EADF ntfs defaults,users,user 0 0
我尝试过defaults
、defaults,users
、 和defaults,users,user
。每次更改后重新启动,但驱动器仍以只读方式安装:
$ ls -l /run/media/<name>
...
dr-x------ 1 root root 4096 Mar 28 17:35 4733A97E4133EADF
...
- 手动重新安装:
$ sudo mount -o remount,rw /dev/sda1 /run/media/<name>/4733A97E4133EADF
mount: cannot remount /dev/sda1 read-write, is write-protected
$ sudo umount /run/media/<name>/4733A97E4133EADF
$ sudo mount -o rw /dev/sda1 /run/media/<name>/4733A97E4133EADF
此时,该命令只是挂起了几分钟,所以我终止了它。
$ sudo umount /run/media/<name>/4733A97E4133EADF
$ sudo mount /dev/sda1 /run/media/<name>/4733A97E4133EADF
不用找了。
到目前为止,我根本无法写入驱动器(至少从这个系统),即使作为 root 也是如此。
chown
,chmod
没有任何作用,因为文件系统是只读的。
我必须做什么才能以普通(非根)用户访问权限(自动)将此驱动器挂载为读写驱动器?
已尝试以下解决方案:
答案1
虽然 @ingopingo 在其中一条评论中回答了这个问题,但我现在要写一个包含更多信息的答案。
默认情况下,Linux 内核仅支持从 NTFS 文件系统读取。对于读/写访问,您将需要一个读写 NTFS 驱动程序,例如存储库ntfs-3g
中的包extra
。
安装后,sudo pacman -S ntfs-3g
您可以使用通常的方式挂载 NTFS 分区sudo mount /path/to/ntfs /mount/point
。由于/usr/bin/mount.ntfs
to的符号链接,这是可能的/usr/bin/ntfs-3g
。
注意:您需要具有 root 权限才能挂载文件系统。例外要求列于ntfs-3g-常见问题解答。
使用默认设置,NTFS 分区将在启动时安装。将以下内容放入您的/etc/fstab
:
/path/to/ntfs /mount/point ntfs-3g defaults 0 0
为了能够使用非 root 用户进行读写,您必须设置一些附加选项(用户名必须更改为您的用户名):
/path/to/ntfs /mount/point ntfs-3g uid=username,gid=users,umask=0022 0 0
答案2
我也有一个只读安装问题并且已经使用了ntfs-3g
。如果其他人遇到过这种情况,请查看ntfsfix /dev/yourPartitionToMount
。它随ntfsprogs
under arch linux 一起提供。这解决了我的问题。我在拱门Linux论坛