ドライブを読み取り/書き込みとしてマウントできません


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 2017

回答:


8

@ingopingoがコメントの1つで質問に回答しましたが、詳細を記載して回答を書きます。

デフォルトでは、LinuxカーネルはNTFSファイルシステムからの読み取りのみをサポートしています。読み取り/書き込みアクセスにはntfs-3gextraリポジトリからのパッケージのような読み取り/書き込みNTFSドライバーが必要です。

でインストールした後sudo pacman -S ntfs-3g、NTFSパーティションを通常の方法でマウントできますsudo mount /path/to/ntfs /mount/point。これは、のシンボリックリンクすることが可能である/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


3

また、読み取り専用のマウントの問題があり、すでに使用していましたntfs-3g。他の誰かがこれを経験した場合、チェックしてくださいntfsfix /dev/yourPartitionToMount。これは、ntfsprogsアンダーアーチLinux に付属しています。これで問題が解決しました。Arch Linuxフォーラムで見つけました

弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.