无法将驱动器安装为可读写状态


10

我有一个1TB的HDD(/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

我已经试过defaultsdefaults,usersdefaults,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

没变。

到目前为止,我什至无法以根用户身份(至少从该系统)写入驱动器。

chownchmod没有作用,因为文件系统是只读的。


我必须怎么做才能以正常(非root)用户访问权限(自动)将该驱动器安装为可读写状态?


尝试了以下解决方案:


2
ntfs内核驱动程序不支持写访问,请使用ntfs-3g软件包。
ingopingo

Answers:


8

尽管@ingopingo在其中一项评论中回答了该问题,但我现在将写一个包含更多信息的答案。

默认情况下,Linux内核仅支持从NTFS文件系统读取。对于读/写访问,您将需要一个可读写的NTFS驱动程序,例如存储库中的ntfs-3g软件包extra

安装完成后,sudo pacman -S ntfs-3g您可以使用常规方式挂载NTFS分区sudo mount /path/to/ntfs /mount/point。这可能是由于一个符号链接/usr/bin/mount.ntfs/usr/bin/ntfs-3g

注意:您需要具有root特权才能安装文件系统。ntfs-3g-FAQ中列出了例外要求。

使用默认设置,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


3

我也有一个只读安装问题,并且已经使用过ntfs-3g。如果有人遇到这种情况,请签出ntfsfix /dev/yourPartitionToMount。它随附ntfsprogs于arch Linux下。这解决了我的问题。我在Arch Linux论坛中找到了它

By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.