私はいつも心の中で次のような質問を抱いていました。
外付けハードドライブがありますが、それを取り外そうとすると、ノーチラスに「デバイスを安全に取り外す」というアイコンが表示されます(使用ノーチラス~から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
コマンドを呼び出すことができます。
また見なさい: