1 TBの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 /
...
$ 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
変化なし。
現時点では、ルートとしても、(少なくともこのシステムから)ドライブに書き込むことはできません。
chown
、chmod
は、ファイルシステムが読み取り専用であるため、効果がありません。
このドライブを読み取り/書き込みとして、通常の(非root)ユーザーアクセスで(自動)マウントするにはどうすればよいですか?
以下の解決策を試しました:
@ingopingoがコメントの1つで質問に回答しましたが、詳細を記載して回答を書きます。
デフォルトでは、LinuxカーネルはNTFSファイルシステムからの読み取りのみをサポートしています。読み取り/書き込みアクセスには、extra
リポジトリからのntfs-3g
パッケージのような読み取り/書き込みNTFSドライバーが必要です。
Sudo pacman -S ntfs-3g
を使用してインストールした後、Sudo mount /path/to/ntfs /mount/point
を使用してNTFSパーティションを通常の方法でマウントできます。これは、/usr/bin/mount.ntfs
から/usr/bin/ntfs-3g
へのシンボリックリンクにより可能です。
注:ファイルシステムをマウントするには、ルート権限が必要です。例外の要件は 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
また、読み取り専用のマウントの問題があり、ntfs-3g
。他の誰かがこれを経験した場合、チェックしてくださいntfsfix /dev/yourPartitionToMount
。 Arch Linuxではntfsprogs
が付属しています。これで問題が解決しました。 Arch Linuxフォーラム で見つけました