Filesystems
有必要用 /etc/fstab 掛載 devtmpfs 嗎?
我正在為 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 掛載,但您(使用者,而不是核心)必須自己掛載它。