Linux
如何在 Linux 中獲取完整且準確的掛載文件系統列表?
我通常
mount
用來檢查掛載了哪些文件系統。我也知道和之間有一些聯繫mount
,/etc/mtab
但我不確定細節。在閱讀瞭如何檢查 /proc/ 是否已安裝後,我變得更加困惑。我的問題是:如何獲得最精確的掛載文件系統列表?我應該只使用
mount
,還是閱讀 的內容/etc/mtab
,還是 的內容/proc/mounts
?什麼會給出最值得信賴的結果?
已安裝文件系統的最終列表位於
/proc/mounts
.如果您的系統上有任何形式的容器,
/proc/mounts
則僅列出目前容器中的文件系統。例如,在chroot中,/proc/mounts
僅列出掛載點在 chroot 內的文件系統。(請注意,有一些方法可以逃脫 chroot。)中還有一個已安裝文件系統的列表
/etc/mtab
。該列表由mount
andumount
命令維護。這意味著如果您不使用這些命令(這非常罕見),您的操作(安裝或解除安裝)將不會被記錄。在實踐中,您會在 chroot 中找到/etc/mtab
與系統狀態大相徑庭的文件。此外,在 chroot 中執行的掛載將反映在 chroot 中,/etc/mtab
但不會反映在 main 中/etc/mtab
。/etc/mtab
在只讀文件系統上執行的操作也不會記錄在那裡。有時您希望
/etc/mtab
優先諮詢或補充諮詢的原因/proc/mounts
是因為它可以訪問 mount 命令行,因此有時能夠以更易於理解的方式呈現資訊;例如,您會看到所請求的掛載選項(同時還/proc/mounts
列出了mount
和核心預設值),並且綁定掛載在/etc/mtab
.