Linux

如何在 Linux 中獲取完整且準確的掛載文件系統列表?

  • January 19, 2022

我通常mount用來檢查掛載了哪些文件系統。我也知道和之間有一些聯繫mount/etc/mtab但我不確定細節。在閱讀瞭如何檢查 /proc/ 是否已安裝後,我變得更加困惑。

我的問題是:如何獲得最精確的掛載文件系統列表?我應該只使用mount,還是閱讀 的內容/etc/mtab,還是 的內容/proc/mounts?什麼會給出最值得信賴的結果?

已安裝文件系統的最終列表位於/proc/mounts.

如果您的系統上有任何形式的容器,/proc/mounts則僅列出目前容器中的文件系統。例如,在chroot中,/proc/mounts僅列出掛載點在 chroot 內的文件系統。(請注意,有一些方法可以逃脫 chroot。

中還有一個已安裝文件系統的列表/etc/mtab。該列表由mountandumount命令維護。這意味著如果您不使用這些命令(這非常罕見),您的操作(安裝或解除安裝)將不會被記錄。在實踐中,您會在 chroot 中找到/etc/mtab與系統狀態大相徑庭的文件。此外,在 chroot 中執行的掛載將反映在 chroot 中,/etc/mtab但不會反映在 main 中/etc/mtab/etc/mtab在只讀文件系統上執行的操作也不會記錄在那裡。

有時您希望/etc/mtab優先諮詢或補充諮詢的原因/proc/mounts是因為它可以訪問 mount 命令行,因此有時能夠以更易於理解的方式呈現資訊;例如,您會看到所請求的掛載選項(同時還/proc/mounts列出了mount和核心預設值),並且綁定掛載在/etc/mtab.

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