Uディスク自動装着(動作原理)

Uディスク自動装着(動作原理)

背景:USBディスクを読み取り専用でマウントしようとしていますが、ディスクを挿入するとubuntuのインストール時に読み取り/書き込みでマウントされます。

umountおよびmountコマンドを使用してディスクを手動でアンマウントし、読み取り専用で手動で再マウントすることはできますが、これは面白くありません。一般的なLinuxシステム(udev?歴史的背景も良いでしょう)でUSBマウントが自動的に実行される方法とディスクroを読み取ることができるように、このプロセスを調整する方法について誰かが簡単に説明できますか?

ありがとうございます。

編集する:役に立ったらGNOMEを使っています。
編集2:急いで、より多くの情報を提供することを忘れました。これは「マウント」出力でディスクが見える様子です。

/dev/sdb1 on /media/LaCie type fuseblk (rw,nosuid,nodev,allow_other,default_permissions,blksize=4096)

編集3: これもそれ自体に関連している可能性があります。インストール出力には以下も含まれます。

gvfs-fuse-daemon on /home/fletcher/.gvfs type fuse.gvfs-fuse-daemon (rw,nosuid,nodev,user=fletcher)  

私はこれが上記のヒューズブルックのインストールと関係があると思いましたが、ここに私が見つけたものがあります。

GvfsはGnome仮想ファイルシステムです。既存のカーネルvfsの上に構築された仮想ファイルシステム。 gvfsはGIOライブラリ(VFS API)を使用してファイル、デバイス、リモートネットワークの場所などにアクセスします。上記の場合( 'gvfs-fuse-daemon')、gvfsはFUSEを使用してファイル/場所/デバイスをマウントします。これは、デフォルトでNautilusにリモートネットワーキングをインストールしたときに発生する現象です。 FUSEを使用して.gvfsディレクトリの場所(内部?)をマウントし、gnome仮想ファイルシステム層と通信して新しいマウントと通信します。

デフォルトでは、この構造により、ユーザーは新しい場所を動的にマウントし、ノーチラスを介して対話できます。

参考としてのみ使用してください。FUSE はユーザー空間ファイルシステムです。つまり、ユーザーがルートでなくてもマウントを実行できます。

だから私は何をすべきですか?さて、LaCieディスクはfusionblkタイプを使用してマウントされています。これはヒューズが取り付けられたブロックデバイスです。したがって、一部のデーモンは、ドライブが接続されると自動的にドライブを検出し、ヒューズを実行してブロックデバイスをマウントします。したがって、これはどのデーモンとどのように構成されているか(内部GNOME関連の内容のようです)が最も重要な質問です。 2番目の質問は、システムが新しく挿入されたUSBディスクを自動的に検出する方法です。しかし、私の考えでは、これは少し控えめで、はるかに低いレベルだと思います(読む:udev?)。

リンク:

ベストアンサー1

コンピュータにしてみましたが、うまくいきました。

まず、デバイスに名前を付けます。

ls -l /proc/disk/by-id/

私の場合は/proc/disk/by-id/usb-09a6_8001でした。

/etc/fstab に次の行を追加しました。

/dev/disk/by-id/usb-09a6_8001   /media/macle ext2 ro,users 0 2

動作中です。 USBキーを接続すると、ユーザーはUSBキーをマウントして所有します。

おすすめ記事