Cで/ devをマウントする方法は?

Cで/ devをマウントする方法は?

/devCでマウントする方法は?私は単純なinitを書いています。ばかげて聞こえるけど/dev別のフォルダにインストールしたいマンページはサポートされているオプションではmount()表示されません。dev

答え1

これマンページmount(2)完全なリストの例と言及だけが/proc/filesystems提供されます。後者のファイルには、探しているdevtmpfsものがリストされています。

最終的なCプログラムは次のとおりです。

if (mount("-", "/.../dev", "devtmpfs", 0, NULL) != 0) perror("mount");

答え2

/devmountコマンドを使用して別の場所にマウントすることもできます。

システムコールを直接使用するには、mountマニュアルページに次のように示します。

カーネルでサポートされているfilesystemtypeパラメータの値はにリストされています/proc/filesystems

どのファイルシステムタイプを使用するかわからない場合、またはmountコマンドを調べて、システムコールがどのように使用されるかを確認してください/dev/etc/fstab/proc/mountsstrace

関連情報