マウントオプションにファイルを渡す

マウントオプションにファイルを渡す

スタック可能ファイルシステムを作成しており、一部のデータベースファイルが必要です。私はそれをマウント時間パラメータとして作成し、その内容をマウントされたFSのスーパーブロックのプライベートフィールドとして読みたいと思います。これが私がやりたいことです。

mount -t wrapfs -o pattdb=database.db /some/mounted/point /mount/point

ここで、Database.dbファイルがどこにあるのか(FSのどのフィールドにあるのか)を特定するのに問題がありますか?

答え1

-oオプションを含むマウント時間引数は、ラッパーファイルシステムマウント機能のraw_dataフィールドで受け取ります。

struct dentry *wrapfs_mount(struct file_system_type *fs_type, int flags,
            const char *dev_name, void *raw_data)

この関数はmain.cで定義されており、上記の場合、raw_dataはpattdb = database.db文字列を指します。

関連情報