Filesystems

有必要用 /etc/fstab 掛載 devtmpfs 嗎?

  • May 19, 2022

我正在為 aarch64 開發類似 Linux 的作業系統,它基於 Raspberry Pi 3(Model B+)的 5.6.4-v8+ 核心。

核心配置選項包括:

CONFIG_DEVTMPFS=y
CONFIG_DEVTMPFS_MOUNT=y

可以驗證系統是否已有效安裝。

dmesg | grep devtmpfs
[0.071] devtmpfs: initialized
[2,653] devtmpfs: mounted

並且還可以通過系統安裝在*/dev 上來*確認:

df -h
Filesystem Size Used Avail Used%  Mounted on
devtmpfs   424M    0  424M    0%  /dev.

另一方面,在文件*/etc/fstab*我有以下行:

devtmpfs   /dev   devtmpfs   mode=0755,nosuid   0   0

我已經完成了刪除這一行的測試,結果是devtmpfs安裝得一樣好,在*/dev中沒有任何問題。所以似乎沒有必要要求通過fstab*掛載文件系統,因為似乎核心會處理它。

真的有必要在 fstab 中包含devtmpfs掛載嗎?

謝謝!

據我所知,核心不會自動掛載 devtmpfs。它必須從使用者空間完成,要麼“手動”(其中一個啟動腳本包含類似mount -t devtmpfs none /dev:),要麼通過 fstab。

在我的自定義 linux 系統(raspberry zero/4 和 86_64)上,我不依賴基於 /etc/fstab 的掛載機制。如果我mount -t devtmpfs none /dev從 /etc/profile 中刪除命令,我的 /dev 目錄仍然是空的。

因此,要回答您的問題:您不必在 fstab 中包含 devtmpfs 掛載,但您(使用者,而不是核心)必須自己掛載它。

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