Mount

如何從 C 掛載 /dev?

  • March 16, 2021

如何/dev從 C 掛載?我正在編寫一個簡單的初始化程序,我知道這聽起來很愚蠢,但我想/dev安裝到另一個文件夾。的聯機幫助頁mount()不顯示dev為受支持的選項。

手冊頁mount(2)僅提供範例和提及的/proc/filesystems詳盡列表。後一個文件列出devtmpfs了您要查找的內容。

生成的 C 程序將類似於:

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

您還可以/dev使用 mount 命令在其他地方安裝。

如果你想mount直接使用系統呼叫,手冊頁說

核心支持的 filesystemtype 參數的值列在/proc/filesystems.

如果您不確定要使用哪種文件系統類型,請/dev查看/etc/fstabor /proc/mounts,或執行stracemount 命令以了解它如何使用系統呼叫。

引用自:https://unix.stackexchange.com/questions/639453