Gnomeの「USBドライバの取り出し」はどのように機能しますか?

Gnomeの「USBドライバの取り出し」はどのように機能しますか?

私はいつも心の中で次のような質問を抱いていました。

外付けハードドライブがありますが、それを取り外そうとすると、ノーチラスに「デバイスを安全に取り外す」というアイコンが表示されます(使用ノーチラス~からGNOME 3.14存在するダーバン8)、しかしその背後にある実際のプロセスは何ですか?これが実際に何が起こっているのかを理解する方法ですか?一種のログ?

最初のプロセスはと思いますが、外付けハードドライブのLEDを使用してマウントを解除したumount /wherever/its/mountときに気づきました。umount存在する(Windows OSがLEDを消灯したとき)したがって、コマンドは次のumountようになります。返品ハードドライブが接続されているUSBポートの電源を切ってもよろしいですか?それともこれを実行する他のコマンドはありますか?

ありがとう

ベストアンサー1

umountコマンド自体はドライブの電源を遮断せず、実際にはマウントはファイルシステムをドライブのディレクトリに関連付けることを意味します。ノーチラスファイルマネージャに関する限り、特定のディレクトリへのマウント接続を解除することです。は後ろから使用するのではなく、実際に使用するものです。GマウントすべてのGNOME関連開発タイプで使用される標準Gio APIのオブジェクト。

あまりにも混乱しないように、ソースコードとドキュメントを使って説明します。ソースコードを簡単に検索すると、ノーチラスファイル Operation.cファイル内のnautilus_file_operations_unmount_mount_full関数呼び出しdo_unmount、関数呼び出しg_mount_eject_with_operation関数。最後が属するAPIのGMount部分。取り出しには、インストール、unmountingボリューム、またはドライブに書き込む必要がある残りのデータを同期してから電源を切る操作が含まれます(USBドライブまたはディスクの場合)。

期待していたらドライブの電源を切るシェルコマンドudisksノーチラスと同様にviaまたはがありますudisksctl。私の記憶が正しい場合は、オペレーティングシステムはudisksctlそれを使用しますsystemd(しかし、最後の説明について私の言葉を引用しないでください。ただのコメントです)。これは以下を利用します。Uディスク2、実際には、ドライブとボリュームを操作するための別のAPIです。Dバスインターフェイスは実際には非常に優れており、開発に使用しました。Ubuntuに関する私自身の指標

だから長い話を短く:

  • NautilusはGio APIを使用してマウントを処理しますが、外部またはスタンドアロンのコマンドラインユーティリティを呼び出すことはありません。
  • Nautilusに似た操作を実行できるコマンドラインがあります。
  • いつでもGio API、UDiks APIを使用して独自のAPIを作成したり、外部udisksまたはudisksctlコマンドを呼び出すことができます。

また見なさい:

おすすめ記事