Obvykle používám mount zkontrolovat, které souborové systémy jsou připojeny. Vím také, že existuje určitá souvislost mezi mount a /etc/mtab ale nejsem si jistý detaily. Po přečtení Jak zkontrolovat, zda je /proc/ připojeno, jsem zmatenější.
Moje otázka zní:Jak získat co nejpřesnější seznam připojených souborových systémů? Mám použít jen mount nebo si přečtěte obsah /etc/mtab nebo obsah /proc/mounts ? Co by přineslo nejdůvěryhodnější výsledek?
Přijatá odpověď:
Konečný seznam připojených souborových systémů je v /proc/mounts .
Pokud máte v systému nějakou formu kontejnerů, /proc/mounts uvádí pouze souborové systémy, které jsou ve vašem aktuálním kontejneru. Například v chrootu /proc/mounts uvádí pouze souborové systémy, jejichž bod připojení je v chrootu. (Existují způsoby, jak uniknout chrootu, mysli.)
V /etc/mtab je také seznam připojených souborových systémů . Tento seznam je udržován mount a umount příkazy. To znamená, že pokud tyto příkazy nepoužíváte (což je velmi vzácné), vaše akce (připojení nebo odpojení) nebude zaznamenána. V praxi to většinou v chrootu najdete /etc/mtab soubory, které se výrazně liší od stavu systému. Také připojení provedená v chrootu se projeví v /etc/mtab chrootu ale ne v hlavním /etc/mtab . Akce provedené během /etc/mtab jsou na souborovém systému pouze pro čtení, tam také nejsou zaznamenány.
Důvod, proč byste se někdy chtěli podívat na /etc/mtab přednostně nebo navíc k /proc/mounts je to, že protože má přístup k příkazovému řádku mount, je někdy schopen prezentovat informace snáze srozumitelným způsobem; například vidíte požadované možnosti připojení (zatímco /proc/mounts uvádí mount a výchozí hodnoty jádra také) a připojení připojení se jako taková zobrazí v /etc/mtab .