自動ホットプラグマウントはどのように機能しますか?


8

私はgnome-mount、HAL、udevなどについて少し読んでいました。ホットプラグデバイスのマウントが最新のUbuntuリリースでどのように機能するかについて、いくつかのかすかなアイデアが残りました。

ホットプラグデバイス(USBスティックなど)が接続された後、正確に何が行われているのかについて誰かが詳細な説明を提供できますか?

回答:


11

おそらく、プロセスのどの部分が興味深いかを指定する必要がありますが、USBスティックが追加されたとしましょう...

  • カーネルはデバイスを検出して初期化し(を参照dmesg)、検出したすべての情報をのディレクトリを介してエクスポートします/sys(を参照/sys/devices
  • カーネルueventudevデーモンによってピックアップされたシグナルを送信します
  • udevデーモンは、利用可能な情報を収集し/etc/udev/rules.d/、設定ファイルをチェック/lib/udev/rules.d/して/dev、作成するシンボリックリンク、設定する権限、実行するプログラム、デバイスに関するいくつかの変数を設定します(を参照man udev
  • udisksデーモンと協力してgvfs-gdu-volume-monitor、適切なディレクトリをに作成し、適切/mediaと判断した場合は新しいボリュームをマウントします
  • nautilusコンテンツをチェックし、サムネイルを作成し、構成されている場合はウィンドウを開きます。また/media/*/autorun.inf、実行可能コンテンツのファイルを調べます

それが私が興味を持っていたものでした。では、gvfs-gdu-volume-monitorはデバイスに適切なドライバーを選択する責任がありますか?ntfs-3gドライバーの代わりにntfsカーネルモジュールを使用して常にマウントされるntfsでフォーマットされたusbドライブに問題があるので、私は尋ねています。
koloman

いいえ、実際にはですがudisks-daemon、設定できません(web.archiveorange.com/archive/v/7azSg34QulEtgOvRXE08)が、udevルールを使用してそれを実行できます(自分で試したことがありません)-wikiを
配置
弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.