ペンドライブにデータを即座に記録するように構成するにはどうすればよいですか?


12

ペンドライブのファイルを編集してから物理的に削除するだけでは、データは記録されません。「イジェクト」をクリックする必要があるため、LEDが点滅し始め、データの記録が開始されます。

データを変更するとすぐに記録されるように、これを変更するにはどうすればよいですか?

更新:Ubuntu 11.10

Ubuntu 11.10では、ルールファイル(@enzotib answer から)を作成しましたが、動作しますが、イジェクト/アンマウントしようとすると次のメッセージが表示されます。

ここに画像の説明を入力してください

(Ubuntu 11.10について別の質問を開始すべきですか?)


2
書き込みキャッシュが使用されなくなると、パフォーマンスが低下します。イジェクト/アンマウントオプションを使用してパーティションを適切にアンマウントすると、データが失われます。
レーケンシュタイン

4
syncパーティションをマウントするときにオプションを使用できます。ただし、サムドライブへの書き込み回数が劇的に増加するため、これはお勧めしません。
手配

2
ubuntuが自動マウントを行うように@arrangeしsyncます。これをデフォルトとして設定する方法はありますか。そのため、毎回端末でこれを行う必要はありません。そして、私はそれが書き込みの数を劇的に増やすことを知っていますが、それでも私が望むものです。ありがとう!
トム・ブリト


@arrangeはそれを見たが、それは...まだ完全な答えはありません
トム・ブリトに

回答:


8

@arrangeがコメントに示している質問(および回答)に続いて、新しいファイルを作成しましょう

/etc/udev/rules.d/11-media-by-label-auto-mount.rules

次の内容を書き込みます(/ mediaの下のudev :: Mountを参照してください。存在する場合はパーティションラベルを使用してください)

KERNEL!="sd[a-z][0-9]", GOTO="media_by_label_auto_mount_end"

# Import FS infos
IMPORT{program}="/sbin/blkid -o udev -p %N"

# Get a label if present, otherwise specify one
ENV{ID_FS_LABEL}!="", ENV{dir_name}="%E{ID_FS_LABEL}"
ENV{ID_FS_LABEL}=="", ENV{dir_name}="usbhd-%k"

# Global mount options
ACTION=="add", ENV{mount_options}="relatime,sync"
# Filesystem-specific mount options
ACTION=="add", ENV{ID_FS_TYPE}=="vfat|ntfs", ENV{mount_options}="$env{mount_options},utf8,uid=1000,gid=1000,umask=002"

# Mount the device
ACTION=="add", RUN+="/bin/mkdir -p /media/%E{dir_name}", RUN+="/bin/mount -o $env{mount_options} /dev/%k /media/%E{dir_name}"

# Clean up after removal
ACTION=="remove", ENV{dir_name}!="", RUN+="/bin/umount -l /media/%E{dir_name}", RUN+="/bin/rmdir /media/%E{dir_name}"

# Exit
LABEL="media_by_label_auto_mount_end"

私はウェブサイトで報告されたものに関していくつかの小さな修正を行いました

  • syncオプションを追加しましたENV{mount_options}
  • gid=100オプションをuid=1000,gid=1000に変更しました。ここで、番号は、id -uおよびによって返される、used-idおよびgroup-idに関連しています。id -g

2番目の方法では、マウントされたパーティション上のすべてのファイルの所有者になるため、権限の問題は発生しません。複数のユーザーがファイルにアクセスする必要がある場合は明らかにそうではありませんが、これは他の方法で処理できます。

Windows以外のファイルシステムの場合、所有者とグループはファイルシステム上のメタデータであり、マウントオプションで変更することはできません。

新しいルールはすぐにアクティブになります(udevinotifyを使用して、新しいルールファイルと変更されたルールファイルを検出します)。

ご覧のように、マウントされたドライブはファイルマネージャウィンドウで自動的に開かれません。これは、マウントプロセスがルートによって所有され、グラフィカルログインセッションにアクセスできないため、達成が困難です。ただし、ドライブはデスクトップ上にあるため、単純なダブルクリックで開きます。

残念ながら、デスクトップの右クリックによるアンマウントを機能させることはできませんが、これは大きな問題ではありません。syncオプションを用意しておくと、デバイスを単に取り外すことができ、udevルールがエントリの/proc/mounts削除とマウントの削除を処理します。ポイント。


私はこのハウツーを書くのを手に入れることができませんでした、それをしてくれてありがとう;)そして、ユーザーをアンマウントして作業させることもできませんでした、usersオプションはfstabファイルでのみ有効であるようです...これはそうではありませんここでは問題(「同期」)ですが、一般的なハウツーの場合はそうなります。
手配

回答ありがとうございます。残念ながら、説明を行った後、ペンドライブ上のファイルを作成、編集、または削除できませんでした。また、ウィンドウを接続したときにウィンドウが自動的に開くこともなくなりました。何か案が?
トム・ブリト

ちなみに、「。rule」と入力した拡張子が間違っていると考え、そのフォルダの他のファイル「.rules」を使用しました。
トム・ブリト

ドキュメントでは、使用する特定の拡張機能については説明していません。ちなみに、私はサイトから間違ってコピーしたので、.rules安全に使用する方が良いです。その他については、編集済みの回答を参照してください。
enzotib

こんにちは、私は現在Ubuntu 11.10を使用していますが、別の動作があります。更新情報をご覧ください。
トム・ブリト
弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.