私は、スタック可能なファイルシステムであるカーネルモジュール内のファイルシステムのファイルシステムマウントポイントを取得したい。 例/ home/ab/abcがファイルであり、/ homeが別のファイルシステムにマウントされている場合、/ homeにdentryまたはpath構造体が必要です。 カーネルコードを変更せずにモジュールでこれをやりたい例: /home/user /にファイルがあり、このファイルがどのパーティションにあるのか知りたいと思っています。たとえば、このファイルが "/"と同じパーティションにあるか、このファイルが/ homeまたは/ home/userにマウントされた別のパーティションに存在する可能性があります。カーネルモジュールのファイルシステムマウントポイントを取得する
2
A
答えて
5
current->namespace
からファイルシステムのリストを取得できます。 current->namespace->list
(項目はstruct vfsmount
)を繰り返して、すべてのマウントされたファイルシステムを取得できます。 vfsmount->mnt_mountpoint
は、必要なディレクトリエントリです。
prints /proc/mounts
(例:base.c/mountstats_open
、namespace.c/m_start
)のコードに従うと、詳細を確認できます(ロックが必要な場合など)。
ただし、カーネルモジュールで実行できるかどうかはわかりませんが、
1
関連する問題
- 1. カーネルモジュールでルートデバイスを取得する
- 2. カーネルモジュールのすべてのマウントポイントを取得する
- 3. ネットワークジッタと帯域幅を取得するためのカーネルモジュール?
- 4. ユーザスペースからLinuxカーネルモジュールのリストを取得する方法Cコード?
- 5. Linuxカーネルモジュールの作成時にユーザープロセスPIDを取得する
- 6. LinuxカーネルモジュールでCPU情報を取得する方法は?
- 7. カーネルモジュールからローカルNICのip-addressを取得
- 8. iptablesカーネルモジュールを拡張する
- 9. カーネルモジュールを分割する
- 10. NetFilterカーネルモジュールを4.1.23に移行 - ipヘッダを取得できません
- 11. カーネルモジュールに秒単位でカーネルモジュールに(エポック)秒で現在の時間を取得するための標準的な方法は何
- 12. カーネルモジュールの除算
- 13. カーネルモジュールのテスト
- 14. カーネルモジュールでのアクセス
- 15. proc_create()カーネルモジュールの例
- 16. Linuxカーネルモジュールのスレッドローカルデータ
- 17. カーネルモジュールのバージョンマジックエラー
- 18. Linuxカーネルモジュール
- 19. linuxカーネルモジュール
- 20. コンパイルエラー:カーネルモジュール
- 21. Openwrtカーネルモジュール
- 22. Zlibカーネルモジュール
- 23. カーネルモジュール内のファイルディスクリプタからファイル名を取得するにはどうすればよいですか?
- 24. 別のカーネル用にカーネルモジュールをコンパイルする
- 25. Androidのカーネルにカーネルモジュールをインストールする
- 26. カーネルモジュールを特定のパスにインストールする
- 27. カーネルモジュールのディレクトリを検索する
- 28. カーネルモジュールntとwin32kにアドレスを取得するにはどうすればよいですか?
- 29. カーネルモジュールのコンパイルとKBUILD_NOPEDANTIC
- 30. Android用カーネルモジュールのテスト
感謝をvfsmount構造体へのポインタを取得することができます。実際には、特定のファイルのマウントポイントを知る方法を知りたかったのです。私はあなたがそれを見ることができるかどうか質問を編集しました。 – gaurav